Function at 0x4b7220
Capabilities:
Parse pe header

Disassembly:
mov eax, 0x2e40
call fcn.004d6340
mov eax, dword [esp + 0x2e48]
push ebx
push ebp
push esi
lea ecx, [eax + eax]
push edi
mov edi, dword [esp + 0x2e54]
mov edx, ecx
mov ebp, dword [esp + 0x2e64]
xor eax, eax
shr ecx, 2
rep stosd dword es:[edi], eax
mov ecx, edx
push ebp
and ecx, 3
rep stosb byte es:[edi], al
call fcn.004d6713
mov edi, eax
lea eax, [esp + 0x634]
lea ecx, [esp + 0x83c]
push eax
lea edx, [esp + 0x2a48]
push ecx
mov ecx, dword [esp + 0x2e68]
lea eax, [esp + 0x434]
push edx
push eax
push ecx
mov dword [esp + 0x2c], edi
call fcn.004d82a8
lea edx, [esp + 0x2a58]
lea eax, [esp + 0x440]
push edx
push eax
call fcn.004d62f1
lea ecx, [esp + 0x448]
push ecx
call fcn.004d6713
add esp, 0x24
test eax, eax
jbe 0x4b72c8
lea edx, [esp + 0x428]
push edx
call fcn.004c9990
add esp, 4
xor esi, esi
test edi, edi
mov dword [esp + 0x10], esi
jle 0x4b8098
mov ebx, dword [esp + 0x14]
mov ax, word [ebp + esi*2]
cmp ax, 0x24
jne 0x4b7689
cmp word [ebp + esi*2 + 2], ax
jne 0x4b7322
push 0x24
lea eax, [esp + 0xa44]
push 0x5a4ba0
push eax
call fcn.004d5ee1
mov edx, dword [esp + 0x2e60]
lea ecx, [esp + 0xa4c]
push ecx
push edx
call fcn.004d62f1
add esp, 0x14
inc esi
jmp 0x4b8069
cmp ax, 0x24
jne 0x4b7689
cmp word [ebp + esi*2 + 2], 0x44
jne 0x4b7372
cmp word [ebp + esi*2 + 4], 0x5b
lea ecx, [esp + 0x428]
jne 0x4b7746
lea eax, [esp + 0x18]
push 0x104
push eax
mov eax, dword [esp + 0x2e5c]
lea edx, [esp + 0x18]
push ecx
push edx
push ebx
push ebp
push eax
call fcn.004b7150
mov esi, dword [esp + 0x2c]
add esp, 0x1c
jmp 0x4b8069
cmp ax, 0x24
jne 0x4b7689
cmp word [ebp + esi*2 + 2], 0x64
jne 0x4b73ad
lea eax, [esp + 0x2c48]
push 0x104
lea ecx, [esp + 0x42c]
push eax
push ecx
call fcn.004c79f0
add esp, 0xc
lea eax, [esp + 0x2c48]
jmp 0x4b745d
cmp ax, 0x24
jne 0x4b7689
cmp word [ebp + esi*2 + 2], 0x46
jne 0x4b7444
cmp word [ebp + esi*2 + 4], 0x5b
lea eax, [esp + 0x838]
jne 0x4b741f
lea edx, [esp + 0x630]
lea ecx, [esp + 0xa40]
push edx
push eax
push str._s_s
push ecx
call fcn.004d5ee1
lea edx, [esp + 0x28]
push 0x104
lea eax, [esp + 0xa54]
push edx
mov edx, dword [esp + 0x2e6c]
lea ecx, [esp + 0x28]
push eax
push ecx
push ebx
push ebp
push edx
call fcn.004b7150
mov esi, dword [esp + 0x3c]
add esp, 0x2c
jmp 0x4b8069
mov edi, dword [esp + 0x2e54]
push eax
push edi
call fcn.004d62f1
lea ecx, [esp + 0x638]
push ecx
push edi
call fcn.004d62f1
add esp, 0x10
inc esi
jmp 0x4b8069
cmp ax, 0x24
jne 0x4b7689
cmp word [ebp + esi*2 + 2], 0x4e
jne 0x4b7494
lea eax, [esp + 0x838]
cmp word [ebp + esi*2 + 4], 0x5b
jne 0x4b7538
lea edx, [esp + 0x18]
push 0x104
push edx
mov edx, dword [esp + 0x2e5c]
lea ecx, [esp + 0x18]
push eax
push ecx
push ebx
push ebp
push edx
call fcn.004b7150
mov esi, dword [esp + 0x2c]
add esp, 0x1c
jmp 0x4b8069
cmp ax, 0x24
jne 0x4b7689
cmp word [ebp + esi*2 + 2], 0x4f
jne 0x4b74c4
mov eax, dword [esp + 0x2e54]
lea edx, [esp + 0x630]
push edx
push eax
call fcn.004d62f1
add esp, 8
inc esi
jmp 0x4b8069
cmp ax, 0x24
jne 0x4b7689
cmp word [ebp + esi*2 + 2], 0x51
jne 0x4b754f
mov ecx, 0x82
xor eax, eax
lea edi, [esp + 0x18]
rep stosd dword es:[edi], eax
mov eax, dword [esp + 0x2e60]
cmp eax, 0xffffffff
je 0x4b7505
mov edx, dword [esp + 0x2e5c]
lea ecx, [esp + 0x18]
push ecx
push eax
push edx
call fcn.004a59e0
add esp, 0xc
lea eax, [esp + 0x18]
push eax
call fcn.004d6713
add esp, 4
test eax, eax
jbe 0x4b7531
mov edx, dword [esp + 0x2e54]
lea ecx, [esp + 0x18]
push ecx
push edx
call fcn.004d62f1
add esp, 8
inc esi
jmp 0x4b8069
lea eax, [esp + 0x630]
mov ecx, dword [esp + 0x2e54]
push eax
push ecx
call fcn.004d62f1
add esp, 8
inc esi
jmp 0x4b8069
cmp ax, 0x24
jne 0x4b7689
cmp word [ebp + esi*2 + 2], 0x58
jne 0x4b75b5
cmp dword [esp + 0x2e60], 0xffffffff
je 0x4b75af
mov eax, dword [esp + 0x2e6c]
test eax, eax
jl 0x4b75af
mov ecx, dword [esp + 0x2e68]
cmp ecx, eax
jle 0x4b7583
mov eax, ecx
push eax
push ecx
lea edx, [esp + 0xa48]
push str.__d__d_
push edx
call fcn.004d5ee1
mov ecx, dword [esp + 0x2e64]
lea eax, [esp + 0xa50]
push eax
push ecx
call fcn.004d62f1
add esp, 0x18
inc esi
jmp 0x4b8069
cmp ax, 0x24
jne 0x4b7689
cmp word [ebp + esi*2 + 2], 0x4d
jne 0x4b7637
cmp dword [esp + 0x2e60], 0xffffffff
je 0x4b7631
mov ebx, dword [esp + 0x2e94]
cmp ebx, 1
jle 0x4b7631
mov edi, dword [esp + 0x2e90]
push ebx
lea eax, [esp + 0xa44]
lea edx, [edi + 1]
push edx
push 0x5a4b80
push eax
call fcn.004d5ee1
add esp, 0x10
cmp edi, 0xffffffff
jne 0x4b7619
push ebx
lea ecx, [esp + 0xa44]
push 0x5985ac
push ecx
call fcn.004d5ee1
add esp, 0xc
mov eax, dword [esp + 0x2e54]
lea edx, [esp + 0xa40]
push edx
push eax
call fcn.004d62f1
add esp, 8
inc esi
jmp 0x4b8069
cmp ax, 0x24
jne 0x4b7689
cmp word [ebp + esi*2 + 2], 0x7c
jne 0x4b7660
mov ecx, dword [esp + 0x2e54]
push 0x598e0c
push ecx
call fcn.004d62f1
add esp, 8
inc esi
jmp 0x4b8069
cmp ax, 0x24
jne 0x4b7689
cmp word [ebp + esi*2 + 2], 0x23
jne 0x4b7689
mov edx, dword [esp + 0x2e54]
push 0x5a4b7c
push edx
call fcn.004d62f1
add esp, 8
inc esi
jmp 0x4b8069
cmp ax, 0x7c
jne 0x4b76ce
mov eax, dword [esp + 0x2e74]
test eax, eax
je 0x4b76b4
mov eax, dword [esp + 0x2e54]
push str._br_
push eax
call fcn.004d62f1
add esp, 8
jmp 0x4b8069
mov ecx, dword [esp + 0x2e54]
push 0x59aaf0
push ecx
call fcn.004d62f1
add esp, 8
jmp 0x4b8069
cmp ax, 0x24
jne 0x4b7fb6
cmp word [ebp + esi*2 + 2], 0x54
jne 0x4b775d
mov ecx, 0x800
xor eax, eax
lea edi, [esp + 0xa40]
rep stosd dword es:[edi], eax
cmp word [ebp + esi*2 + 4], 0x28
jne 0x4b771f
add esi, 3
cmp esi, ebx
jge 0x4b771f
lea ecx, [esp + 0xa40]
mov ax, word [ebp + esi*2]
cmp ax, 0x29
je 0x4b771e
mov word [ecx], ax
add ecx, 2
inc esi
cmp esi, ebx
jl 0x4b7706
jmp 0x4b771f
dec esi
mov eax, dword [esp + 0x2e5c]
lea edx, [esp + 0xa40]
push edx
push eax
call fcn.004c9300
add esp, 8
test eax, eax
je 0x4b7631
lea ecx, [esp + 0xa40]
mov edx, dword [esp + 0x2e54]
push ecx
push edx
call fcn.004d62f1
add esp, 8
inc esi
jmp 0x4b8069
cmp ax, 0x24
jne 0x4b7fb6
cmp word [ebp + esi*2 + 2], 0x53
jne 0x4b77b5
xor eax, eax
mov ecx, 0x800
lea edi, [esp + 0xa40]
push eax
push eax
push eax
rep stosd dword es:[edi], eax
mov ecx, dword [esp + 0x2e68]
lea eax, [esp + 0xa4c]
push eax
push ecx
call fcn.004c9730
mov eax, dword [esp + 0x2e68]
lea edx, [esp + 0xa54]
push edx
push eax
call fcn.004d62f1
add esp, 0x1c
inc esi
jmp 0x4b8069
cmp ax, 0x24
jne 0x4b7fb6
cmp word [ebp + esi*2 + 2], 0x57
jne 0x4b77ff
mov ecx, dword [esp + 0x2e78]
lea edx, [esp + 0xa40]
push ecx
push 0x5985ac
push edx
call fcn.004d5ee1
mov ecx, dword [esp + 0x2e60]
lea eax, [esp + 0xa4c]
push eax
push ecx
call fcn.004d62f1
add esp, 0x14
inc esi
jmp 0x4b8069
cmp ax, 0x24
jne 0x4b7fb6
cmp word [ebp + esi*2 + 2], 0x48
jne 0x4b7849
mov edx, dword [esp + 0x2e7c]
lea eax, [esp + 0xa40]
push edx
push 0x5985ac
push eax
call fcn.004d5ee1
mov edx, dword [esp + 0x2e60]
lea ecx, [esp + 0xa4c]
push ecx
push edx
call fcn.004d62f1
add esp, 0x14
inc esi
jmp 0x4b8069
cmp ax, 0x24
jne 0x4b7fb6
cmp word [ebp + esi*2 + 2], 0x42
jne 0x4b7893
mov eax, dword [esp + 0x2e80]
lea ecx, [esp + 0xa40]
push eax
push 0x5985ac
push ecx
call fcn.004d5ee1
mov eax, dword [esp + 0x2e60]
lea edx, [esp + 0xa4c]
push edx
push eax
call fcn.004d62f1
add esp, 0x14
inc esi
jmp 0x4b8069
cmp ax, 0x24
jne 0x4b7fb6
cmp word [ebp + esi*2 + 2], 0x70
jne 0x4b78dd
mov ecx, dword [esp + 0x2e84]
lea edx, [esp + 0xa40]
push ecx
push 0x5985ac
push edx
call fcn.004d5ee1
mov ecx, dword [esp + 0x2e60]
lea eax, [esp + 0xa4c]
push eax
push ecx
call fcn.004d62f1
add esp, 0x14
inc esi
jmp 0x4b8069
cmp ax, 0x24
jne 0x4b7fb6
cmp word [ebp + esi*2 + 2], 0x52
jne 0x4b791e
mov eax, dword [esp + 0x2e7c]
mov ecx, dword [esp + 0x2e78]
lea edx, [esp + 0xa40]
push edx
push eax
push ecx
call fcn.00458770
lea edx, [esp + 0xa4c]
push edx
call fcn.004c8cb0
jmp 0x4b7597
cmp ax, 0x24
jne 0x4b7fb6
cmp word [ebp + esi*2 + 2], 0x6d
jne 0x4b796d
mov eax, dword [esp + 0x2e7c]
mov ecx, dword [esp + 0x2e78]
lea edx, [esp + 0xa40]
push 0
push edx
push eax
push ecx
call fcn.00458950
mov eax, dword [esp + 0x2e64]
lea edx, [esp + 0xa50]
push edx
push eax
call fcn.004d62f1
add esp, 0x18
inc esi
jmp 0x4b8069
cmp ax, 0x24
jne 0x4b7fb6
cmp word [ebp + esi*2 + 2], 0x50
jne 0x4b79bd
mov eax, dword [esp + 0x2e84]
mov ecx, dword [esp + 0x2e7c]
mov edx, dword [esp + 0x2e78]
push eax
push eax
push ecx
lea eax, [esp + 0x24]
push edx
push eax
call fcn.004cb400
mov edx, dword [esp + 0x2e68]
lea ecx, [esp + 0x2c]
push ecx
push edx
call fcn.004d62f1
add esp, 0x1c
inc esi
jmp 0x4b8069
cmp ax, 0x24
jne 0x4b7fb6
cmp word [ebp + esi*2 + 2], 0x63
jne 0x4b7a01
mov eax, dword [esp + 0x2e5c]
lea ecx, [esp + 0x18]
push eax
push 0x104
push ecx
call fcn.00458b30
mov eax, dword [esp + 0x2e60]
lea edx, [esp + 0x24]
push edx
push eax
call fcn.004d62f1
add esp, 0x14
inc esi
jmp 0x4b8069
cmp ax, 0x24
jne 0x4b7fb6
cmp word [ebp + esi*2 + 2], 0x5a
jne 0x4b7a5e
fld qword [esp + 0x2e88]
fadd qword [0x5526c8]
call fcn.004d6118
test eax, eax
jle 0x4b75af
push eax
lea ecx, [esp + 0xa44]
push 0x5985ac
push ecx
call fcn.004d5ee1
mov eax, dword [esp + 0x2e60]
lea edx, [esp + 0xa4c]
push edx
push eax
call fcn.004d62f1
add esp, 0x14
inc esi
jmp 0x4b8069
cmp ax, 0x24
jne 0x4b7fb6
cmp word [ebp + esi*2 + 2], 0x55
jne 0x4b7b59
mov ecx, 0x800
xor eax, eax
lea edi, [esp + 0xa40]
rep stosd dword es:[edi], eax
mov ecx, 0x82
lea edi, [esp + 0x18]
rep stosd dword es:[edi], eax
cmp word [ebp + esi*2 + 4], 0x28
jne 0x4b7b2b
add esi, 3
cmp esi, ebx
jge 0x4b7ac2
lea ecx, [esp + 0xa40]
mov ax, word [ebp + esi*2]
cmp ax, 0x29
je 0x4b7ac1
mov word [ecx], ax
add ecx, 2
inc esi
cmp esi, ebx
jl 0x4b7aa9
jmp 0x4b7ac2
dec esi
lea ecx, [esp + 0xa40]
push ecx
call fcn.004d6713
add esp, 4
cmp eax, 0x104
jae 0x4b7aeb
lea edx, [esp + 0xa40]
push edx
call fcn.004d6713
add esp, 4
jmp 0x4b7af0
mov eax, 0x104
push eax
lea eax, [esp + 0xa44]
lea ecx, [esp + 0x1c]
push eax
push ecx
call fcn.004d6c3f
mov edx, dword [esp + 0x2ea4]
lea eax, [esp + 0x24]
push edx
push 1
push 0
push 0x1000
lea ecx, [esp + 0xa5c]
push eax
push ecx
call fcn.004c8fb0
add esp, 0x24
jmp 0x4b7b3b
lea edx, [esp + 0xa40]
push edx
call fcn.004c9360
add esp, 4
mov ecx, dword [esp + 0x2e54]
lea eax, [esp + 0xa40]
push eax
push ecx
call fcn.004d62f1
add esp, 8
inc esi
jmp 0x4b8069
cmp ax, 0x24
jne 0x4b7fb6
cmp word [ebp + esi*2 + 2], 0x43
jne 0x4b7c88
mov ecx, 0x800
xor eax, eax
lea edi, [esp + 0xa40]
inc esi
rep stosd dword es:[edi], eax
mov eax, dword [esp + 0x2e60]
test eax, eax
jne 0x4b7bda
mov eax, dword [esp + 0x2e5c]
push 0x5b9260
lea edx, [esp + 0xa44]
push 0xff0
push edx
push eax
call fcn.0042db20
add esp, 0x10
test eax, eax
je 0x4b8069
mov edx, dword [esp + 0x2e58]
mov eax, dword [esp + 0x2e54]
lea ecx, [esp + 0xa40]
push ecx
push edx
push eax
call fcn.004b71d0
add esp, 0xc
jmp 0x4b8069
cmp eax, 3
jne 0x4b7c2e
mov edx, dword [esp + 0x2e5c]
push 0x5b9260
lea ecx, [esp + 0xa44]
push 0xff0
push ecx
push edx
call fcn.0040ea80
add esp, 0x10
test eax, eax
je 0x4b8069
mov ecx, dword [esp + 0x2e58]
mov edx, dword [esp + 0x2e54]
lea eax, [esp + 0xa40]
push eax
push ecx
push edx
call fcn.004b71d0
add esp, 0xc
jmp 0x4b8069
cmp eax, 0x46
je 0x4b7c3c
cmp eax, 0x47
jne 0x4b8069
mov eax, dword [0x59f718]
mov edx, dword [esp + 0x2e90]
push 1
push eax
lea ecx, [esp + 0xa48]
push 0xff6
push ecx
push edx
push 0x5b96e0
call fcn.00492a30
mov ecx, dword [esp + 0x2e70]
mov edx, dword [esp + 0x2e6c]
lea eax, [esp + 0xa58]
push eax
push ecx
push edx
call fcn.004b71d0
add esp, 0x24
jmp 0x4b8069
cmp ax, 0x24
jne 0x4b7fb6
cmp word [ebp + esi*2 + 2], 0x49
jne 0x4b7e1b
mov ecx, 0x800
xor eax, eax
lea edi, [esp + 0xa40]
add esi, 2
rep stosd dword es:[edi], eax
xor ecx, ecx
cmp esi, ebx
jge 0x4b7cd9
mov ax, word [ebp + esi*2]
cmp ax, 0x30
jb 0x4b7cd8
cmp ax, 0x39
ja 0x4b7cd8
mov word [esp + ecx*2 + 0xa40], ax
inc ecx
inc esi
cmp esi, ebx
jl 0x4b7cb7
jmp 0x4b7cd9
dec esi
mov eax, dword [esp + 0x2e60]
mov word [esp + ecx*2 + 0xa40], 0
test eax, eax
je 0x4b7cf7
cmp eax, 6
jne 0x4b8069
lea eax, [esp + 0xa40]
push eax
call fcn.004d6be0
mov ebx, eax
add esp, 4
mov ecx, 0x82
xor eax, eax
lea edi, [esp + 0x220]
cmp ebx, 0x1e
rep stosd dword es:[edi], eax
je 0x4b7d23
cmp ebx, 0x37
jne 0x4b7d56
cmp word [ebp + esi*2 + 2], 0x28
jne 0x4b7d56
mov edx, dword [esp + 0x14]
add esi, 2
xor ecx, ecx
cmp esi, edx
jge 0x4b7d56
cmp ecx, 0x40
jge 0x4b7d56
mov ax, word [ebp + esi*2]
cmp ax, 0x29
je 0x4b7d56
mov word [esp + ecx*2 + 0x220], ax
inc ecx
inc esi
cmp esi, edx
jl 0x4b7d38
lea ecx, [esp + 0xa40]
push ecx
call fcn.004d6713
mov edx, dword [0x5b5528]
add esp, 4
test eax, eax
push edx
push 2
jne 0x4b7d91
mov ecx, dword [esp + 0x2e64]
push 3
lea eax, [esp + 0xa4c]
push 0x1000
push eax
push ecx
call fcn.0042df00
jmp 0x4b7dbc
mov ecx, 0x800
xor eax, eax
lea edi, [esp + 0xa48]
push 0x1000
rep stosd dword es:[edi], eax
mov ecx, dword [esp + 0x2e68]
lea eax, [esp + 0xa4c]
push eax
push ebx
push ecx
call fcn.0042de40
add esp, 0x18
lea edx, [esp + 0x220]
push edx
call fcn.004d6713
add esp, 4
test eax, eax
jbe 0x4b7df6
push 0
push 0
push 0
lea eax, [esp + 0x22c]
push 0x104
lea ecx, [esp + 0xa50]
push eax
push ecx
call fcn.004c8fb0
add esp, 0x18
mov eax, dword [esp + 0x2e58]
mov ecx, dword [esp + 0x2e54]
lea edx, [esp + 0xa40]
push edx
push eax
push ecx
call fcn.004b71d0
add esp, 0xc
jmp 0x4b8069
cmp ax, 0x24
jne 0x4b7fb6
cmp word [ebp + esi*2 + 2], 0x45
jne 0x4b7fb6
mov ecx, 0x800
xor eax, eax
lea edi, [esp + 0xa40]
add esi, 2
rep stosd dword es:[edi], eax
mov ecx, 0x82
lea edi, [esp + 0x220]
cmp esi, ebx
rep stosd dword es:[edi], eax
jge 0x4b7e7c
lea ecx, [esp + 0xa40]
mov ax, word [ebp + esi*2]
cmp ax, 0x30
jb 0x4b7e7b
cmp ax, 0x39
ja 0x4b7e7b
mov word [ecx], ax
add ecx, 2
inc esi
cmp esi, ebx
jl 0x4b7e5d
jmp 0x4b7e7c
dec esi
lea edx, [esp + 0xa40]
push edx
call fcn.004d6be0
mov ebx, eax
add esp, 4
cmp ebx, 0x132
je 0x4b7ea6
cmp ebx, 0x9003
je 0x4b7ea6
cmp ebx, 0x9004
jne 0x4b7ed9
cmp word [ebp + esi*2 + 2], 0x28
jne 0x4b7ed9
mov edx, dword [esp + 0x14]
add esi, 2
xor ecx, ecx
cmp esi, edx
jge 0x4b7ed9
cmp ecx, 0x40
jge 0x4b7ed9
mov ax, word [ebp + esi*2]
cmp ax, 0x29
je 0x4b7ed9
mov word [esp + ecx*2 + 0x220], ax
inc ecx
inc esi
cmp esi, edx
jl 0x4b7ebb
mov eax, dword [esp + 0x2e60]
push eax
call fcn.0042d640
add esp, 4
test eax, eax
je 0x4b8069
lea ecx, [esp + 0xa40]
push ecx
call fcn.004d6713
mov edx, dword [0x5b5528]
add esp, 4
test eax, eax
push edx
push 1
jne 0x4b7f2c
mov ecx, dword [esp + 0x2e64]
push 3
lea eax, [esp + 0xa4c]
push 0x1000
push eax
push ecx
call fcn.0042df00
jmp 0x4b7f57
mov ecx, 0x800
xor eax, eax
lea edi, [esp + 0xa48]
push 0x1000
rep stosd dword es:[edi], eax
mov ecx, dword [esp + 0x2e68]
lea eax, [esp + 0xa4c]
push eax
push ebx
push ecx
call fcn.0042de40
add esp, 0x18
lea edx, [esp + 0x220]
push edx
call fcn.004d6713
add esp, 4
test eax, eax
jbe 0x4b7f91
push 0
push 0
push 0
lea eax, [esp + 0x22c]
push 0x104
lea ecx, [esp + 0xa50]
push eax
push ecx
call fcn.004c8fb0
add esp, 0x18
mov eax, dword [esp + 0x2e58]
mov ecx, dword [esp + 0x2e54]
lea edx, [esp + 0xa40]
push edx
push eax
push ecx
call fcn.004b71d0
add esp, 0xc
jmp 0x4b8069
cmp ax, 0x23
jne 0x4b8039
mov edi, dword [esp + 0x2e70]
cmp edi, 0xfffffc19
je 0x4b8039
xor eax, eax
cmp esi, ebx
jge 0x4b7fee
cmp word [ebp + esi*2], 0x23
jne 0x4b7fe1
inc eax
inc esi
cmp esi, ebx
jl 0x4b7fd1
jmp 0x4b7fe2
dec esi
cmp eax, 0x80
jle 0x4b7fee
mov eax, 0x80
push eax
lea edx, [esp + 0x2a44]
push str.__._dd
push edx
call fcn.004d5ee1
lea eax, [esp + 0x2a4c]
push edi
lea ecx, [esp + 0xa50]
push eax
push ecx
call fcn.004d5ee1
mov eax, dword [esp + 0x2e70]
mov ecx, dword [esp + 0x2e6c]
lea edx, [esp + 0xa58]
push edx
push eax
push ecx
call fcn.004b71d0
add esp, 0x24
jmp 0x4b8069
and eax, 0xffff
lea edx, [esp + 0xa40]
push eax
push 0x5a4ba0
push edx
call fcn.004d5ee1
mov ecx, dword [esp + 0x2e60]
lea eax, [esp + 0xa4c]
push eax
push ecx
call fcn.004d62f1
add esp, 0x14
mov edx, dword [esp + 0x2e54]
push edx
call fcn.004d6713
mov ecx, dword [esp + 0x2e5c]
add esp, 4
add ecx, 0xffffffe0
cmp eax, ecx
jae 0x4b8098
mov ebx, dword [esp + 0x14]
inc esi
cmp esi, ebx
mov dword [esp + 0x10], esi
jl 0x4b72da
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x2e40
ret