Function at 0x4a86d0
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x6b0dc4
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x168
push ebx
push esi
push edi
lea ecx, [ebp - 0x174]
mov dword [ebp - 0x10], esp
call fcn.00619cb0
mov ebx, dword [ebp + 8]
xor ecx, ecx
shr ebx, 0x10
mov eax, ebx
mov cl, bh
shr eax, 0xc
and al, 0xf
xor edi, edi
mov byte [ebp - 0x1c], al
and cl, 0xf
mov esi, dword [ebp - 0x1c]
mov dword [ebp - 0x18], edi
and esi, 0xff
mov byte [ebp - 0x14], cl
cmp esi, 5
ja case.0x4a8730.3
jmp dword [esi*4 + 0x4a9b9c]
push 0x7042b8
push 1
push 1
lea ecx, [ebp - 0x174]
call fcn.00619ce0
push 0x1f40
mov ecx, 0x71b8f8
call fcn.00613130
push 3
push 0xc
push 0x22
push 0x22
mov ecx, 0x71b8f8
call fcn.00613320
push 0x40140000
push edi
push 2
push 0x1f4
mov ecx, 0x71b8f8
call fcn.00616160
lea edx, [ebp - 0x174]
push edi
push edx
push 3
jmp 0x4a88da
push 0x1388
mov ecx, 0x71b8f8
call fcn.00613130
push 0x40180000
push edi
push 0x32
push 0x1f4
mov ecx, 0x71b8f8
call fcn.00616160
mov eax, dword [ebp - 0x14]
push 3
push 0xc
push eax
push eax
mov ecx, 0x71b8f8
call fcn.00613320
jmp 0x4a88c3
push 0x1f40
mov ecx, 0x71b8f8
call fcn.00613130
push 0x40140000
push edi
push 0x37
push 0x3e8
mov ecx, 0x71b8f8
call fcn.00616160
mov eax, dword [ebp - 0x14]
push 3
push 0xc
push eax
push eax
mov ecx, 0x71b8f8
call fcn.00613320
push edi
push edi
push 2
jmp 0x4a88da
push 2
push 0xff
push edi
lea ecx, [ebp - 0x174]
call fcn.00619e10
push 0x1770
mov ecx, 0x71b8f8
call fcn.00613130
push 0x401c0000
push edi
push 4
push 0xc8
mov ecx, 0x71b8f8
call fcn.00616160
mov eax, dword [ebp - 0x14]
push 0x43
push 0xc
push eax
push eax
mov ecx, 0x71b8f8
call fcn.00613320
push 8
push edi
push 0x40c2c000
push edi
mov ecx, 0x71b8f8
call fcn.00614ff0
lea eax, [ebp - 0x174]
push edi
push eax
push edi
jmp 0x4a88da
push 0x1770
mov ecx, 0x71b8f8
call fcn.00613130
push 0x40180000
push edi
push 0x32
push 0x3e8
mov ecx, 0x71b8f8
call fcn.00616160
mov eax, dword [ebp - 0x14]
push 3
push 0xc
push eax
push eax
mov ecx, 0x71b8f8
call fcn.00613320
push 1
push 5
mov ecx, 0x71b8f8
call fcn.00614550
push 8
push edi
push 0x40c45800
push edi
mov ecx, 0x71b8f8
call fcn.00614ff0
push edi
push edi
push 1
mov ecx, 0x71b8f8
call fcn.00619e80
cmp esi, 0xf
ja case.0x4a8aac.97
xor ecx, ecx
mov cl, byte [esi + 0x4a9bd8]
jmp dword [ecx*4 + 0x4a9bb4]
mov eax, ebx
and eax, 0xff
cmp eax, 0x30
jg 0x4a8a96
je 0x4a8a6d
cmp eax, 0x15
ja case.0x4a8aac.97
xor edx, edx
mov dl, byte [eax + 0x4a9c10]
jmp dword [edx*4 + 0x4a9be8]
push 0x10
call fcn.00697be2
add esp, 4
mov dword [ebp - 0x14], eax
cmp eax, edi
mov dword [ebp - 4], edi
je 0x4a9abd
mov ecx, eax
call fcn.00585c40
jmp 0x4a9abf
push 0x10
call fcn.00697be2
add esp, 4
mov dword [ebp - 0x14], eax
cmp eax, edi
mov dword [ebp - 4], 1
je 0x4a9abd
mov ecx, eax
call fcn.005357c0
jmp 0x4a9abf
push 0x10
call fcn.00697be2
add esp, 4
mov dword [ebp - 0x14], eax
cmp eax, edi
mov dword [ebp - 4], 2
je 0x4a9abd
mov ecx, eax
call fcn.00583760
jmp 0x4a9abf
push 0x10
call fcn.00697be2
add esp, 4
mov dword [ebp - 0x14], eax
cmp eax, edi
mov dword [ebp - 4], 4
je 0x4a9abd
mov ecx, eax
call fcn.004f69d0
jmp 0x4a9abf
push 0x10
call fcn.00697be2
add esp, 4
mov dword [ebp - 0x14], eax
cmp eax, edi
mov dword [ebp - 4], 5
je 0x4a9abd
mov ecx, eax
call fcn.004d7360
jmp 0x4a9abf
push 0x10
call fcn.00697be2
add esp, 4
mov dword [ebp - 0x14], eax
cmp eax, edi
mov dword [ebp - 4], 6
je 0x4a9abd
mov ecx, eax
call fcn.004d9580
jmp 0x4a9abf
push 0x10
call fcn.00697be2
add esp, 4
mov dword [ebp - 0x14], eax
cmp eax, edi
mov dword [ebp - 4], 7
je 0x4a9abd
mov ecx, eax
call fcn.004dbdb0
jmp 0x4a9abf
push 0x150
call fcn.00697be2
add esp, 4
mov dword [ebp - 0x14], eax
cmp eax, edi
mov dword [ebp - 4], 0x29
je 0x4a9abd
mov ecx, dword [ebp + 8]
push ecx
mov ecx, eax
call fcn.0045c640
jmp 0x4a9abf
push 0x38
call fcn.00697be2
add esp, 4
mov dword [ebp - 0x14], eax
cmp eax, edi
mov dword [ebp - 4], 8
je 0x4a9abd
push ebx
mov ecx, eax
call fcn.00598bd0
jmp 0x4a9abf
add eax, 0xffffffc0
cmp eax, 0xbf
ja case.0x4a8aac.97
xor edx, edx
mov dl, byte [eax + 0x4a9cb0]
jmp dword [edx*4 + 0x4a9c28]
push 0x2d0
call fcn.00697be2
add esp, 4
mov dword [ebp - 0x14], eax
cmp eax, edi
mov dword [ebp - 4], 3
je 0x4a9abd
push ebx
mov ecx, eax
call fcn.00450860
jmp 0x4a9abf
push 0x34
call fcn.00697be2
add esp, 4
mov dword [ebp - 0x14], eax
cmp eax, edi
mov dword [ebp - 4], 9
je 0x4a9abd
push ebx
mov ecx, eax
call fcn.00595f80
jmp 0x4a9abf
push 0x10
call fcn.00697be2
add esp, 4
mov dword [ebp - 0x14], eax
cmp eax, edi
mov dword [ebp - 4], 0xa
je 0x4a9abd
mov ecx, eax
call fcn.00592740
jmp 0x4a9abf
push 0x10
call fcn.00697be2
add esp, 4
mov dword [ebp - 0x14], eax
cmp eax, edi
mov dword [ebp - 4], 0xb
je 0x4a9abd
mov ecx, eax
call fcn.0059a780
jmp 0x4a9abf
push 0x10
call fcn.00697be2
add esp, 4
mov dword [ebp - 0x14], eax
cmp eax, edi
mov dword [ebp - 4], 0xc
je 0x4a9abd
mov ecx, eax
call fcn.005a0d60
jmp 0x4a9abf
push 0x10
call fcn.00697be2
add esp, 4
mov dword [ebp - 0x14], eax
cmp eax, edi
mov dword [ebp - 4], 0xd
je 0x4a9abd
mov ecx, eax
call fcn.0052c130
jmp 0x4a9abf
push 0x10
call fcn.00697be2
add esp, 4
mov dword [ebp - 0x14], eax
cmp eax, edi
mov dword [ebp - 4], 0xe
je 0x4a9abd
mov ecx, eax
call fcn.004eb640
jmp 0x4a9abf
push 0x10
call fcn.00697be2
add esp, 4
mov dword [ebp - 0x14], eax
cmp eax, edi
mov dword [ebp - 4], 0xf
je 0x4a9abd
mov ecx, eax
call fcn.004e31d0
jmp 0x4a9abf
push 0x10
call fcn.00697be2
add esp, 4
mov dword [ebp - 0x14], eax
cmp eax, edi
mov dword [ebp - 4], 0x10
je 0x4a9abd
mov ecx, eax
call fcn.0053cbb0
jmp 0x4a9abf
push 0x10
call fcn.00697be2
add esp, 4
mov dword [ebp - 0x14], eax
cmp eax, edi
mov dword [ebp - 4], 0x11
je 0x4a9abd
mov ecx, eax
call fcn.00528a70
jmp 0x4a9abf
push 8
call fcn.00697be2
add esp, 4
mov dword [ebp - 0x14], eax
cmp eax, edi
mov dword [ebp - 4], 0x12
je 0x4a9abd
mov ecx, eax
call fcn.0052db60
jmp 0x4a9abf
push 0x10
call fcn.00697be2
add esp, 4
mov dword [ebp - 0x14], eax
cmp eax, edi
mov dword [ebp - 4], 0x13
je 0x4a9abd
mov ecx, eax
call fcn.005497d0
jmp 0x4a9abf
push 0x10
call fcn.00697be2
add esp, 4
mov dword [ebp - 0x14], eax
cmp eax, edi
mov dword [ebp - 4], 0x14
je 0x4a9abd
mov ecx, eax
call fcn.005df600
jmp 0x4a9abf
push 0x10
call fcn.00697be2
add esp, 4
mov dword [ebp - 0x14], eax
cmp eax, edi
mov dword [ebp - 4], 0x15
je 0x4a9abd
mov ecx, eax
call fcn.005e6d20
jmp 0x4a9abf
push 0x10
call fcn.00697be2
add esp, 4
mov dword [ebp - 0x14], eax
cmp eax, edi
mov dword [ebp - 4], 0x16
je 0x4a9abd
mov ecx, eax
call fcn.0050baf0
jmp 0x4a9abf
push 0x10
call fcn.00697be2
add esp, 4
mov dword [ebp - 0x14], eax
cmp eax, edi
mov dword [ebp - 4], 0x17
je 0x4a9abd
mov ecx, eax
call fcn.004df6f0
jmp 0x4a9abf
push 0x10
call fcn.00697be2
add esp, 4
mov dword [ebp - 0x14], eax
cmp eax, edi
mov dword [ebp - 4], 0x18
je 0x4a9abd
mov ecx, eax
call fcn.004f17c0
jmp 0x4a9abf
push 0x10
call fcn.00697be2
add esp, 4
mov dword [ebp - 0x14], eax
cmp eax, edi
mov dword [ebp - 4], 0x19
je 0x4a9abd
mov ecx, eax
call fcn.005062f0
jmp 0x4a9abf
push 0x10
call fcn.00697be2
add esp, 4
mov dword [ebp - 0x14], eax
cmp eax, edi
mov dword [ebp - 4], 0x1a
je 0x4a9abd
mov ecx, eax
call fcn.00600cd0
jmp 0x4a9abf
push 0x10
call fcn.00697be2
add esp, 4
mov dword [ebp - 0x14], eax
cmp eax, edi
mov dword [ebp - 4], 0x1b
je 0x4a9abd
mov ecx, eax
call fcn.0053e9b0
jmp 0x4a9abf
push 0x10
call fcn.00697be2
add esp, 4
mov dword [ebp - 0x14], eax
cmp eax, edi
mov dword [ebp - 4], 0x1c
je 0x4a9abd
mov ecx, eax
call fcn.00538150
jmp 0x4a9abf
push 0x10
call fcn.00697be2
add esp, 4
mov dword [ebp - 0x14], eax
cmp eax, edi
mov dword [ebp - 4], 0x1d
je 0x4a9abd
mov ecx, eax
call fcn.0050a960
jmp 0x4a9abf
push 0x10
call fcn.00697be2
add esp, 4
mov dword [ebp - 0x14], eax
cmp eax, edi
mov dword [ebp - 4], 0x1e
je 0x4a9abd
mov ecx, eax
call fcn.00539f30
jmp 0x4a9abf
push 0x10
call fcn.00697be2
add esp, 4
mov dword [ebp - 0x14], eax
cmp eax, edi
mov dword [ebp - 4], 0x1f
je 0x4a9abd
mov ecx, eax
call fcn.005f5950
jmp 0x4a9abf
push 0x10
call fcn.00697be2
add esp, 4
mov dword [ebp - 0x14], eax
cmp eax, edi
mov dword [ebp - 4], 0x20
je 0x4a9abd
mov ecx, eax
call fcn.005e8440
jmp 0x4a9abf
push 0x10
call fcn.00697be2
add esp, 4
mov dword [ebp - 0x14], eax
cmp eax, edi
mov dword [ebp - 4], 0x21
je 0x4a9abd
mov ecx, eax
call fcn.005ec9f0
jmp 0x4a9abf
push 0x10
call fcn.00697be2
add esp, 4
mov dword [ebp - 0x14], eax
cmp eax, edi
mov dword [ebp - 4], 0x22
je 0x4a9abd
mov ecx, eax
call fcn.005f9020
jmp 0x4a9abf
push 0x10
call fcn.00697be2
add esp, 4
mov dword [ebp - 0x14], eax
cmp eax, edi
mov dword [ebp - 4], 0x23
je 0x4a9abd
mov ecx, eax
call fcn.005f4ce0
jmp 0x4a9abf
push 0x10
call fcn.00697be2
add esp, 4
mov dword [ebp - 0x14], eax
cmp eax, edi
mov dword [ebp - 4], 0x24
je 0x4a9abd
mov ecx, eax
call fcn.005fc8c0
jmp 0x4a9abf
push 0x10
call fcn.00697be2
add esp, 4
mov dword [ebp - 0x14], eax
cmp eax, edi
mov dword [ebp - 4], 0x25
je 0x4a9abd
mov ecx, eax
call fcn.005ffa10
jmp 0x4a9abf
push 0x10
call fcn.00697be2
add esp, 4
mov dword [ebp - 0x14], eax
cmp eax, edi
mov dword [ebp - 4], 0x26
je 0x4a9abd
mov ecx, eax
call fcn.005f0ad0
jmp 0x4a9abf
push 0x10
call fcn.00697be2
add esp, 4
mov dword [ebp - 0x14], eax
cmp eax, edi
mov dword [ebp - 4], 0x27
je 0x4a9abd
mov ecx, eax
call fcn.005dec10
jmp 0x4a9abf
push 8
call fcn.00697be2
add esp, 4
mov dword [ebp + 8], eax
cmp eax, edi
mov dword [ebp - 4], 0x28
je 0x4a8fd9
mov ecx, eax
call fcn.00418c30
jmp 0x4a8fdb
xor eax, eax
cmp eax, edi
mov dword [ebp - 4], 0xffffffff
jne 0x4a9adf
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, ebx
and eax, 0xff
cmp eax, 0x74
ja case.0x4a8aac.97
xor ecx, ecx
mov cl, byte [eax + 0x4a9dcc]
jmp dword [ecx*4 + 0x4a9d70]
push 0x10
call fcn.00697be2
add esp, 4
mov dword [ebp - 0x14], eax
cmp eax, edi
mov dword [ebp - 4], 0x2a
je 0x4a9abd
mov ecx, eax
call fcn.005ce760
jmp 0x4a9abf
push 0x250
call fcn.00697be2
add esp, 4
mov dword [ebp - 0x14], eax
cmp eax, edi
mov dword [ebp - 4], 0x2b
je 0x4a9abd
push ebx
mov ecx, eax
call fcn.0046f7a0
jmp 0x4a9abf
push 0x250
call fcn.00697be2
add esp, 4
mov dword [ebp - 0x14], eax
cmp eax, edi
mov dword [ebp - 4], 0x2c
je 0x4a9abd
push ebx
mov ecx, eax
call section..text
jmp 0x4a9abf
push 0x268
call fcn.00697be2
add esp, 4
mov dword [ebp - 0x14], eax
cmp eax, edi
mov dword [ebp - 4], 0x2d
je 0x4a9abd
push ebx
mov ecx, eax
call fcn.005dd1a0
jmp 0x4a9abf
push 0x108
call fcn.00697be2
add esp, 4
mov dword [ebp - 0x14], eax
cmp eax, edi
mov dword [ebp - 4], 0x2e
je 0x4a9abd
mov ecx, eax
call fcn.005aecd0
jmp 0x4a9abf
push 0x10
call fcn.00697be2
add esp, 4
mov dword [ebp - 0x14], eax
cmp eax, edi
mov dword [ebp - 4], 0x2f
je 0x4a9abd
mov ecx, eax
call fcn.005baa90
jmp 0x4a9abf
push 0x108
call fcn.00697be2
add esp, 4
mov dword [ebp - 0x14], eax
cmp eax, edi
mov dword [ebp - 4], 0x30
je 0x4a9abd
mov ecx, eax
call fcn.005aecd0
jmp 0x4a9abf
push 0x10
call fcn.00697be2
add esp, 4
mov dword [ebp - 0x14], eax
cmp eax, edi
mov dword [ebp - 4], 0x31
je 0x4a9abd
mov ecx, eax
call fcn.005c75d0
jmp 0x4a9abf
push 0x10
call fcn.00697be2
add esp, 4
mov dword [ebp - 0x14], eax
cmp eax, edi
mov dword [ebp - 4], 0x32
je 0x4a9abd
mov ecx, eax
call fcn.00603c60
jmp 0x4a9abf
push 0x10
call fcn.00697be2
add esp, 4
mov dword [ebp - 0x14], eax
cmp eax, edi
mov dword [ebp - 4], 0x33
je 0x4a9abd
mov ecx, eax
call fcn.005a8560
jmp 0x4a9abf
push 0x10
call fcn.00697be2
add esp, 4
mov dword [ebp - 0x14], eax
cmp eax, edi
mov dword [ebp - 4], 0x34
je 0x4a9abd
mov ecx, eax
call fcn.005c1640
jmp 0x4a9abf
push 0x10
call fcn.00697be2
add esp, 4
mov dword [ebp - 0x14], eax
cmp eax, edi
mov dword [ebp - 4], 0x35
je 0x4a9abd
mov ecx, eax
call fcn.005b7d90
jmp 0x4a9abf
push 0x10
call fcn.00697be2
add esp, 4
mov dword [ebp - 0x14], eax
cmp eax, edi
mov dword [ebp - 4], 0x36
je 0x4a9abd
mov ecx, eax
call fcn.005d9d20
jmp 0x4a9abf
push 0x10
call fcn.00697be2
add esp, 4
mov dword [ebp - 0x14], eax
cmp eax, edi
mov dword [ebp - 4], 0x37
je 0x4a9abd
mov ecx, eax
call fcn.005a5710
jmp 0x4a9abf
push 8
call fcn.00697be2
add esp, 4
mov dword [ebp - 0x14], eax
cmp eax, edi
mov dword [ebp - 4], 0x38
je 0x4a9abd
mov ecx, eax
call fcn.005aa450
jmp 0x4a9abf
push 0x18
call fcn.00697be2
add esp, 4
mov dword [ebp - 0x14], eax
cmp eax, edi
mov dword [ebp - 4], 0x39
je 0x4a9abd
mov ecx, eax
call fcn.005ca6e0
jmp 0x4a9abf
push 0x14
call fcn.00697be2
add esp, 4
mov dword [ebp - 0x14], eax
cmp eax, edi
mov dword [ebp - 4], 0x3a
je 0x4a9abd
mov ecx, eax
call fcn.00607530
jmp 0x4a9abf
push 0x18
call fcn.00697be2
add esp, 4
mov dword [ebp - 0x14], eax
cmp eax, edi
mov dword [ebp - 4], 0x3b
je 0x4a9abd
mov ecx, eax
call fcn.005c4680
jmp 0x4a9abf
push 0x1c
call fcn.00697be2
add esp, 4
mov dword [ebp - 0x14], eax
cmp eax, edi
mov dword [ebp - 4], 0x3c
je 0x4a9abd
mov ecx, eax
call fcn.005d7f30
jmp 0x4a9abf
push 0x1c
call fcn.00697be2
add esp, 4
mov dword [ebp - 0x14], eax
cmp eax, edi
mov dword [ebp - 4], 0x3d
je 0x4a9abd
mov ecx, eax
call fcn.00463110
jmp 0x4a9abf
push 0x1c
call fcn.00697be2
add esp, 4
mov dword [ebp - 0x14], eax
cmp eax, edi
mov dword [ebp - 4], 0x3e
je 0x4a9abd
mov ecx, eax
call fcn.004953d0
jmp 0x4a9abf
push 0x2c0
call fcn.00697be2
add esp, 4
mov dword [ebp - 0x14], eax
cmp eax, edi
mov dword [ebp - 4], 0x3f
je 0x4a9abd
push ebx
mov ecx, eax
call fcn.00483460
jmp 0x4a9abf
and ebx, 0xff
add ebx, 0xffffffa0
cmp ebx, 3
ja case.0x4a8aac.97
jmp dword [ebx*4 + 0x4a9e44]
push 0x10
call fcn.00697be2
add esp, 4
mov dword [ebp - 0x14], eax
cmp eax, edi
mov dword [ebp - 4], 0x40
je 0x4a9abd
mov ecx, eax
call fcn.0060bdc0
jmp 0x4a9abf
push 0x10
call fcn.00697be2
add esp, 4
mov dword [ebp - 0x14], eax
cmp eax, edi
mov dword [ebp - 4], 0x41
je 0x4a9abd
mov ecx, eax
call fcn.0046f070
jmp 0x4a9abf
push 0x10
call fcn.00697be2
add esp, 4
mov dword [ebp - 0x14], eax
cmp eax, edi
mov dword [ebp - 4], 0x42
je 0x4a9abd
mov ecx, eax
call fcn.005ae600
jmp 0x4a9abf
push 0x10
call fcn.00697be2
add esp, 4
mov dword [ebp - 0x14], eax
cmp eax, edi
mov dword [ebp - 4], 0x43
je 0x4a9abd
mov ecx, eax
call fcn.004bdf50
jmp 0x4a9abf
mov eax, ebx
and eax, 0xff
cmp eax, 0x9d
ja case.0x4a9471.22
xor edx, edx
mov dl, byte [eax + 0x4a9eb0]
jmp dword [edx*4 + 0x4a9e54]
push 0x20
call fcn.00697be2
add esp, 4
mov dword [ebp - 0x14], eax
cmp eax, edi
mov dword [ebp - 4], 0x44
je 0x4a9abd
mov ecx, eax
call fcn.004fa660
jmp 0x4a9abf
push 0x20
call fcn.00697be2
add esp, 4
mov dword [ebp - 0x14], eax
cmp eax, edi
mov dword [ebp - 4], 0x45
je 0x4a9abd
mov ecx, eax
call fcn.004e6780
jmp 0x4a9abf
push 0xf0
call fcn.00697be2
add esp, 4
mov dword [ebp - 0x14], eax
cmp eax, edi
mov dword [ebp - 4], 0x46
je 0x4a9abd
push ebx
mov ecx, eax
call fcn.00570340
jmp 0x4a9abf
push 0x94
call fcn.00697be2
add esp, 4
mov dword [ebp - 0x14], eax
cmp eax, edi
mov dword [ebp - 4], 0x47
je 0x4a9abd
push ebx
mov ecx, eax
call fcn.0057f020
jmp 0x4a9abf
push 0x94
call fcn.00697be2
add esp, 4
mov dword [ebp - 0x14], eax
cmp eax, edi
mov dword [ebp - 4], 0x48
je 0x4a9abd
push ebx
mov ecx, eax
call fcn.005a2380
jmp 0x4a9abf
push 0xf0
call fcn.00697be2
add esp, 4
mov dword [ebp - 0x14], eax
cmp eax, edi
mov dword [ebp - 4], 0x49
je 0x4a9abd
push ebx
mov ecx, eax
call fcn.0054a7d0
jmp 0x4a9abf
push 0xf0
call fcn.00697be2
add esp, 4
mov dword [ebp - 0x14], eax
cmp eax, edi
mov dword [ebp - 4], 0x4a
je 0x4a9abd
push ebx
mov ecx, eax
call fcn.00556c70
jmp 0x4a9abf
push 0xdc
call fcn.00697be2
add esp, 4
mov dword [ebp - 0x14], eax
cmp eax, edi
mov dword [ebp - 4], 0x4b
je 0x4a9abd
push ebx
mov ecx, eax
call fcn.005189e0
jmp 0x4a9abf
push 0xdc
call fcn.00697be2
add esp, 4
mov dword [ebp - 0x14], eax
cmp eax, edi
mov dword [ebp - 4], 0x4c
je 0x4a9abd
push ebx
mov ecx, eax
call fcn.00531110
jmp 0x4a9abf
push 0xdc
call fcn.00697be2
add esp, 4
mov dword [ebp - 0x14], eax
cmp eax, edi
mov dword [ebp - 4], 0x4d
je 0x4a9abd
push ebx
mov ecx, eax
call fcn.0050fc20
jmp 0x4a9abf
push 0x2c0
call fcn.00697be2
add esp, 4
mov dword [ebp - 0x14], eax
cmp eax, edi
mov dword [ebp - 4], 0x4e
je 0x4a9abd
push ebx
mov ecx, eax
call fcn.0041b010
jmp 0x4a9abf
push 0x374
call fcn.00697be2
mov esi, eax
add esp, 4
mov dword [ebp - 0x14], esi
cmp esi, edi
mov dword [ebp - 4], 0x4f
je 0x4a96bc
push 0x3015
mov ecx, esi
call fcn.0041b010
lea ecx, [esi + 0x2c0]
mov byte [ebp - 4], 0x50
call fcn.0060d180
lea ecx, [esi + 0x34c]
mov byte [ebp - 4], 0x51
call fcn.0060fe70
lea ecx, [esi + 0x350]
mov byte [ebp - 4], 0x52
call fcn.00541640
mov dword [esi], 0x6cee24
mov dword [ebp - 4], 0xffffffff
jmp 0x4a9ac8
xor esi, esi
mov dword [ebp - 4], 0xffffffff
jmp 0x4a9ac8
push 0x374
call fcn.00697be2
mov esi, eax
add esp, 4
mov dword [ebp - 0x14], esi
cmp esi, edi
mov dword [ebp - 4], 0x53
je 0x4a96bc
push 0x3010
mov ecx, esi
call fcn.0041b010
lea ecx, [esi + 0x2c0]
mov byte [ebp - 4], 0x54
call fcn.0060d180
lea ecx, [esi + 0x350]
mov byte [ebp - 4], 0x55
call fcn.00541640
mov dword [esi], 0x6ced8c
mov dword [ebp - 4], 0xffffffff
jmp 0x4a9ac8
push 0x374
call fcn.00697be2
mov esi, eax
add esp, 4
mov dword [ebp - 0x14], esi
cmp esi, edi
mov dword [ebp - 4], 0x56
je 0x4a96bc
push 0x3018
mov ecx, esi
call fcn.0041b010
lea ecx, [esi + 0x2c0]
mov byte [ebp - 4], 0x57
call fcn.0060d180
lea ecx, [esi + 0x34c]
mov byte [ebp - 4], 0x58
call fcn.0060fe70
lea ecx, [esi + 0x350]
mov byte [ebp - 4], 0x59
call fcn.00541640
mov dword [esi], 0x6cecf4
mov dword [ebp - 4], 0xffffffff
jmp 0x4a9ac8
push 0x374
call fcn.00697be2
mov esi, eax
add esp, 4
mov dword [ebp - 0x14], esi
cmp esi, edi
mov dword [ebp - 4], 0x5a
je 0x4a96bc
push 0x3013
mov ecx, esi
call fcn.0041b010
lea ecx, [esi + 0x2c0]
mov byte [ebp - 4], 0x5b
call fcn.0060d180
lea ecx, [esi + 0x34c]
mov byte [ebp - 4], 0x5c
call fcn.0060fe70
lea ecx, [esi + 0x350]
mov byte [ebp - 4], 0x5d
call fcn.00541640
mov dword [esi], 0x6cec5c
mov dword [ebp - 4], 0xffffffff
jmp 0x4a9ac8
push 0x374
call fcn.00697be2
mov esi, eax
add esp, 4
mov dword [ebp - 0x14], esi
cmp esi, edi
mov dword [ebp - 4], 0x5e
je 0x4a96bc
push 0x3017
mov ecx, esi
call fcn.0041b010
lea ecx, [esi + 0x2c0]
mov byte [ebp - 4], 0x5f
call fcn.0060d180
lea ecx, [esi + 0x34c]
mov byte [ebp - 4], 0x60
call fcn.0060fe70
lea ecx, [esi + 0x350]
mov byte [ebp - 4], 0x61
call fcn.00541640
mov dword [esi], 0x6cebc4
mov dword [ebp - 4], 0xffffffff
jmp 0x4a9ac8
push 0x94
call fcn.00697be2
add esp, 4
mov dword [ebp - 0x14], eax
cmp eax, edi
mov dword [ebp - 4], 0x62
je 0x4a9abd
push ebx
mov ecx, eax
call fcn.0057b7f0
jmp 0x4a9abf
push 0xdc
call fcn.00697be2
add esp, 4
mov dword [ebp - 0x14], eax
cmp eax, edi
mov dword [ebp - 4], 0x63
je 0x4a9abd
push ebx
mov ecx, eax
call fcn.00566f70
jmp 0x4a9abf
push 0xdc
call fcn.00697be2
add esp, 4
mov dword [ebp - 0x14], eax
cmp eax, edi
mov dword [ebp - 4], 0x64
je 0x4a9abd
push ebx
mov ecx, eax
call fcn.00562f80
jmp 0x4a9abf
push 0xdc
call fcn.00697be2
add esp, 4
mov dword [ebp - 0x14], eax
cmp eax, edi
mov dword [ebp - 4], 0x65
je 0x4a9abd
push ebx
mov ecx, eax
call fcn.0055ee50
jmp 0x4a9abf
push 0x20c
call fcn.00697be2
add esp, 4
mov dword [ebp - 0x14], eax
cmp eax, edi
mov dword [ebp - 4], 0x66
je 0x4a9abd
push ebx
mov ecx, eax
call fcn.004657e0
jmp 0x4a9abf
push 0x260
call fcn.00697be2
add esp, 4
mov dword [ebp - 0x14], eax
mov dword [ebp - 4], 0x67
cmp eax, edi
je 0x4a9abd
push ebx
mov ecx, eax
call fcn.00435dd0
jmp 0x4a9abf
push 0x260
call fcn.00697be2
add esp, 4
mov dword [ebp - 0x14], eax
mov dword [ebp - 4], 0x68
jmp 0x4a995a
and ebx, 0xff
add ebx, 0xffffffd9
cmp ebx, 0xf
ja case.0x4a8aac.97
xor eax, eax
mov al, byte [ebx + 0x4a9f64]
jmp dword [eax*4 + 0x4a9f50]
push 0x10
call fcn.00697be2
add esp, 4
mov dword [ebp - 0x14], eax
cmp eax, edi
mov dword [ebp - 4], 0x69
je 0x4a9abd
mov ecx, eax
call fcn.005bf8f0
jmp 0x4a9abf
push 0x10
call fcn.00697be2
add esp, 4
mov dword [ebp - 0x14], eax
cmp eax, edi
mov dword [ebp - 4], 0x6a
je 0x4a9abd
mov ecx, eax
call fcn.005d36f0
jmp 0x4a9abf
push 0x10
call fcn.00697be2
add esp, 4
mov dword [ebp - 0x14], eax
cmp eax, edi
mov dword [ebp - 4], 0x6b
je 0x4a9abd
mov ecx, eax
call fcn.005ac740
jmp 0x4a9abf
push 0x10
call fcn.00697be2
add esp, 4
mov dword [ebp - 0x14], eax
cmp eax, edi
mov dword [ebp - 4], 0x6c
je 0x4a9abd
mov ecx, eax
call fcn.004b7470
jmp 0x4a9abf
cmp bl, 6
jne case.0x4a8aac.97
push 0x10
call fcn.00697be2
add esp, 4
mov dword [ebp - 0x14], eax
cmp eax, edi
mov dword [ebp - 4], 0x6d
je 0x4a9abd
mov ecx, eax
call fcn.005bde40
jmp 0x4a9abf
push 0x224
call fcn.00697be2
add esp, 4
mov dword [ebp - 0x14], eax
cmp eax, edi
mov dword [ebp - 4], 0x6e
je 0x4a9abd
mov ecx, dword [ebp + 8]
push ecx
mov ecx, eax
call fcn.00425b80
jmp 0x4a9abf
push 0xc
call fcn.00697be2
add esp, 4
mov dword [ebp - 0x14], eax
cmp eax, edi
mov dword [ebp - 4], 0x6f
je 0x4a9abd
mov edx, dword [ebp + 8]
mov ecx, eax
push edx
call fcn.00464fb0
jmp 0x4a9abf
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov esi, eax
cmp esi, edi
jne 0x4a9aed
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 4]
mov edi, eax
jmp 0x4a9b88
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x1c]
push eax
push ecx
mov ecx, esi
call fcn.004a8390
mov edx, dword [esi]
push edi
mov ecx, esi
mov dword [ebp - 4], 0x70
call dword [edx + 4]
mov edi, eax
mov eax, dword [esi]
push 1
mov ecx, esi
mov dword [ebp - 0x18], edi
call dword [eax]
jmp 0x4a9b88
mov ecx, dword [ebp - 0xc]
movsx eax, di
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret