Function at 0x425250
Capabilities:
Enumerate pe sections

Disassembly:
sub esp, 0x2bc
xor eax, eax
push ebx
push ebp
mov ebp, ecx
push esi
push edi
mov ax, word [ebp]
cmp eax, 0xbb9
jg 0x42624f
je 0x426228
dec eax
cmp eax, 0x23
ja case.0x42527d.18
jmp dword [eax*4 + 0x4265c8]
mov al, byte [0x4bf199]
test al, al
jne case.0x42527d.18
mov ecx, 0x52be10
call fcn.0047c8b0
test eax, eax
je case.0x42527d.18
mov esi, 0x4b658e
mov edi, 4
lea eax, [esi - 6]
push 4
push eax
mov ecx, ebp
call fcn.0047df70
lea ecx, [esi - 2]
push 2
push ecx
mov ecx, ebp
call fcn.0047df70
mov ecx, ebp
push 1
push esi
call fcn.0047df70
add esi, 0x58
dec edi
jne 0x4252ad
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x2bc
ret
mov al, byte [0x4bf199]
test al, al
jne case.0x42527d.18
mov ecx, 0x52be10
call fcn.0047c8b0
test eax, eax
je case.0x42527d.18
push 4
push 0x4bf1a8
mov ecx, ebp
call fcn.0047df70
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x2bc
ret
mov al, byte [0x4bf199]
xor edi, edi
test al, al
jne case.0x42527d.18
mov ecx, 0x52be10
call fcn.0047c8b0
test eax, eax
je case.0x42527d.18
push 4
push 0x4bf1a8
mov ecx, ebp
mov word [0x4bf1b0], 1
call fcn.0047df70
mov ecx, ebp
push 1
push 0x4b0d38
call fcn.0047df70
mov ecx, ebp
push 4
push 0x49d524
call fcn.0047df70
mov esi, 0x4b6588
mov ebx, 2
lea edx, [esp + 0x28]
push 4
push edx
mov ecx, ebp
mov dword [esp + 0x30], edi
mov word [esp + 0x34], di
mov byte [esp + 0x36], 0
mov byte [esp + 0x37], 0
call fcn.0047df70
lea eax, [esp + 0x2c]
mov ecx, ebp
push ebx
push eax
call fcn.0047df70
lea ecx, [esp + 0x2e]
push 1
push ecx
mov ecx, ebp
call fcn.0047df70
cmp esi, edi
je 0x4253ef
mov cl, byte [esp + 0x2e]
mov eax, dword [esp + 0x28]
mov dx, word [esp + 0x2c]
mov byte [esi + 6], cl
mov ecx, dword [0x4bf19c]
mov dword [esi], eax
cmp eax, ecx
mov word [esi + 4], dx
jne 0x4253ef
cmp word [0x4bf1a0], bx
mov word [0x4bf1a0], dx
jne 0x4253ef
mov edx, ebx
call fcn.00424b40
add esi, 0x58
cmp esi, 0x4b66e8
jne 0x425378
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x2bc
ret
mov ecx, 0x52be10
call fcn.0047c8b0
test eax, eax
jne 0x42560f
mov al, byte [0x4bf1e9]
test al, al
je 0x42560f
lea edx, [esp + 0x10]
push 4
push edx
mov ecx, ebp
call fcn.0047df70
lea eax, [esp + 0x14]
mov ecx, ebp
push 1
push eax
call fcn.0047df70
mov ecx, 6
xor eax, eax
mov edi, 0x4bf180
rep stosd dword es:[edi], eax
mov ecx, dword [esp + 0x10]
push ecx
mov ecx, 0x52be10
stosb byte es:[edi], al
call fcn.0047c9c0
test al, al
je 0x425480
mov ecx, ebp
call fcn.0047dfa0
push eax
push 0x496044
push 0x4bf180
call fcn.0047e3b7
add esp, 0xc
mov ecx, dword [esp + 0x14]
and ecx, 0xff
call fcn.004384d0
test eax, eax
je 0x4255ed
xor edx, edx
add eax, 0x60
mov dl, byte [ebp + 3]
push eax
push edx
mov ecx, 0x52be10
call fcn.0047c870
mov ecx, 0x1f48
push eax
call fcn.0044d8d0
push eax
lea eax, [esp + 0x8c]
push eax
call fcn.0047e3b7
mov al, byte [0x49d50a]
add esp, 0x10
test al, al
jne 0x42550a
push 0
lea edx, [esp + 0x84]
mov ecx, 1
call fcn.0040e4e0
cmp eax, 1
je 0x42550a
xor ecx, ecx
push 0
mov cl, byte [ebp + 3]
push ecx
push 0x1e
lea ecx, [esp + 0x188]
call fcn.0047dfb0
lea edx, [esp + 0x17c]
jmp 0x4265b2
mov bl, byte [0x4bf1e9]
mov ecx, dword [esp + 0x10]
mov byte [0x4bf1e9], 0
call fcn.00429f50
test al, al
je 0x4255d2
mov eax, dword [0x4bf1e0]
test eax, eax
je 0x4255bd
mov ecx, dword [eax + 4]
mov ecx, dword [ecx]
test ecx, ecx
je 0x42555b
push ecx
call fcn.0047e2ed
mov edx, dword [0x4bf1e0]
add esp, 4
mov eax, dword [edx + 4]
mov dword [eax], 0
mov eax, dword [0x4bf1e0]
mov ecx, dword [eax]
mov ecx, dword [ecx]
test ecx, ecx
je 0x42557f
push ecx
call fcn.0047e2ed
mov edx, dword [0x4bf1e0]
add esp, 4
mov eax, dword [edx]
mov dword [eax], 0
mov eax, dword [0x4bf1e0]
mov ecx, dword [eax + 8]
mov ecx, dword [ecx]
test ecx, ecx
je 0x4255a5
push ecx
call fcn.0047e2ed
mov edx, dword [0x4bf1e0]
add esp, 4
mov eax, dword [edx + 8]
mov dword [eax], 0
mov eax, dword [0x4bf1e0]
mov ecx, dword [eax + 0x10]
mov dword [ecx], 0
mov edx, dword [0x4bf1e0]
mov eax, dword [edx + 0xc]
mov dword [eax], 0
mov dword [0x496844], 0xd
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x2bc
ret
mov byte [0x4bf1e9], bl
mov dword [0x496844], 0x10
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x2bc
ret
xor ecx, ecx
push 0
mov cl, byte [ebp + 3]
push ecx
push 0x23
lea ecx, [esp + 0x188]
call fcn.0047dfb0
lea edx, [esp + 0x17c]
jmp 0x4265b2
xor eax, eax
push 0
mov al, byte [ebp + 3]
lea ecx, [esp + 0x180]
push eax
push 0x1f
call fcn.0047dfb0
lea ecx, [esp + 0x17c]
push ecx
jmp 0x4265b3
mov ecx, 0x52be10
call fcn.0047c8b0
test eax, eax
je case.0x42527d.18
xor edx, edx
mov ecx, 0x52be10
mov dl, byte [ebp + 3]
push edx
call fcn.0047c870
mov ecx, 0x1f49
push eax
call fcn.0044d8d0
push eax
lea eax, [esp + 0x184]
push eax
call fcn.0047e3b7
add esp, 0xc
lea edx, [esp + 0x17c]
xor ecx, ecx
push 0
call fcn.0040e4e0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x2bc
ret
mov ecx, 0x52be10
call fcn.0047c8b0
test eax, eax
je case.0x42527d.18
xor ecx, ecx
mov cl, byte [ebp + 3]
push ecx
mov ecx, 0x52be10
call fcn.0047c870
mov ecx, 0x1f4a
push eax
call fcn.0044d8d0
lea edx, [esp + 0x180]
push eax
push edx
call fcn.0047e3b7
add esp, 0xc
lea edx, [esp + 0x17c]
xor ecx, ecx
push 0
call fcn.0040e4e0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x2bc
ret
lea eax, [esp + 0x14]
push 2
push eax
mov ecx, ebp
call fcn.0047df70
xor ecx, ecx
mov edx, dword [esp + 0x14]
mov cl, byte [ebp + 3]
call fcn.00424b40
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x2bc
ret
mov al, byte [0x4bf199]
test al, al
jne case.0x42527d.18
push 1
push 0x4b0d38
mov ecx, ebp
call fcn.0047df70
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x2bc
ret
mov al, byte [0x4bf199]
test al, al
jne case.0x42527d.18
push 4
push 0x49d524
mov ecx, ebp
call fcn.0047df70
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x2bc
ret
mov al, byte [0x4bf199]
xor esi, esi
test al, al
jne case.0x42527d.18
call fcn.00424bf0
mov ecx, ebp
push 1
push 0x4b0d38
call fcn.0047df70
mov ecx, ebp
push 4
push 0x49d524
call fcn.0047df70
mov ecx, ebp
push 4
push 0x4bf1a4
call fcn.0047df70
mov ecx, dword [0x4b64d8]
call fcn.004186b0
mov dword [esp + 0x10], 4
lea ecx, [esp + 0x28]
push 4
push ecx
mov ecx, ebp
mov dword [esp + 0x30], esi
mov word [esp + 0x34], si
mov byte [esp + 0x36], 0
mov byte [esp + 0x37], 0
call fcn.0047df70
lea edx, [esp + 0x2c]
mov ecx, ebp
push 2
push edx
call fcn.0047df70
lea eax, [esp + 0x2e]
mov ecx, ebp
push 1
push eax
call fcn.0047df70
mov ecx, dword [esp + 0x28]
call fcn.00424a70
mov ebx, eax
cmp ebx, esi
je 0x425881
mov ecx, 0x16
lea esi, [esp + 0x28]
mov edi, ebx
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [esp + 0x28]
mov eax, dword [0x4bf19c]
cmp ecx, eax
jne 0x42581e
mov dx, word [esp + 0x2c]
mov word [0x4bf1a0], dx
mov eax, dword [ebx]
mov ecx, 0x52be10
push eax
call fcn.0047c870
xor ecx, ecx
mov edi, eax
mov cl, byte [ebx + 6]
xor eax, eax
lea ecx, [ecx + ecx*4]
lea edx, [ecx*4 + 0x4b60a4]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
xor eax, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov al, byte [ebx + 6]
lea ecx, [eax + eax*4]
lea edx, [ecx*4 + 0x4b60a4]
push edx
push 1
call fcn.00415ad0
xor ecx, ecx
add esp, 8
mov cl, byte [ebx + 6]
xor esi, esi
mov dword [ecx*4 + 0x4b6068], eax
mov eax, dword [esp + 0x10]
dec eax
mov dword [esp + 0x10], eax
jne 0x4257a8
push 4
push 0x51d990
mov ecx, ebp
call fcn.0047df70
mov eax, 0x4b706c
mov byte [eax], 0
add eax, 0x80
cmp eax, 0x4bf06c
jne 0x4258a3
mov word [0x4bf1f6], si
mov dword [0x4bf1f8], esi
mov byte [0x4bf1bc], 0
xor eax, eax
mov byte [eax + 0x4b6b3c], 0
mov byte [eax + 0x4b66fc], 0
add eax, 0xd8
cmp eax, 0x438
jne 0x4258c8
mov ecx, 0x52be10
mov dword [0x4bf1b8], esi
mov dword [0x4bf1b4], esi
call fcn.0047c8b0
mov dword [0x4bf1ac], eax
mov byte [0x4b60f4], 1
mov dword [0x496844], 3
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x2bc
ret
mov edx, dword [0x4bf19c]
mov eax, dword [0x4bf1a4]
cmp edx, eax
je case.0x42527d.18
cmp word [0x4bf1a0], 3
jne case.0x42527d.18
push 0xc
push 0x4b66e8
mov ecx, ebp
call fcn.0047df70
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x2bc
ret
mov eax, dword [0x4bf1a4]
mov ecx, dword [0x4bf19c]
cmp eax, ecx
je case.0x42527d.18
push 0xc
push 0x4b66e8
mov ecx, ebp
call fcn.0047df70
mov esi, dword [0x49d720]
mov eax, dword [0x4b66e8]
mov ecx, dword [0x4b66ec]
mov edx, dword [0x4b66f0]
test esi, esi
je 0x42599a
add esi, 8
mov dword [esi], eax
mov dword [esi + 4], ecx
mov dword [esi + 8], edx
lea ecx, [esp + 0x1c]
push 0xc
push ecx
mov ecx, ebp
call fcn.0047df70
lea edx, [esp + 0x14]
mov ecx, ebp
push 8
push edx
call fcn.0047df70
mov ecx, ebp
push 4
push 0x51d990
call fcn.0047df70
mov eax, dword [0x4b607c]
mov ecx, dword [0x4b6078]
push eax
push ecx
lea ecx, [esp + 0x24]
call fcn.0044e2c0
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0x14]
push edx
mov edx, dword [esp + 0x20]
push eax
mov eax, dword [esp + 0x28]
sub esp, 0xc
mov ecx, esp
push 0x49f7e8
mov dword [ecx], edx
mov edx, dword [esp + 0x3c]
mov dword [ecx + 4], eax
mov dword [ecx + 8], edx
mov ecx, dword [0x49d720]
call fcn.0040d230
call fcn.0040f920
call dword [0x49e62c]
call fcn.0044b350
mov ecx, dword [0x4bf19c]
mov edx, 5
call fcn.00424b40
mov eax, dword [0x51c09c]
mov byte [0x4bf1bc], 0
mov dword [0x4b6f88], eax
mov byte [0x4bf1c4], 0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x2bc
ret
mov eax, dword [0x4bf1a4]
mov ecx, dword [0x4bf19c]
cmp eax, ecx
je case.0x42527d.18
lea ecx, [esp + 0x10]
push 2
push ecx
mov ecx, ebp
call fcn.0047df70
lea edx, [esp + 0x1c]
mov ecx, ebp
push 0xc
push edx
call fcn.0047df70
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x1c]
and eax, 0xffff
lea ecx, [eax + eax*8]
lea eax, [eax + eax*4]
shl ecx, 5
add ecx, 0x49f7f0
mov dword [ecx], edx
mov edx, dword [esp + 0x20]
mov dword [ecx + 4], edx
mov edx, dword [esp + 0x24]
mov dword [ecx + 8], edx
mov byte [eax*8 + 0x4b0d74], 0
mov eax, dword [esp + 0x10]
and eax, 0xffff
lea ecx, [eax + eax*4]
mov byte [ecx*8 + 0x4b0a7c], 0
cmp word [esp + 0x10], 0
jne case.0x42527d.18
mov edx, dword [0x49d720]
mov dword [edx], 0
mov byte [0x4b62f0], 1
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x2bc
ret
mov al, byte [0x4bf1bc]
test al, al
jne case.0x42527d.18
mov eax, dword [0x4bf1b4]
push 4
lea eax, [eax + eax*2]
lea eax, [eax + eax*8]
lea ecx, [eax*8 + 0x4b66f8]
push ecx
mov ecx, ebp
call fcn.0047df70
xor esi, esi
mov eax, dword [0x4bf1b4]
push 0xc
lea edx, [eax + eax*8]
lea eax, [esi + edx*2]
lea eax, [eax + eax*2]
lea ecx, [eax*4 + 0x4b6700]
push ecx
mov ecx, ebp
call fcn.0047df70
mov eax, dword [0x4bf1b4]
push 0xc
lea edx, [eax + eax*8]
lea eax, [esi + edx*2]
lea eax, [eax + eax*2]
lea ecx, [eax*4 + 0x4b6760]
push ecx
mov ecx, ebp
call fcn.0047df70
mov eax, dword [0x4bf1b4]
push 2
lea eax, [eax + eax*2]
lea edx, [eax + eax*8]
lea eax, [esi + edx*4]
lea ecx, [eax*2 + 0x4b67c0]
push ecx
mov ecx, ebp
call fcn.0047df70
inc esi
cmp esi, 8
jne 0x425b1c
mov eax, dword [0x4bf1b4]
lea ecx, [eax + eax*2]
inc eax
lea edx, [ecx + ecx*8]
mov ecx, 5
mov byte [edx*8 + 0x4b66fc], 1
xor edx, edx
div ecx
mov dword [0x4bf1b4], edx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x2bc
ret
mov al, byte [0x4bf1bc]
test al, al
jne case.0x42527d.18
mov eax, dword [0x4bf1b8]
push 4
mov ecx, ebp
lea eax, [eax + eax*2]
lea edx, [eax + eax*8]
lea eax, [edx*8 + 0x4b6b38]
push eax
call fcn.0047df70
xor esi, esi
mov eax, dword [0x4bf1b8]
push 0xc
lea ecx, [eax + eax*8]
lea eax, [esi + ecx*2]
mov ecx, ebp
lea edx, [eax + eax*2]
lea eax, [edx*4 + 0x4b6b40]
push eax
call fcn.0047df70
mov eax, dword [0x4bf1b8]
push 0xc
lea ecx, [eax + eax*8]
lea eax, [esi + ecx*2]
mov ecx, ebp
lea edx, [eax + eax*2]
lea eax, [edx*4 + 0x4b6ba0]
push eax
call fcn.0047df70
mov eax, dword [0x4bf1b8]
push 2
lea eax, [eax + eax*2]
lea ecx, [eax + eax*8]
lea edx, [esi + ecx*4]
mov ecx, ebp
lea eax, [edx*2 + 0x4b6c00]
push eax
call fcn.0047df70
inc esi
cmp esi, 8
jne 0x425bd8
mov eax, dword [0x4bf1b8]
xor edx, edx
lea ecx, [eax + eax*2]
inc eax
lea ecx, [ecx + ecx*8]
mov byte [ecx*8 + 0x4b6b3c], 1
mov ecx, 5
div ecx
mov dword [0x4bf1b8], edx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x2bc
ret
mov ecx, dword [0x4bf19c]
mov edx, 3
call fcn.00424b40
mov al, byte [0x4bf1bc]
xor edi, edi
test al, al
jne 0x425ca1
mov esi, 0x49f7f0
push 0xc
push esi
mov ecx, ebp
call fcn.0047df70
add esi, 0x120
cmp esi, 0x4a09f0
jne 0x425c89
call fcn.0044b350
mov byte [0x4bf1bc], 0
xor eax, eax
mov byte [eax + 0x4b6b3c], 0
mov byte [eax + 0x4b66fc], 0
add eax, 0xd8
cmp eax, 0x438
jne 0x425caf
mov dword [0x4bf1b8], edi
mov dword [0x4bf1b4], edi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x2bc
ret
push 4
push 0x49e7cc
mov ecx, ebp
call fcn.0047df70
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x2bc
ret
mov al, byte [0x4bf199]
xor edi, edi
test al, al
jne case.0x42527d.18
mov byte [0x4bf1bc], 0
xor eax, eax
mov byte [eax + 0x4b6b3c], 0
mov byte [eax + 0x4b66fc], 0
add eax, 0xd8
cmp eax, 0x438
jne 0x425d11
lea edx, [esp + 0x14]
push 4
push edx
mov ecx, ebp
mov dword [0x4bf1b8], edi
mov dword [0x4bf1b4], edi
call fcn.0047df70
mov ecx, ebp
mov eax, dword [esp + 0x14]
push 0xc
push 0x4b66e8
mov dword [0x49e5a4], eax
call fcn.0047df70
mov esi, dword [0x49d720]
mov eax, dword [0x4b66e8]
mov ecx, dword [0x4b66ec]
mov edx, dword [0x4b66f0]
cmp esi, edi
je 0x425d82
add esi, 8
mov dword [esi], eax
mov dword [esi + 4], ecx
mov dword [esi + 8], edx
push 4
push 0x4bf1a4
mov ecx, ebp
call fcn.0047df70
mov esi, 0x4b6760
lea ecx, [esi - 0x60]
push 0xc
push ecx
mov ecx, ebp
call fcn.0047df70
mov ecx, ebp
push 0xc
push esi
call fcn.0047df70
add esi, 0xc
cmp esi, 0x4b67c0
jne 0x425d95
mov byte [0x4bf1be], 1
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x2bc
ret
mov al, byte [0x4bf199]
test al, al
jne case.0x42527d.18
mov esi, 0x4b6ba0
lea edx, [esi - 0x60]
push 0xc
push edx
mov ecx, ebp
call fcn.0047df70
mov ecx, ebp
push 0xc
push esi
call fcn.0047df70
add esi, 0xc
cmp esi, 0x4b6c00
jne 0x425ddb
mov byte [0x4bf1bf], 1
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x2bc
ret
mov al, byte [0x4bf199]
test al, al
jne case.0x42527d.18
lea eax, [esp + 0x10]
push 2
push eax
mov ecx, ebp
call fcn.0047df70
mov al, byte [0x4bf199]
mov cx, word [esp + 0x10]
test al, al
mov word [0x4bf1b0], cx
je case.0x42527d.18
push 0
push 0
push 0xf
lea ecx, [esp + 0x8c]
call fcn.0047dfb0
lea ecx, [esp + 0x80]
push 2
push 0x4bf1b0
call fcn.0047e010
lea edx, [esp + 0x80]
jmp 0x4265b2
mov dword [0x4b657c], 5
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x2bc
ret
mov ecx, dword [0x4b64d8]
call fcn.0041ed10
mov ecx, dword [0x4bf19c]
xor eax, eax
mov al, byte [ebp + 3]
cmp eax, ecx
je case.0x42527d.18
mov ecx, dword [0x49e5a4]
push ecx
mov ecx, 0x49e570
call fcn.004128b0
mov ecx, 0x49e570
push 1
call fcn.004127c0
xor edx, edx
mov ecx, 0x52be10
mov dl, byte [ebp + 3]
push edx
call fcn.0047c870
mov ecx, 0x1f4b
push eax
call fcn.0044d8d0
mov ecx, dword [0x4957d8]
mov edx, dword [0x4957dc]
push eax
sub esp, 0xc
mov eax, esp
push 9
mov dword [eax], ecx
mov ecx, dword [0x4957e0]
mov dword [eax + 4], edx
mov edx, dword [0x4b64d8]
push edx
mov dword [eax + 8], ecx
call fcn.0041eb90
add esp, 0x1c
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x2bc
ret
mov ecx, dword [0x4b64d8]
call fcn.0041ed10
mov ecx, dword [0x4bf19c]
xor eax, eax
mov al, byte [ebp + 3]
cmp eax, ecx
je case.0x42527d.18
push eax
mov ecx, 0x52be10
call fcn.0047c870
mov ecx, 0x1f4c
push eax
call fcn.0044d8d0
push eax
lea eax, [esp + 0x184]
push eax
call fcn.0047e3b7
add esp, 0xc
or edx, 0xffffffff
mov ecx, 0x34
push 0xffffffffffffffff
call dword [0x49e618]
mov eax, dword [0x4957d8]
lea ecx, [esp + 0x17c]
push ecx
mov ecx, dword [0x4957dc]
sub esp, 0xc
mov edx, esp
push 9
mov dword [edx], eax
mov eax, dword [0x4957e0]
mov dword [edx + 4], ecx
mov ecx, dword [0x4b64d8]
push ecx
mov dword [edx + 8], eax
call fcn.0041eb90
add esp, 0x18
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x2bc
ret
mov eax, dword [0x4bf19c]
xor edx, edx
mov dl, byte [ebp + 3]
cmp edx, eax
je case.0x42527d.18
lea eax, [esp + 0x14]
push 4
push eax
mov ecx, ebp
call fcn.0047df70
call fcn.0040f970
mov ecx, dword [esp + 0x14]
mov dword [0x49e590], ecx
call dword [0x49e660]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x2bc
ret
mov eax, dword [0x4bf19c]
xor ecx, ecx
mov cl, byte [ebp + 3]
cmp ecx, eax
je case.0x42527d.18
push 0xffffffffffffffff
or edx, 0xffffffff
mov ecx, 0x32
call dword [0x49e618]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x2bc
ret
mov eax, dword [0x4bf19c]
xor edx, edx
mov dl, byte [ebp + 3]
cmp edx, eax
je case.0x42527d.18
lea eax, [esp + 0x10]
push 4
push eax
mov ecx, ebp
call fcn.0047df70
lea ecx, [esp + 0x14]
push 1
push ecx
mov ecx, ebp
call fcn.0047df70
mov edx, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
and edx, 0xff
call dword [0x49e638]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x2bc
ret
mov eax, dword [0x4bf19c]
xor edx, edx
mov dl, byte [ebp + 3]
cmp edx, eax
je case.0x42527d.18
mov byte [0x4bf1c4], 1
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x2bc
ret
mov ecx, dword [0x4bf19c]
xor eax, eax
mov al, byte [ebp + 3]
cmp eax, ecx
je case.0x42527d.18
lea ecx, [esp + 0x14]
push 4
push ecx
mov ecx, ebp
call fcn.0047df70
mov edx, dword [0x4b64d8]
mov eax, dword [esp + 0x14]
mov dword [edx + 0x3e0], eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x2bc
ret
mov eax, dword [0x4bf19c]
xor ecx, ecx
mov cl, byte [ebp + 3]
cmp ecx, eax
je case.0x42527d.18
lea edx, [esp + 0x14]
push 4
push edx
mov ecx, ebp
call fcn.0047df70
mov ecx, 0x3d
mov edx, dword [esp + 0x14]
push 0xffffffffffffffff
call dword [0x49e618]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x2bc
ret
mov ecx, dword [0x4bf19c]
xor eax, eax
mov al, byte [ebp + 3]
cmp eax, ecx
je case.0x42527d.18
lea ecx, [esp + 0x14]
push 4
push ecx
mov ecx, ebp
call fcn.0047df70
mov edx, dword [esp + 0x14]
mov byte [edx + 0x4b6f80], 1
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x2bc
ret
lea eax, [esp + 0x10]
push 1
push eax
mov ecx, ebp
call fcn.0047df70
xor ecx, ecx
mov dl, byte [esp + 0x10]
mov cl, byte [ebp + 3]
call fcn.00424c70
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x2bc
ret
mov ecx, 0x52be10
call fcn.0047c8b0
test eax, eax
je case.0x42527d.18
mov ecx, ebp
call fcn.00428f10
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x2bc
ret
mov ecx, 0x52be10
call fcn.0047c8b0
test eax, eax
je case.0x42527d.18
lea ecx, [esp + 0x10]
push 4
push ecx
mov ecx, ebp
call fcn.0047df70
lea edx, [esp + 0x14]
mov ecx, ebp
push 4
push edx
call fcn.0047df70
mov ecx, ebp
call fcn.0047dfa0
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
lea eax, [esp + 0x2a4]
push ecx
push eax
mov ecx, ebp
call fcn.0047df70
mov ecx, ebp
call fcn.0047dfa0
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
push ecx
lea ecx, [esp + 0x280]
push ecx
mov ecx, ebp
call fcn.0047df70
lea edx, [esp + 0x27c]
mov ecx, dword [esp + 0x14]
push edx
lea edx, [esp + 0x2a8]
call fcn.00424dd0
xor ecx, ecx
mov cl, byte [ebp + 3]
call fcn.00429120
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x2bc
ret
mov ecx, 0x52be10
call fcn.0047c8b0
test eax, eax
je case.0x42527d.18
movzx cx, byte [ebp + 3]
call fcn.00427e30
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x2bc
ret
sub eax, 0xbba
je 0x426488
dec eax
je 0x4262eb
dec eax
jne case.0x42527d.18
mov ecx, dword [0x4bf19c]
xor eax, eax
mov al, byte [ebp + 3]
cmp eax, ecx
jne 0x4262d9
mov edx, 0xa
call fcn.00424b40
mov eax, dword [0x51c070]
test eax, eax
je 0x4262c4
mov al, byte [0x49d92c]
test al, al
jne 0x4262c4
mov ecx, 0x1f47
call fcn.0044d8d0
mov ecx, 0x1f46
mov esi, eax
call fcn.0044d8d0
mov ecx, eax
mov edx, esi
call fcn.00414a50
mov cl, 1
call fcn.004281b0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x2bc
ret
push 0
mov ecx, 0x1f46
call fcn.0044d8d0
mov edx, eax
xor ecx, ecx
call fcn.0040e4e0
mov cl, 1
call fcn.004281b0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x2bc
ret
mov ecx, 0x52be10
call fcn.0047c8b0
test eax, eax
je case.0x42527d.18
mov ecx, dword [0x4bf1a8]
mov byte [0x4bf199], 1
call fcn.00427e30
mov ecx, dword [0x4bf19c]
xor ebx, ebx
push ebx
mov dword [0x4bf1a8], ecx
push ebx
push 0xa
lea ecx, [esp + 0x188]
call fcn.0047dfb0
lea ecx, [esp + 0x17c]
push 4
push 0x4bf1a8
call fcn.0047e010
lea edx, [esp + 0x17c]
mov ecx, 0x52be10
push edx
call fcn.0047cfd0
mov ax, word [0x4bf1b0]
cmp ax, bx
jne 0x42638f
mov ecx, 0x52be10
call fcn.0047d510
mov word [0x4bf1b0], bx
mov byte [0x4bf199], bl
mov dword [0x4bf1a8], ebx
mov dword [0x496844], 0x10
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x2bc
ret
cmp ax, 1
jne case.0x42527d.18
mov ecx, dword [0x4bf19c]
call fcn.00424a40
mov edx, eax
mov eax, 0x4b6588
test eax, eax
je case.0x42527d.18
cmp edx, ebx
je case.0x42527d.18
lea edi, [edx + 8]
or ecx, 0xffffffff
xor eax, eax
mov byte [0x4b658f], 0
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, 0x4b6590
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
xor eax, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea edi, [edx + 0x30]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, 0x4b65b8
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [edx]
mov dword [0x4b6588], ecx
mov ax, word [edx + 4]
mov word [0x4b658c], ax
mov byte [0x4b658e], 0
mov dword [edx], ebx
call fcn.00424cf0
lea ecx, [esp + 0x80]
push ebx
push ebx
push 0x24
call fcn.0047dfb0
mov esi, 0x4b658e
mov edi, 4
lea ecx, [esi - 6]
push 4
push ecx
lea ecx, [esp + 0x88]
call fcn.0047e010
lea edx, [esi - 2]
lea ecx, [esp + 0x80]
push 2
push edx
call fcn.0047e010
lea ecx, [esp + 0x80]
push 1
push esi
call fcn.0047e010
add esi, 0x58
dec edi
jne 0x426442
lea eax, [esp + 0x80]
push eax
jmp 0x4265b3
cmp word [0x4bf1b0], 1
jne 0x42658b
mov ecx, 0x52be10
call fcn.0047c8b0
test eax, eax
je 0x42658b
xor ecx, ecx
mov cl, byte [ebp + 3]
call fcn.00424a70
mov esi, eax
mov al, byte [0x4bf199]
test al, al
je case.0x42527d.18
test esi, esi
je case.0x42527d.18
xor ecx, ecx
mov cl, byte [ebp + 3]
call fcn.00424b20
lea ecx, [esp + 0x80]
mov byte [esi + 6], al
push 0
push 0
push 1
call fcn.0047dfb0
lea ecx, [esp + 0x80]
push 4
push 0x4bf19c
call fcn.0047e010
lea ecx, [esp + 0x80]
push 1
push 0x4b0d38
call fcn.0047e010
lea ecx, [esp + 0x80]
push 4
push 0x49d524
call fcn.0047e010
mov esi, 0x4b658e
mov edi, 4
lea ecx, [esi - 6]
push 4
push ecx
lea ecx, [esp + 0x88]
call fcn.0047e010
lea edx, [esi - 2]
lea ecx, [esp + 0x80]
push 2
push edx
call fcn.0047e010
lea ecx, [esp + 0x80]
push 1
push esi
call fcn.0047e010
add esi, 0x58
dec edi
jne 0x42652b
lea eax, [esp + 0x80]
mov ecx, 0x52be10
push eax
call fcn.0047cfd0
xor ecx, ecx
mov cl, byte [ebp + 3]
call fcn.00428e00
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x2bc
ret
cmp word [0x4bf1b0], 2
jne case.0x42527d.18
xor ecx, ecx
push 0
mov cl, byte [ebp + 3]
push ecx
push 0x10
lea ecx, [esp + 0x188]
call fcn.0047dfb0
lea edx, [esp + 0x17c]
push edx
mov ecx, 0x52be10
call fcn.0047cfd0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x2bc
ret