Function at 0x4fb440
Capabilities:
Enumerate pe sections

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x4fc3e5
sub esp, 0x4c
mov eax, dword [esp + 0x5c]
test eax, eax
jbe 0x4fc3de
mov eax, dword [esp + 0x58]
mov ecx, dword [eax + 4]
mov dword [esp + 0x20], ecx
mov edx, dword [eax]
mov dword [esp + 0x28], edx
mov ebx, dword [esp + 0x50]
mov ebp, dword [ebx + 0x50]
mov esi, dword [esp + 0x54]
mov dword [esp], esi
call ebp
mov eax, dword [esp + 4]
cmp eax, 0x17
je 0x4fc2cc
mov eax, dword [esp + 0x50]
mov ecx, dword [esp + 0x54]
xor edx, edx
mov dword [esp + 0x50], eax
mov dword [esp + 0x54], ecx
mov byte [esp + 0x1e], dl
mov ebx, dword [eax + 0x50]
mov dword [esp], ecx
call ebx
mov eax, dword [esp + 4]
mov dword [esp + 0x24], eax
cmp eax, 0x16
je 0x4fc2ab
mov ecx, dword [esp + 0x50]
mov edx, dword [esp + 0x54]
mov dword [esp + 0x50], ecx
mov dword [esp + 0x54], edx
mov ebx, dword [esp + 0x5c]
mov ebp, dword [esp + 0x58]
mov esi, 2
xor edi, edi
xor esi, esi
xchg esi, eax
mov byte [esp + 0x1d], al
xchg esi, eax
mov esi, 2
jmp 0x4fb503
inc esi
mov edx, dword [esp + 0x54]
mov edi, eax
mov byte [esp + 0x1d], cl
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x50]
cmp esi, ebx
jge 0x4fb569
jae 0x4fc3d7
lea eax, [ebp + esi*8]
mov edx, dword [eax]
mov eax, dword [eax + 4]
cmp eax, 6
jne 0x4fb560
mov ecx, dword [edx]
cmp ecx, 0x6b636170
jne 0x4fb564
movzx ecx, word [edx + 4]
cmp cx, 0x6465
jne 0x4fb55d
cmp eax, 6
mov eax, 1
jne 0x4fb556
mov ecx, dword [edx]
cmp ecx, 0x746f7270
jne 0x4fb556
movzx ecx, word [edx + 4]
cmp cx, 0x336f
jne 0x4fb556
mov ecx, 1
jmp 0x4fb4f0
movzx ecx, byte [esp + 0x1d]
jmp 0x4fb4f0
cmp eax, 6
mov eax, edi
jmp 0x4fb538
cmp eax, 6
jmp 0x4fb560
xchg edi, eax
mov byte [esp + 0x1f], al
xchg edi, eax
mov eax, dword [ecx + 0x50]
mov dword [esp], edx
call eax
mov eax, dword [esp + 4]
cmp eax, 0xb
ja 0x4fbe88
cmp eax, 5
ja 0x4fb8c5
cmp eax, 1
jne 0x4fb632
mov eax, dword [esp + 0x24]
cmp eax, 0x16
je 0x4fb61a
movzx eax, byte [esp + 0x1e]
test al, al
je 0x4fb5e1
movzx eax, byte [esp + 0x1f]
test al, al
je 0x4fb5c9
lea eax, [0x8bf100]
mov dword [esp + 0x68], eax
lea eax, [0x8befbc]
mov dword [esp + 0x6c], eax
add esp, 0x4c
ret
lea eax, [0x8bf108]
mov dword [esp + 0x68], eax
lea eax, [0x8befc4]
mov dword [esp + 0x6c], eax
add esp, 0x4c
ret
movzx eax, byte [esp + 0x64]
test al, al
je 0x4fb602
lea eax, [0x8bf10c]
mov dword [esp + 0x68], eax
lea eax, [0x8befc8]
mov dword [esp + 0x6c], eax
add esp, 0x4c
ret
lea eax, [0x8bf110]
mov dword [esp + 0x68], eax
lea eax, [0x8befcc]
mov dword [esp + 0x6c], eax
add esp, 0x4c
ret
lea eax, [0x8bf104]
mov dword [esp + 0x68], eax
lea eax, [0x8befc0]
mov dword [esp + 0x6c], eax
add esp, 0x4c
ret
cmp eax, 5
jne 0x4fb8bb
mov eax, dword [esp + 0x20]
cmp eax, 6
jne 0x4fb8b2
mov ecx, dword [esp + 0x28]
mov edx, dword [ecx]
cmp edx, 0x69726176
jne 0x4fb705
movzx edx, word [ecx + 4]
cmp dx, 0x746e
jne 0x4fb705
mov eax, dword [esp + 0x24]
cmp eax, 0x16
je 0x4fb6ed
movzx eax, byte [esp + 0x1e]
test al, al
je 0x4fb6b4
movzx eax, byte [esp + 0x1f]
test al, al
je 0x4fb69c
lea eax, [0x8bf1d4]
mov dword [esp + 0x68], eax
lea eax, [0x8bf0a0]
mov dword [esp + 0x6c], eax
add esp, 0x4c
ret
lea eax, [0x8bf1dc]
mov dword [esp + 0x68], eax
lea eax, [0x8bf0a8]
mov dword [esp + 0x6c], eax
add esp, 0x4c
ret
movzx eax, byte [esp + 0x64]
test al, al
je 0x4fb6d5
lea eax, [0x8bf1e0]
mov dword [esp + 0x68], eax
lea eax, [0x8bf0ac]
mov dword [esp + 0x6c], eax
add esp, 0x4c
ret
lea eax, [0x8bf1e4]
mov dword [esp + 0x68], eax
lea eax, [0x8bf0b0]
mov dword [esp + 0x6c], eax
add esp, 0x4c
ret
lea eax, [0x8bf1d8]
mov dword [esp + 0x68], eax
lea eax, [0x8bf0a4]
mov dword [esp + 0x6c], eax
add esp, 0x4c
ret
cmp eax, 7
jne 0x4fb7d4
mov edx, dword [ecx]
cmp edx, 0x65786966
jne 0x4fb7d4
movzx edx, word [ecx + 4]
cmp dx, 0x3364
jne 0x4fb7d4
movzx edx, byte [ecx + 6]
cmp dl, 0x32
jne 0x4fb7d4
mov eax, dword [esp + 0x24]
cmp eax, 0x16
je 0x4fb7bc
movzx eax, byte [esp + 0x1e]
test al, al
je 0x4fb783
movzx eax, byte [esp + 0x1f]
test al, al
je 0x4fb76b
lea eax, [0x8bf14c]
mov dword [esp + 0x68], eax
lea eax, [0x8bf008]
mov dword [esp + 0x6c], eax
add esp, 0x4c
ret
lea eax, [0x8bf154]
mov dword [esp + 0x68], eax
lea eax, [0x8bf010]
mov dword [esp + 0x6c], eax
add esp, 0x4c
ret
movzx eax, byte [esp + 0x64]
test al, al
je 0x4fb7a4
lea eax, [0x8bf158]
mov dword [esp + 0x68], eax
lea eax, [0x8bf014]
mov dword [esp + 0x6c], eax
add esp, 0x4c
ret
lea eax, [0x8bf15c]
mov dword [esp + 0x68], eax
lea eax, [0x8bf018]
mov dword [esp + 0x6c], eax
add esp, 0x4c
ret
lea eax, [0x8bf150]
mov dword [esp + 0x68], eax
lea eax, [0x8bf00c]
mov dword [esp + 0x6c], eax
add esp, 0x4c
ret
cmp eax, 8
jne 0x4fb896
mov edx, dword [ecx]
cmp edx, 0x7a67697a
jne 0x4fb896
mov edx, dword [ecx + 4]
cmp edx, 0x32336761
jne 0x4fb896
mov eax, dword [esp + 0x24]
cmp eax, 0x16
je 0x4fb87e
movzx eax, byte [esp + 0x1e]
test al, al
je 0x4fb845
movzx eax, byte [esp + 0x1f]
test al, al
je 0x4fb82d
lea eax, [0x8bf1fc]
mov dword [esp + 0x68], eax
lea eax, [0x8bf0c8]
mov dword [esp + 0x6c], eax
add esp, 0x4c
ret
lea eax, [0x8bf204]
mov dword [esp + 0x68], eax
lea eax, [0x8bf0d0]
mov dword [esp + 0x6c], eax
add esp, 0x4c
ret
movzx eax, byte [esp + 0x64]
test al, al
je 0x4fb866
lea eax, [0x8bf208]
mov dword [esp + 0x68], eax
lea eax, [0x8bf0d4]
mov dword [esp + 0x6c], eax
add esp, 0x4c
ret
lea eax, [0x8bf20c]
mov dword [esp + 0x68], eax
lea eax, [0x8bf0d8]
mov dword [esp + 0x6c], eax
add esp, 0x4c
ret
lea eax, [0x8bf200]
mov dword [esp + 0x68], eax
lea eax, [0x8bf0cc]
mov dword [esp + 0x6c], eax
add esp, 0x4c
ret
mov dword [esp + 0x34], ecx
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x50]
test eax, eax
je 0x4fc31b
mov eax, dword [eax + 4]
jmp 0x4fc31b
mov ecx, dword [esp + 0x28]
jmp 0x4fb705
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x28]
jmp 0x4fb896
cmp eax, 6
jne 0x4fbb32
mov eax, dword [esp + 0x20]
cmp eax, 6
jne 0x4fbb29
mov ecx, dword [esp + 0x28]
mov edx, dword [ecx]
cmp edx, 0x69726176
jne 0x4fb998
movzx edx, word [ecx + 4]
cmp dx, 0x746e
jne 0x4fb998
mov eax, dword [esp + 0x24]
cmp eax, 0x16
je 0x4fb980
movzx eax, byte [esp + 0x1e]
test al, al
je 0x4fb947
movzx eax, byte [esp + 0x1f]
test al, al
je 0x4fb92f
lea eax, [0x8bf1e8]
mov dword [esp + 0x68], eax
lea eax, [0x8bf0b4]
mov dword [esp + 0x6c], eax
add esp, 0x4c
ret
lea eax, [0x8bf1f0]
mov dword [esp + 0x68], eax
lea eax, [0x8bf0bc]
mov dword [esp + 0x6c], eax
add esp, 0x4c
ret
movzx eax, byte [esp + 0x64]
test al, al
je 0x4fb968
lea eax, [0x8bf1f4]
mov dword [esp + 0x68], eax
lea eax, [0x8bf0c0]
mov dword [esp + 0x6c], eax
add esp, 0x4c
ret
lea eax, [0x8bf1f8]
mov dword [esp + 0x68], eax
lea eax, [0x8bf0c4]
mov dword [esp + 0x6c], eax
add esp, 0x4c
ret
lea eax, [0x8bf1ec]
mov dword [esp + 0x68], eax
lea eax, [0x8bf0b8]
mov dword [esp + 0x6c], eax
add esp, 0x4c
ret
cmp eax, 7
jne 0x4fba67
mov edx, dword [ecx]
cmp edx, 0x65786966
jne 0x4fba67
movzx edx, word [ecx + 4]
cmp dx, 0x3664
jne 0x4fba67
movzx edx, byte [ecx + 6]
cmp dl, 0x34
jne 0x4fba67
mov eax, dword [esp + 0x24]
cmp eax, 0x16
je 0x4fba4f
movzx eax, byte [esp + 0x1e]
test al, al
je 0x4fba16
movzx eax, byte [esp + 0x1f]
test al, al
je 0x4fb9fe
lea eax, [0x8bf160]
mov dword [esp + 0x68], eax
lea eax, [0x8bf01c]
mov dword [esp + 0x6c], eax
add esp, 0x4c
ret
lea eax, [0x8bf168]
mov dword [esp + 0x68], eax
lea eax, [0x8bf024]
mov dword [esp + 0x6c], eax
add esp, 0x4c
ret
movzx eax, byte [esp + 0x64]
test al, al
je 0x4fba37
lea eax, [0x8bf16c]
mov dword [esp + 0x68], eax
lea eax, [0x8bf028]
mov dword [esp + 0x6c], eax
add esp, 0x4c
ret
lea eax, [0x8bf170]
mov dword [esp + 0x68], eax
lea eax, [0x8bf02c]
mov dword [esp + 0x6c], eax
add esp, 0x4c
ret
lea eax, [0x8bf164]
mov dword [esp + 0x68], eax
lea eax, [0x8bf020]
mov dword [esp + 0x6c], eax
add esp, 0x4c
ret
cmp eax, 8
jne 0x4fb896
mov edx, dword [ecx]
cmp edx, 0x7a67697a
jne 0x4fb896
mov edx, dword [ecx + 4]
cmp edx, 0x34366761
jne 0x4fb896
mov eax, dword [esp + 0x24]
cmp eax, 0x16
je 0x4fbb11
movzx eax, byte [esp + 0x1e]
test al, al
je 0x4fbad8
movzx eax, byte [esp + 0x1f]
test al, al
je 0x4fbac0
lea eax, [0x8bf210]
mov dword [esp + 0x68], eax
lea eax, [0x8bf0dc]
mov dword [esp + 0x6c], eax
add esp, 0x4c
ret
lea eax, [0x8bf218]
mov dword [esp + 0x68], eax
lea eax, [0x8bf0e4]
mov dword [esp + 0x6c], eax
add esp, 0x4c
ret
movzx eax, byte [esp + 0x64]
test al, al
je 0x4fbaf9
lea eax, [0x8bf21c]
mov dword [esp + 0x68], eax
lea eax, [0x8bf0e8]
mov dword [esp + 0x6c], eax
add esp, 0x4c
ret
lea eax, [0x8bf220]
mov dword [esp + 0x68], eax
lea eax, [0x8bf0ec]
mov dword [esp + 0x6c], eax
add esp, 0x4c
ret
lea eax, [0x8bf214]
mov dword [esp + 0x68], eax
lea eax, [0x8bf0e0]
mov dword [esp + 0x6c], eax
add esp, 0x4c
ret
mov ecx, dword [esp + 0x28]
jmp 0x4fb998
cmp eax, 0xa
jne 0x4fbcdd
mov eax, dword [esp + 0x20]
cmp eax, 6
jne 0x4fbcd4
mov ecx, dword [esp + 0x28]
mov edx, dword [ecx]
cmp edx, 0x69726176
jne 0x4fbc05
movzx edx, word [ecx + 4]
cmp dx, 0x746e
jne 0x4fbc05
mov eax, dword [esp + 0x24]
cmp eax, 0x16
je 0x4fbbed
movzx eax, byte [esp + 0x1e]
test al, al
je 0x4fbbb4
movzx eax, byte [esp + 0x1f]
test al, al
je 0x4fbb9c
lea eax, [0x8bf1ac]
mov dword [esp + 0x68], eax
lea eax, [0x8bf078]
mov dword [esp + 0x6c], eax
add esp, 0x4c
ret
lea eax, [0x8bf1b4]
mov dword [esp + 0x68], eax
lea eax, [0x8bf080]
mov dword [esp + 0x6c], eax
add esp, 0x4c
ret
movzx eax, byte [esp + 0x64]
test al, al
je 0x4fbbd5
lea eax, [0x8bf1b8]
mov dword [esp + 0x68], eax
lea eax, [0x8bf084]
mov dword [esp + 0x6c], eax
add esp, 0x4c
ret
lea eax, [0x8bf1bc]
mov dword [esp + 0x68], eax
lea eax, [0x8bf088]
mov dword [esp + 0x6c], eax
add esp, 0x4c
ret
lea eax, [0x8bf1b0]
mov dword [esp + 0x68], eax
lea eax, [0x8bf07c]
mov dword [esp + 0x6c], eax
add esp, 0x4c
ret
cmp eax, 7
jne 0x4fb896
mov edx, dword [ecx]
cmp edx, 0x65786966
jne 0x4fb896
movzx edx, word [ecx + 4]
cmp dx, 0x3364
jne 0x4fb896
movzx edx, byte [ecx + 6]
cmp dl, 0x32
jne 0x4fb896
mov eax, dword [esp + 0x24]
cmp eax, 0x16
je 0x4fbcbc
movzx eax, byte [esp + 0x1e]
test al, al
je 0x4fbc83
movzx eax, byte [esp + 0x1f]
test al, al
je 0x4fbc6b
lea eax, [0x8bf124]
mov dword [esp + 0x68], eax
lea eax, [0x8befe0]
mov dword [esp + 0x6c], eax
add esp, 0x4c
ret
lea eax, [0x8bf12c]
mov dword [esp + 0x68], eax
lea eax, [0x8befe8]
mov dword [esp + 0x6c], eax
add esp, 0x4c
ret
movzx eax, byte [esp + 0x64]
test al, al
je 0x4fbca4
lea eax, [0x8bf130]
mov dword [esp + 0x68], eax
lea eax, [0x8befec]
mov dword [esp + 0x6c], eax
add esp, 0x4c
ret
lea eax, [0x8bf134]
mov dword [esp + 0x68], eax
lea eax, [0x8beff0]
mov dword [esp + 0x6c], eax
add esp, 0x4c
ret
lea eax, [0x8bf128]
mov dword [esp + 0x68], eax
lea eax, [0x8befe4]
mov dword [esp + 0x6c], eax
add esp, 0x4c
ret
mov ecx, dword [esp + 0x28]
jmp 0x4fbc05
cmp eax, 0xb
jne 0x4fb8bb
mov eax, dword [esp + 0x20]
cmp eax, 6
jne 0x4fbe7f
mov ecx, dword [esp + 0x28]
mov edx, dword [ecx]
cmp edx, 0x69726176
jne 0x4fbdb0
movzx edx, word [ecx + 4]
cmp dx, 0x746e
jne 0x4fbdb0
mov eax, dword [esp + 0x24]
cmp eax, 0x16
je 0x4fbd98
movzx eax, byte [esp + 0x1e]
test al, al
je 0x4fbd5f
movzx eax, byte [esp + 0x1f]
test al, al
je 0x4fbd47
lea eax, [0x8bf1c0]
mov dword [esp + 0x68], eax
lea eax, [0x8bf08c]
mov dword [esp + 0x6c], eax
add esp, 0x4c
ret
lea eax, [0x8bf1c8]
mov dword [esp + 0x68], eax
lea eax, [0x8bf094]
mov dword [esp + 0x6c], eax
add esp, 0x4c
ret
movzx eax, byte [esp + 0x64]
test al, al
je 0x4fbd80
lea eax, [0x8bf1cc]
mov dword [esp + 0x68], eax
lea eax, [0x8bf098]
mov dword [esp + 0x6c], eax
add esp, 0x4c
ret
lea eax, [0x8bf1d0]
mov dword [esp + 0x68], eax
lea eax, [0x8bf09c]
mov dword [esp + 0x6c], eax
add esp, 0x4c
ret
lea eax, [0x8bf1c4]
mov dword [esp + 0x68], eax
lea eax, [0x8bf090]
mov dword [esp + 0x6c], eax
add esp, 0x4c
ret
cmp eax, 7
jne 0x4fb896
mov edx, dword [ecx]
cmp edx, 0x65786966
jne 0x4fb896
movzx edx, word [ecx + 4]
cmp dx, 0x3664
jne 0x4fb896
movzx edx, byte [ecx + 6]
cmp dl, 0x34
jne 0x4fb896
mov eax, dword [esp + 0x24]
cmp eax, 0x16
je 0x4fbe67
movzx eax, byte [esp + 0x1e]
test al, al
je 0x4fbe2e
movzx eax, byte [esp + 0x1f]
test al, al
je 0x4fbe16
lea eax, [0x8bf138]
mov dword [esp + 0x68], eax
lea eax, [0x8beff4]
mov dword [esp + 0x6c], eax
add esp, 0x4c
ret
lea eax, [0x8bf140]
mov dword [esp + 0x68], eax
lea eax, [0x8beffc]
mov dword [esp + 0x6c], eax
add esp, 0x4c
ret
movzx eax, byte [esp + 0x64]
test al, al
je 0x4fbe4f
lea eax, [0x8bf144]
mov dword [esp + 0x68], eax
lea eax, [0x8bf000]
mov dword [esp + 0x6c], eax
add esp, 0x4c
ret
lea eax, [0x8bf148]
mov dword [esp + 0x68], eax
lea eax, [0x8bf004]
mov dword [esp + 0x6c], eax
add esp, 0x4c
ret
lea eax, [0x8bf13c]
mov dword [esp + 0x68], eax
lea eax, [0x8beff8]
mov dword [esp + 0x6c], eax
add esp, 0x4c
ret
mov ecx, dword [esp + 0x28]
jmp 0x4fbdb0
cmp eax, 0xe
ja 0x4fbfdb
cmp eax, 0xd
jne 0x4fbf36
mov eax, dword [esp + 0x24]
cmp eax, 0x16
je 0x4fbf1e
movzx eax, byte [esp + 0x1e]
test al, al
je 0x4fbee5
movzx eax, byte [esp + 0x1f]
test al, al
je 0x4fbecd
lea eax, [0x8bf174]
mov dword [esp + 0x68], eax
lea eax, [0x8bf030]
mov dword [esp + 0x6c], eax
add esp, 0x4c
ret
lea eax, [0x8bf17c]
mov dword [esp + 0x68], eax
lea eax, [0x8bf038]
mov dword [esp + 0x6c], eax
add esp, 0x4c
ret
movzx eax, byte [esp + 0x64]
test al, al
je 0x4fbf06
lea eax, [0x8bf180]
mov dword [esp + 0x68], eax
lea eax, [0x8bf03c]
mov dword [esp + 0x6c], eax
add esp, 0x4c
ret
lea eax, [0x8bf184]
mov dword [esp + 0x68], eax
lea eax, [0x8bf040]
mov dword [esp + 0x6c], eax
add esp, 0x4c
ret
lea eax, [0x8bf178]
mov dword [esp + 0x68], eax
lea eax, [0x8bf034]
mov dword [esp + 0x6c], eax
add esp, 0x4c
ret
cmp eax, 0xe
jne 0x4fb8bb
mov eax, dword [esp + 0x24]
cmp eax, 0x16
je 0x4fbfc3
movzx eax, byte [esp + 0x1e]
test al, al
je 0x4fbf8a
movzx eax, byte [esp + 0x1f]
test al, al
je 0x4fbf72
lea eax, [0x8bf188]
mov dword [esp + 0x68], eax
lea eax, [0x8bf044]
mov dword [esp + 0x6c], eax
add esp, 0x4c
ret
lea eax, [0x8bf190]
mov dword [esp + 0x68], eax
lea eax, [0x8bf04c]
mov dword [esp + 0x6c], eax
add esp, 0x4c
ret
movzx eax, byte [esp + 0x64]
test al, al
je 0x4fbfab
lea eax, [0x8bf194]
mov dword [esp + 0x68], eax
lea eax, [0x8bf050]
mov dword [esp + 0x6c], eax
add esp, 0x4c
ret
lea eax, [0x8bf198]
mov dword [esp + 0x68], eax
lea eax, [0x8bf054]
mov dword [esp + 0x6c], eax
add esp, 0x4c
ret
lea eax, [0x8bf18c]
mov dword [esp + 0x68], eax
lea eax, [0x8bf048]
mov dword [esp + 0x6c], eax
add esp, 0x4c
ret
cmp eax, 0x17
jne 0x4fc05b
movzx eax, byte [esp + 0x1e]
test al, al
jne 0x4fc043
movzx eax, byte [esp + 0x65]
test al, al
jne 0x4fc02b
movzx eax, byte [esp + 0x1d]
test al, al
je 0x4fc013
lea eax, [0x8bf114]
mov dword [esp + 0x68], eax
lea eax, [0x8befd0]
mov dword [esp + 0x6c], eax
add esp, 0x4c
ret
lea eax, [0x8bf120]
mov dword [esp + 0x68], eax
lea eax, [0x8befdc]
mov dword [esp + 0x6c], eax
add esp, 0x4c
ret
lea eax, [0x8bf118]
mov dword [esp + 0x68], eax
lea eax, [0x8befd4]
mov dword [esp + 0x6c], eax
add esp, 0x4c
ret
lea eax, [0x8bf11c]
mov dword [esp + 0x68], eax
lea eax, [0x8befd8]
mov dword [esp + 0x6c], eax
add esp, 0x4c
ret
cmp eax, 0x18
jne 0x4fc163
movzx eax, byte [esp + 0x1d]
test al, al
je 0x4fc0e8
mov eax, dword [esp + 0x24]
cmp eax, 0x16
je 0x4fc0d0
movzx eax, byte [esp + 0x1e]
test al, al
jne 0x4fc0b8
movzx eax, byte [esp + 0x64]
test al, al
je 0x4fc0a0
lea eax, [0x8bf1a4]
mov dword [esp + 0x68], eax
lea eax, [0x8bf070]
mov dword [esp + 0x6c], eax
add esp, 0x4c
ret
lea eax, [0x8bf1a8]
mov dword [esp + 0x68], eax
lea eax, [0x8bf074]
mov dword [esp + 0x6c], eax
add esp, 0x4c
ret
lea eax, [0x8bf1a0]
mov dword [esp + 0x68], eax
lea eax, [0x8bf06c]
mov dword [esp + 0x6c], eax
add esp, 0x4c
ret
lea eax, [0x8bf19c]
mov dword [esp + 0x68], eax
lea eax, [0x8bf068]
mov dword [esp + 0x6c], eax
add esp, 0x4c
ret
mov eax, dword [esp + 0x24]
cmp eax, 0x16
je 0x4fc14b
movzx eax, byte [esp + 0x1e]
test al, al
jne 0x4fc133
movzx eax, byte [esp + 0x64]
test al, al
je 0x4fc11b
lea eax, [0x8bf1a4]
mov dword [esp + 0x68], eax
lea eax, [0x8bf060]
mov dword [esp + 0x6c], eax
add esp, 0x4c
ret
lea eax, [0x8bf1a8]
mov dword [esp + 0x68], eax
lea eax, [0x8bf064]
mov dword [esp + 0x6c], eax
add esp, 0x4c
ret
lea eax, [0x8bf1a0]
mov dword [esp + 0x68], eax
lea eax, [0x8bf05c]
mov dword [esp + 0x6c], eax
add esp, 0x4c
ret
lea eax, [0x8bf19c]
mov dword [esp + 0x68], eax
lea eax, [0x8bf058]
mov dword [esp + 0x6c], eax
add esp, 0x4c
ret
cmp eax, 0x19
jne 0x4fb8bb
mov eax, dword [esp + 0x20]
cmp eax, 5
jne 0x4fc2a2
mov ecx, dword [esp + 0x28]
mov edx, dword [ecx]
cmp edx, 0x65747962
jne 0x4fc29a
movzx edx, byte [ecx + 4]
cmp dl, 0x73
jne 0x4fc205
movzx eax, byte [esp + 0x1e]
test al, al
je 0x4fc1d1
mov eax, dword [esp + 0x50]
mov dword [esp], eax
mov eax, dword [esp + 0x54]
mov dword [esp + 4], eax
call fcn.004f82d0
mov eax, dword [esp + 8]
mov dword [esp], eax
call fcn.005084f0
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov dword [esp + 0x68], eax
mov dword [esp + 0x6c], ecx
add esp, 0x4c
ret
mov eax, dword [esp + 0x50]
mov dword [esp], eax
mov eax, dword [esp + 0x54]
mov dword [esp + 4], eax
call fcn.004f82d0
mov eax, dword [esp + 8]
mov dword [esp], eax
call fcn.00508440
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov dword [esp + 0x68], eax
mov dword [esp + 0x6c], ecx
add esp, 0x4c
ret
cmp eax, 5
jne 0x4fb896
mov edx, dword [ecx]
cmp edx, 0x756f7267
jne 0x4fb896
movzx edx, byte [ecx + 4]
cmp dl, 0x70
jne 0x4fb896
movzx eax, byte [esp + 0x1e]
test al, al
je 0x4fc266
mov eax, dword [esp + 0x50]
mov dword [esp], eax
mov eax, dword [esp + 0x54]
mov dword [esp + 4], eax
call fcn.004f82d0
mov eax, dword [esp + 8]
mov dword [esp], eax
call fcn.00508390
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov dword [esp + 0x68], eax
mov dword [esp + 0x6c], ecx
add esp, 0x4c
ret
mov eax, dword [esp + 0x50]
mov dword [esp], eax
mov eax, dword [esp + 0x54]
mov dword [esp + 4], eax
call fcn.004f82d0
mov eax, dword [esp + 8]
mov dword [esp], eax
call fcn.005082e0
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov dword [esp + 0x68], eax
mov dword [esp + 0x6c], ecx
add esp, 0x4c
ret
cmp eax, 5
jmp 0x4fc208
mov ecx, dword [esp + 0x28]
jmp 0x4fc208
mov eax, dword [esp + 0x50]
mov eax, dword [eax + 0x28]
mov ecx, dword [esp + 0x54]
mov dword [esp], ecx
call eax
mov ecx, dword [esp + 4]
mov edx, dword [esp + 8]
mov eax, dword [esp + 0x24]
jmp 0x4fb4ca
mov eax, dword [esp + 0x50]
mov ecx, dword [eax + 0x28]
mov edx, dword [esp + 0x54]
mov dword [esp], edx
call ecx
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov eax, dword [eax + 0x50]
mov dword [esp], ecx
call eax
mov eax, dword [esp + 4]
cmp eax, 8
je 0x4fb493
mov eax, dword [esp + 0x50]
mov eax, dword [eax + 0x28]
mov ecx, dword [esp + 0x54]
mov dword [esp], ecx
call eax
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov edx, 1
jmp 0x4fb49d
mov dword [esp + 0x3c], 0
mov dword [esp + 0x40], 0
mov dword [esp + 0x44], 0
mov dword [esp + 0x48], 0
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x54]
mov dword [esp + 0x40], eax
lea eax, [0x80a3e0]
mov dword [esp], eax
lea ecx, [esp + 0x34]
mov dword [esp + 4], ecx
call fcn.00407520
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x44], eax
mov dword [esp + 0x48], ecx
lea eax, [0x8b35f2]
mov dword [esp], eax
mov dword [esp + 4], 0x33
lea eax, [esp + 0x3c]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 2
mov dword [esp + 0x10], 2
call fcn.004b0290
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x30], eax
lea eax, [0x80a3e0]
mov dword [esp], eax
lea eax, [esp + 0x2c]
mov dword [esp + 4], eax
call fcn.00407520
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00427650
ud2
call fcn.00426770
ud2
call fcn.00426770
ud2
call fcn.0044b100
jmp fcn.004fb440