Function at 0x4a8c00
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0x1c]
cmp eax, dword [ecx + 8]
jbe 0x4a9da7
sub esp, 0x9c
mov eax, dword [esp + 0xb0]
mov dword [esp], eax
mov ecx, dword [esp + 0xb4]
mov dword [esp + 4], ecx
call fcn.004ab520
mov eax, dword [esp + 8]
test eax, eax
je 0x4a9a72
mov dword [esp + 0x58], eax
lea ecx, [0x62bba0]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00438a60
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0xb0]
test ecx, ecx
je 0x4a8d64
mov dword [esp + 0x70], eax
mov edx, dword [ecx + 8]
cmp edx, 0x6e0df0d1
ja 0x4a9339
cmp edx, 0x20e38ee7
jbe 0x4a8f49
cmp edx, 0x382e7edf
ja 0x4a8dee
cmp edx, 0x26b80717
jne 0x4a8cbd
lea ebx, [0x614180]
cmp ebx, ecx
jne 0x4a8de4
mov ebx, dword [esp + 0xb4]
je 0x4a8da2
cmp edx, 0x30c31d62
jne 0x4a8d93
lea ebx, [0x61c860]
cmp ebx, ecx
jne 0x4a8d7d
mov ebx, dword [esp + 0xb4]
mov ebp, dword [ebx]
mov esi, dword [ebx + 4]
jne 0x4a8d44
mov ecx, dword [esp + 0x58]
xor edx, edx
jmp 0x4a8cf1
mov byte [eax + edx], bl
inc edx
cmp edx, esi
jge 0x4a8d03
movzx ebx, byte [ebp + edx]
cmp edx, ecx
jb 0x4a8ced
jmp 0x4a9d68
mov edx, ecx
mov ebx, dword [esp + 0xa0]
mov ebx, dword [ebx + 0x10]
mov ebp, dword [esp + 0xa4]
mov dword [esp], ebp
mov dword [esp + 4], eax
mov dword [esp + 8], edx
mov dword [esp + 0xc], ecx
call ebx
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0xb8], ecx
mov dword [esp + 0xbc], eax
add esp, 0x9c
ret
cmp edx, 0x382e7edf
jne 0x4a8d64
lea edx, [0x61e320]
cmp edx, ecx
jne 0x4a8d6c
mov ecx, dword [ebx + 8]
mov edx, dword [ebx + 4]
mov ebx, dword [ebx]
jne 0x4a8d64
mov eax, ebx
jmp 0x4a8d05
mov ecx, dword [esp + 0x58]
mov edx, ecx
jmp 0x4a8d05
mov edx, 0
mov ecx, 0
mov ebx, 0
jmp 0x4a8d5e
mov ebx, dword [esp + 0xb4]
mov esi, 0
mov ebp, 0
jmp 0x4a8ce3
cmp edx, 0x382e7edf
mov ebx, dword [esp + 0xb4]
jmp 0x4a8d4a
mov ecx, dword [esp + 0xa8]
mov ecx, dword [ecx + 0x18]
mov edx, dword [ebx]
mov ebx, dword [ebx + 4]
mov ebp, dword [esp + 0xac]
mov dword [esp], ebp
mov dword [esp + 4], eax
mov ebp, dword [esp + 0x58]
mov dword [esp + 8], ebp
mov dword [esp + 0xc], ebp
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], ebx
call ecx
mov ecx, dword [esp + 0x58]
mov edx, ecx
mov eax, dword [esp + 0x70]
jmp 0x4a8d05
mov ebx, 0
jmp 0x4a8cb7
cmp edx, 0x663e425f
ja 0x4a8e7e
cmp edx, 0x5fcadfef
jne 0x4a8e76
lea ebx, [0x6141c0]
cmp ebx, ecx
jne 0x4a8e6f
mov ebx, dword [esp + 0xb4]
jne 0x4a8e2d
movzx ecx, byte [ebx]
mov edx, dword [esp + 0x58]
test edx, edx
jbe 0x4a9d76
mov byte [eax], cl
mov ecx, edx
jmp 0x4a8d05
cmp edx, 0x663e425f
jne 0x4a8d64
lea edx, [0x62bba0]
cmp edx, ecx
jne 0x4a8e68
mov ecx, dword [esp + 0xb4]
movzx ecx, byte [ecx]
jne 0x4a8d64
mov edx, dword [esp + 0x58]
test edx, edx
jbe 0x4a9d5a
mov byte [eax], cl
mov ecx, edx
jmp 0x4a8d05
mov ecx, 0
jmp 0x4a8e4d
mov ebx, 0
jmp 0x4a8e13
cmp edx, 0x663e425f
jmp 0x4a8e33
cmp edx, 0x6b581726
jne 0x4a8f3e
lea ebx, [0x614140]
cmp ebx, ecx
jne 0x4a8f34
mov ebx, dword [esp + 0xb4]
je 0x4a8ef9
cmp edx, 0x6e0df0d1
jne 0x4a8d64
lea edx, [0x612340]
cmp edx, ecx
jne 0x4a8ef2
mov ecx, dword [esp + 0xb4]
jne 0x4a8d64
movzx ecx, byte [ecx]
test cl, cl
je 0x4a8ee1
mov ecx, dword [esp + 0x58]
test ecx, ecx
jbe 0x4a9da0
mov byte [eax], 1
mov edx, ecx
jmp 0x4a8d05
mov ecx, dword [esp + 0x58]
test ecx, ecx
jbe 0x4a9d99
mov byte [eax], 0
jmp 0x4a8eda
mov ecx, 0
jmp 0x4a8ebe
mov ecx, dword [esp + 0xa8]
mov ecx, dword [ecx + 0x14]
mov edx, dword [ebx]
mov ebx, dword [esp + 0xac]
mov dword [esp], ebx
mov dword [esp + 4], eax
mov ebx, dword [esp + 0x58]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], edx
call ecx
mov ecx, dword [esp + 0x58]
mov edx, ecx
mov eax, dword [esp + 0x70]
jmp 0x4a8d05
mov ebx, 0
jmp 0x4a8e9f
cmp edx, 0x6e0df0d1
jmp 0x4a8ea7
cmp edx, 0x1e2f74f8
jbe 0x4a91f9
cmp edx, 0x1f1d91d4
jne 0x4a91ed
lea ebx, [0x61e2a0]
cmp ebx, ecx
jne 0x4a91d7
mov ebx, dword [esp + 0xb4]
mov ebp, dword [ebx + 4]
mov esi, dword [ebx]
jne 0x4a9014
mov dword [esp + 0x6c], esi
mov dword [esp + 0x24], ebp
mov ecx, dword [esp + 0xac]
mov edx, dword [esp + 0x58]
mov ebx, dword [esp + 0xa8]
xor edi, edi
jmp 0x4a8ff6
mov ebp, dword [ebx + 0x14]
mov dword [esp], ecx
sub edx, edi
mov dword [esp + 0x5c], edx
neg edx
sar edx, 0x1f
and edi, edx
lea edx, [edi + eax]
mov dword [esp + 4], edx
mov edx, dword [esp + 0x5c]
mov dword [esp + 8], edx
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], esi
call ebp
mov eax, dword [esp + 0x4c]
lea edi, [eax + 1]
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0xac]
mov edx, dword [esp + 0x58]
mov ebx, dword [esp + 0xa8]
mov ebp, dword [esp + 0x70]
mov esi, dword [esp + 0x6c]
mov eax, ebp
mov ebp, dword [esp + 0x24]
cmp edi, ebp
jge 0x4a900d
mov dword [esp + 0x4c], edi
mov esi, dword [esi + edi*4]
shl edi, 2
cmp edi, edx
jbe 0x4a8f9f
jmp 0x4a9d3e
mov ecx, edx
jmp 0x4a8d05
cmp edx, 0x2069b53f
jne 0x4a91cc
lea ebp, [0x61e2e0]
cmp ebp, ecx
jne 0x4a91bd
mov ebp, dword [ebx + 4]
mov esi, dword [ebx]
jne 0x4a90d7
mov dword [esp + 0x20], ebp
mov dword [esp + 0x6c], esi
mov ecx, dword [esp + 0xac]
mov edx, dword [esp + 0x58]
mov ebx, dword [esp + 0xa8]
xor edi, edi
jmp 0x4a90b4
mov ebx, dword [ebx + 0x18]
mov dword [esp], ecx
sub edx, edi
mov dword [esp + 0x5c], edx
neg edx
sar edx, 0x1f
and edi, edx
lea edx, [edi + eax]
mov dword [esp + 4], edx
mov edx, dword [esp + 0x5c]
mov dword [esp + 8], edx
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], ebp
mov dword [esp + 0x14], esi
call ebx
mov eax, dword [esp + 0x50]
lea edi, [eax + 1]
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0xac]
mov edx, dword [esp + 0x58]
mov ebx, dword [esp + 0x70]
mov ebp, dword [esp + 0xa8]
mov esi, dword [esp + 0x6c]
mov eax, ebx
mov ebx, ebp
mov ebp, dword [esp + 0x20]
cmp edi, ebp
jge 0x4a90d0
mov dword [esp + 0x50], edi
lea esi, [esi + edi*8]
mov ebp, dword [esi]
mov esi, dword [esi + 4]
shl edi, 3
cmp edi, edx
jbe 0x4a9057
jmp 0x4a9d30
mov ecx, edx
jmp 0x4a8d05
cmp edx, 0x20e38ee7
jne 0x4a8d64
lea edx, [0x61e260]
cmp edx, ecx
jne 0x4a91ae
mov ecx, dword [ebx + 4]
mov edx, dword [ebx]
jne 0x4a8d64
mov dword [esp + 0x30], ecx
mov dword [esp + 0x6c], edx
mov ebx, dword [esp + 0xac]
mov ebp, dword [esp + 0x58]
mov esi, dword [esp + 0xa8]
xor edi, edi
jmp 0x4a918a
mov ecx, dword [esi + 0x10]
mov dword [esp], ebx
sub ebp, edi
mov dword [esp + 0x5c], ebp
xchg ebp, ebx
neg ebx
xchg ebp, ebx
sar ebp, 0x1f
and edi, ebp
lea ebp, [edi + eax]
mov dword [esp + 4], ebp
mov ebp, dword [esp + 0x5c]
mov dword [esp + 8], ebp
mov dword [esp + 0xc], ebp
mov word [esp + 0x10], dx
call ecx
mov eax, dword [esp + 0x3c]
lea edi, [eax + 1]
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0xac]
mov edx, dword [esp + 0x58]
mov ebx, dword [esp + 0xa8]
mov ebp, dword [esp + 0x70]
mov esi, dword [esp + 0x6c]
mov eax, ebp
mov ecx, dword [esp + 0x30]
mov edx, esi
mov ebx, dword [esp + 0xac]
mov ebp, dword [esp + 0x58]
mov esi, dword [esp + 0xa8]
cmp edi, ecx
jge 0x4a91a5
mov dword [esp + 0x3c], edi
movzx edx, word [edx + edi*2]
shl edi, 1
cmp edi, ebp
jbe 0x4a911a
jmp 0x4a9d4c
mov ecx, ebp
mov edx, ecx
jmp 0x4a8d05
mov ecx, 0
mov edx, 0
jmp 0x4a90f6
mov ebp, 0
mov esi, 0
jmp 0x4a9033
cmp edx, 0x20e38ee7
jmp 0x4a90dd
mov ebx, dword [esp + 0xb4]
mov esi, 0
mov ebp, 0
jmp 0x4a8f7b
mov ebx, dword [esp + 0xb4]
jmp 0x4a9014
cmp edx, 0xc66cd3
jne 0x4a921c
lea ebx, [0x61a700]
cmp ebx, ecx
jne 0x4a932f
mov ebx, dword [esp + 0xb4]
je 0x4a92f4
cmp edx, 0x13ff06c5
jne 0x4a92e5
lea ebx, [0x629ea0]
cmp ebx, ecx
jne 0x4a92d4
mov ebx, dword [esp + 0xb4]
movzx ebp, byte [ebx]
jne 0x4a926f
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x4a925e
mov ecx, dword [esp + 0x58]
test ecx, ecx
jbe 0x4a9d92
mov byte [eax], 1
mov edx, ecx
jmp 0x4a8d05
mov ecx, dword [esp + 0x58]
test ecx, ecx
jbe 0x4a9d8b
mov byte [eax], 0
jmp 0x4a9257
cmp edx, 0x1e2f74f8
jne 0x4a8d64
lea edx, [0x61a740]
cmp edx, ecx
jne 0x4a92cd
jne 0x4a8d64
mov ecx, dword [esp + 0xa8]
mov ecx, dword [ecx + 0x18]
mov edx, dword [ebx]
mov ebx, dword [ebx + 4]
mov ebp, dword [esp + 0xac]
mov dword [esp], ebp
mov dword [esp + 4], eax
mov ebp, dword [esp + 0x58]
mov dword [esp + 8], ebp
mov dword [esp + 0xc], ebp
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], ebx
call ecx
mov ecx, dword [esp + 0x58]
mov edx, ecx
mov eax, dword [esp + 0x70]
jmp 0x4a8d05
mov ebx, 0
jmp 0x4a9285
mov ebx, dword [esp + 0xb4]
mov ebp, 0
jmp 0x4a9240
cmp edx, 0x1e2f74f8
mov ebx, dword [esp + 0xb4]
jmp 0x4a9275
mov ecx, dword [esp + 0xa8]
mov ecx, dword [ecx + 0x14]
mov edx, dword [ebx]
mov ebx, dword [esp + 0xac]
mov dword [esp], ebx
mov dword [esp + 4], eax
mov ebx, dword [esp + 0x58]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], edx
call ecx
mov ecx, dword [esp + 0x58]
mov edx, ecx
mov eax, dword [esp + 0x70]
jmp 0x4a8d05
mov ebx, 0
jmp 0x4a9216
cmp edx, 0xa066c615
jbe 0x4a962f
cmp edx, 0xd04ae83d
jbe 0x4a950f
cmp edx, 0xecd580ce
ja 0x4a9442
cmp edx, 0xe781e5b1
jne 0x4a9433
lea ebx, [0x61bde0]
cmp ebx, ecx
jne 0x4a941d
mov ebx, dword [esp + 0xb4]
mov ebp, dword [ebx + 4]
mov esi, dword [ebx]
jne 0x4a93bd
mov ecx, dword [esp + 0x58]
xor edx, edx
jmp 0x4a938e
inc edx
cmp edx, ebp
jge 0x4a93b6
movzx ebx, byte [esi + edx]
test bl, bl
je 0x4a93a8
cmp edx, ecx
jae 0x4a9d84
mov byte [eax + edx], 1
jmp 0x4a938d
cmp edx, ecx
jae 0x4a9d7d
mov byte [eax + edx], 0
jmp 0x4a938d
mov edx, ecx
jmp 0x4a8d05
cmp edx, 0xecd580ce
jne 0x4a8d64
lea edx, [0x62aea0]
cmp edx, ecx
jne 0x4a9416
movzx ecx, word [ebx]
jne 0x4a8d64
mov edx, dword [esp + 0xa8]
mov edx, dword [edx + 0x10]
mov ebx, dword [esp + 0xac]
mov dword [esp], ebx
mov dword [esp + 4], eax
mov ebx, dword [esp + 0x58]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ebx
mov word [esp + 0x10], cx
call edx
mov ecx, dword [esp + 0x58]
mov edx, ecx
mov eax, dword [esp + 0x70]
jmp 0x4a8d05
mov ecx, 0
jmp 0x4a93d6
mov ebx, dword [esp + 0xb4]
mov esi, 0
mov ebp, 0
jmp 0x4a9383
cmp edx, 0xecd580ce
mov ebx, dword [esp + 0xb4]
jmp 0x4a93c3
cmp edx, 0xee92f42e
jne 0x4a9461
lea ebx, [0x61a6c0]
cmp ebx, ecx
jne 0x4a9505
mov ebx, dword [esp + 0xb4]
je 0x4a94c8
cmp edx, 0xeff20ea0
jne 0x4a8d64
lea edx, [0x62bae0]
cmp edx, ecx
jne 0x4a94c1
mov ecx, dword [esp + 0xb4]
movzx ecx, word [ecx]
jne 0x4a8d64
mov edx, dword [esp + 0xa8]
mov edx, dword [edx + 0x10]
mov ebx, dword [esp + 0xac]
mov dword [esp], ebx
mov dword [esp + 4], eax
mov ebx, dword [esp + 0x58]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ebx
mov word [esp + 0x10], cx
call edx
mov ecx, dword [esp + 0x58]
mov edx, ecx
mov eax, dword [esp + 0x70]
jmp 0x4a8d05
mov ecx, 0
jmp 0x4a9481
mov ecx, dword [esp + 0xa8]
mov ecx, dword [ecx + 0x10]
movzx edx, word [ebx]
mov ebx, dword [esp + 0xac]
mov dword [esp], ebx
mov dword [esp + 4], eax
mov ebx, dword [esp + 0x58]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ebx
mov word [esp + 0x10], dx
call ecx
mov ecx, dword [esp + 0x58]
mov edx, ecx
mov eax, dword [esp + 0x70]
jmp 0x4a8d05
mov ebx, 0
jmp 0x4a945f
cmp edx, 0xbbad4102
jne 0x4a9623
lea ebx, [0x62aee0]
cmp ebx, ecx
jne 0x4a9612
mov ebx, dword [esp + 0xb4]
mov ebp, dword [ebx]
je 0x4a95d9
cmp edx, 0xcc06c027
jne 0x4a95d1
lea ebp, [0x62af60]
cmp ebp, ecx
jne 0x4a95ca
movzx ebp, byte [ebx]
jne 0x4a956c
mov ecx, dword [esp + 0x58]
test ecx, ecx
jbe 0x4a9d6f
xchg ebp, ebx
mov byte [eax], bl
xchg ebp, ebx
mov edx, ecx
jmp 0x4a8d05
cmp edx, 0xd04ae83d
jne 0x4a8d64
lea edx, [0x62bb20]
cmp edx, ecx
jne 0x4a95c3
mov ecx, dword [ebx]
jne 0x4a8d64
mov edx, dword [esp + 0xa8]
mov edx, dword [edx + 0x14]
mov ebx, dword [esp + 0xac]
mov dword [esp], ebx
mov dword [esp + 4], eax
mov ebx, dword [esp + 0x58]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], ecx
call edx
mov ecx, dword [esp + 0x58]
mov edx, ecx
mov eax, dword [esp + 0x70]
jmp 0x4a8d05
mov ecx, 0
jmp 0x4a9584
mov ebp, 0
jmp 0x4a9551
cmp edx, 0xd04ae83d
jmp 0x4a9572
mov ecx, dword [esp + 0xa8]
mov ecx, dword [ecx + 0x14]
mov edx, dword [esp + 0xac]
mov dword [esp], edx
mov dword [esp + 4], eax
mov edx, dword [esp + 0x58]
mov dword [esp + 8], edx
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], ebp
call ecx
mov ecx, dword [esp + 0x58]
mov edx, ecx
mov eax, dword [esp + 0x70]
jmp 0x4a8d05
mov ebx, dword [esp + 0xb4]
mov ebp, 0
jmp 0x4a9532
mov ebx, dword [esp + 0xb4]
jmp 0x4a9538
cmp edx, 0x86318d2e
ja 0x4a9856
cmp edx, 0x734d2a16
jne 0x4a984a
lea ebx, [0x61c7e0]
cmp ebx, ecx
jne 0x4a9834
mov ebx, dword [esp + 0xb4]
mov ebp, dword [ebx + 4]
mov esi, dword [ebx]
jne 0x4a96fa
mov dword [esp + 0x2c], ebp
mov dword [esp + 0x6c], esi
mov ecx, dword [esp + 0xac]
mov edx, dword [esp + 0x58]
mov ebx, dword [esp + 0xa8]
xor edi, edi
jmp 0x4a96dc
mov ebp, dword [ebx + 0x14]
mov dword [esp], ecx
sub edx, edi
mov dword [esp + 0x5c], edx
neg edx
sar edx, 0x1f
and edi, edx
lea edx, [edi + eax]
mov dword [esp + 4], edx
mov edx, dword [esp + 0x5c]
mov dword [esp + 8], edx
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], esi
call ebp
mov eax, dword [esp + 0x40]
lea edi, [eax + 1]
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0xac]
mov edx, dword [esp + 0x58]
mov ebx, dword [esp + 0xa8]
mov ebp, dword [esp + 0x70]
mov esi, dword [esp + 0x6c]
mov eax, ebp
mov ebp, dword [esp + 0x2c]
cmp edi, ebp
jge 0x4a96f3
mov dword [esp + 0x40], edi
mov esi, dword [esi + edi*4]
shl edi, 2
cmp edi, edx
jbe 0x4a9685
jmp 0x4a9d45
mov ecx, edx
jmp 0x4a8d05
cmp edx, 0x8237d00c
jne 0x4a982c
lea ebp, [0x61c7a0]
cmp ebp, ecx
jne 0x4a981d
mov ebp, dword [ebx + 4]
mov esi, dword [ebx]
jne 0x4a97b3
mov dword [esp + 0x1c], ebp
mov dword [esp + 0x6c], esi
mov ecx, dword [esp + 0xac]
mov edx, dword [esp + 0x58]
mov ebx, dword [esp + 0xa8]
xor edi, edi
jmp 0x4a9795
mov ebp, dword [ebx + 0x10]
mov dword [esp], ecx
sub edx, edi
mov dword [esp + 0x5c], edx
neg edx
sar edx, 0x1f
and edi, edx
lea edx, [edi + eax]
mov dword [esp + 4], edx
mov edx, dword [esp + 0x5c]
mov dword [esp + 8], edx
mov dword [esp + 0xc], edx
mov word [esp + 0x10], si
call ebp
mov eax, dword [esp + 0x44]
lea edi, [eax + 1]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0xac]
mov edx, dword [esp + 0x58]
mov ebx, dword [esp + 0xa8]
mov ebp, dword [esp + 0x70]
mov esi, dword [esp + 0x6c]
mov eax, ebp
mov ebp, dword [esp + 0x1c]
cmp edi, ebp
jge 0x4a97ac
mov dword [esp + 0x44], edi
movzx esi, word [esi + edi*2]
shl edi, 1
cmp edi, edx
jbe 0x4a973d
jmp 0x4a9d53
mov ecx, edx
jmp 0x4a8d05
cmp edx, 0x86318d2e
jne 0x4a8d64
lea edx, [0x62bb60]
cmp edx, ecx
jne 0x4a9811
mov ecx, dword [ebx]
mov edx, dword [ebx + 4]
jne 0x4a8d64
mov ebx, dword [esp + 0xa8]
mov ebx, dword [ebx + 0x18]
mov ebp, dword [esp + 0xac]
mov dword [esp], ebp
mov dword [esp + 4], eax
mov ebp, dword [esp + 0x58]
mov dword [esp + 8], ebp
mov dword [esp + 0xc], ebp
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], edx
call ebx
mov ecx, dword [esp + 0x58]
mov edx, ecx
mov eax, dword [esp + 0x70]
jmp 0x4a8d05
mov edx, 0
mov ecx, 0
jmp 0x4a97ce
mov ebp, 0
mov esi, 0
jmp 0x4a9719
cmp edx, 0x86318d2e
jmp 0x4a97b9
mov ebx, dword [esp + 0xb4]
mov ebp, 0
mov esi, 0
jmp 0x4a9661
mov ebx, dword [esp + 0xb4]
jmp 0x4a96fa
cmp edx, 0x963f9bff
ja 0x4a99be
cmp edx, 0x88768e96
jne 0x4a99ac
lea ebx, [0x61c820]
cmp ebx, ecx
jne 0x4a9996
mov ebx, dword [esp + 0xb4]
mov ebp, dword [ebx + 4]
mov esi, dword [ebx]
jne 0x4a992c
mov dword [esp + 0x28], ebp
mov dword [esp + 0x6c], esi
mov ecx, dword [esp + 0xac]
mov edx, dword [esp + 0x58]
mov ebx, dword [esp + 0xa8]
xor edi, edi
jmp 0x4a9909
mov ebx, dword [ebx + 0x18]
mov dword [esp], ecx
sub edx, edi
mov dword [esp + 0x5c], edx
neg edx
sar edx, 0x1f
and edi, edx
lea edx, [edi + eax]
mov dword [esp + 4], edx
mov edx, dword [esp + 0x5c]
mov dword [esp + 8], edx
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], ebp
mov dword [esp + 0x14], esi
call ebx
mov eax, dword [esp + 0x48]
lea edi, [eax + 1]
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0xac]
mov edx, dword [esp + 0x58]
mov ebx, dword [esp + 0x70]
mov ebp, dword [esp + 0xa8]
mov esi, dword [esp + 0x6c]
mov eax, ebx
mov ebx, ebp
mov ebp, dword [esp + 0x28]
cmp edi, ebp
jge 0x4a9925
mov dword [esp + 0x48], edi
lea esi, [esi + edi*8]
mov ebp, dword [esi]
mov esi, dword [esi + 4]
shl edi, 3
cmp edi, edx
jbe 0x4a98ac
jmp 0x4a9d37
mov ecx, edx
jmp 0x4a8d05
cmp edx, 0x963f9bff
jne 0x4a8d64
lea edx, [0x62af20]
cmp edx, ecx
jne 0x4a998a
mov ecx, dword [ebx]
mov edx, dword [ebx + 4]
jne 0x4a8d64
mov ebx, dword [esp + 0xa8]
mov ebx, dword [ebx + 0x18]
mov ebp, dword [esp + 0xac]
mov dword [esp], ebp
mov dword [esp + 4], eax
mov ebp, dword [esp + 0x58]
mov dword [esp + 8], ebp
mov dword [esp + 0xc], ebp
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], edx
call ebx
mov ecx, dword [esp + 0x58]
mov edx, ecx
mov eax, dword [esp + 0x70]
jmp 0x4a8d05
mov ecx, 0
mov edx, 0
jmp 0x4a9947
mov ebx, dword [esp + 0xb4]
mov ebp, 0
mov esi, 0
jmp 0x4a9888
cmp edx, 0x963f9bff
mov ebx, dword [esp + 0xb4]
jmp 0x4a9932
cmp edx, 0x9ad926a8
jne 0x4a9a6a
lea ebx, [0x61a780]
cmp ebx, ecx
jne 0x4a9a60
mov ebx, dword [esp + 0xb4]
jne 0x4a99f9
movzx ecx, byte [ebx]
mov edx, dword [esp + 0x58]
test edx, edx
jbe 0x4a9d61
mov byte [eax], cl
mov ecx, edx
jmp 0x4a8d05
cmp edx, 0xa066c615
jne 0x4a8d64
lea edx, [0x614100]
cmp edx, ecx
jne 0x4a9a59
mov ecx, dword [esp + 0xb4]
jne 0x4a8d64
mov edx, dword [esp + 0xa8]
mov edx, dword [edx + 0x10]
movzx ecx, word [ecx]
mov ebx, dword [esp + 0xac]
mov dword [esp], ebx
mov dword [esp + 4], eax
mov ebx, dword [esp + 0x58]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ebx
mov word [esp + 0x10], cx
call edx
mov ecx, dword [esp + 0x58]
mov edx, ecx
mov eax, dword [esp + 0x70]
jmp 0x4a8d05
mov ecx, 0
jmp 0x4a9a16
mov ebx, 0
jmp 0x4a99df
cmp edx, 0xa066c615
jmp 0x4a99ff
nop
mov ecx, dword [esp + 0xb0]
test ecx, ecx
je 0x4a9d1e
nop
movzx edx, byte [0x9dae98]
test dl, dl
je 0x4a9d12
mov dword [0x9dae9c], ecx
mov edx, dword [0x9ec0a0]
test edx, edx
jne 0x4a9cfb
mov eax, dword [esp + 0xb4]
mov dword [0x9daea0], eax
mov dword [esp + 0x7c], ecx
mov dword [esp + 0x80], eax
nop
mov edx, dword [esp + 0x7c]
test edx, edx
je 0x4a9cee
nop
nop
movzx ebx, byte [edx + 0xf]
mov ebp, ebx
and ebx, 0x1f
xchg ebp, eax
test al, 0x20
xchg ebp, eax
jne 0x4a9ae3
or ebx, 0x80
mov ebp, eax
nop
nop
nop
mov esi, ebx
and ebx, 0x1f
cmp ebx, 0x16
je 0x4a9ccd
mov dword [esp + 0x34], esi
mov dword [esp + 0x64], eax
mov dword [esp + 0x60], edx
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], esi
call fcn.004a9dc0
mov eax, dword [esp + 0xc]
test eax, eax
jge 0x4a9bea
mov eax, dword [esp + 0xb0]
mov dword [esp + 0x74], eax
mov eax, dword [esp + 0xb4]
mov dword [esp + 0x78], eax
nop
mov eax, dword [esp + 0x74]
nop
test eax, eax
je 0x4a9be1
lea ecx, [0x6e0980]
mov ecx, dword [ecx + 0x80]
mov dword [esp], eax
call ecx
mov eax, dword [esp + 8]
mov ecx, dword [esp + 4]
mov dword [esp], 0
lea edx, [0x67a3b7]
mov dword [esp + 4], edx
mov dword [esp + 8], 0x1b
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], eax
call fcn.0043bda0
nop
mov eax, dword [esp + 0x18]
mov dword [esp + 0x38], eax
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x68], ecx
lea edx, [0x637420]
mov dword [esp], edx
call fcn.00409c30
mov edi, dword [esp + 4]
mov eax, dword [esp + 0x38]
mov dword [edi + 4], eax
mov eax, dword [0x9ec0a0]
test eax, eax
jne 0x4a9bd6
mov eax, dword [esp + 0x68]
mov dword [edi], eax
lea eax, [0x6dbcf0]
mov dword [esp + 0xb8], eax
mov dword [esp + 0xbc], edi
add esp, 0x9c
ret
mov eax, dword [esp + 0x68]
call fcn.0044c8c0
jmp 0x4a9bbb
xor eax, eax
xor ecx, ecx
jmp 0x4a9b48
mov dword [esp + 0x54], eax
lea ecx, [0x62bba0]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], eax
call fcn.00438a60
mov eax, dword [esp + 0xc]
mov dword [esp + 0x70], eax
lea edi, [esp + 0x84]
xor eax, eax
call fcn.0044c9ba
lea edi, [esp + 0x84]
call fcn.0044c9ba
mov eax, dword [esp + 0xa8]
mov dword [esp + 0x84], eax
mov eax, dword [esp + 0xac]
mov dword [esp + 0x88], eax
mov eax, dword [esp + 0x70]
mov dword [esp + 0x8c], eax
mov ecx, dword [esp + 0x54]
mov dword [esp + 0x90], ecx
mov dword [esp + 0x94], ecx
lea edx, [esp + 0x84]
mov dword [esp], edx
mov edx, dword [esp + 0x60]
mov dword [esp + 4], edx
mov edx, dword [esp + 0x64]
mov dword [esp + 8], edx
mov edx, dword [esp + 0x34]
mov dword [esp + 0xc], edx
call fcn.004aa090
mov eax, dword [esp + 0xa0]
mov eax, dword [eax + 0x10]
mov ecx, dword [esp + 0xa4]
mov dword [esp], ecx
mov ecx, dword [esp + 0x70]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x54]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], ecx
call eax
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0xb8], ecx
mov dword [esp + 0xbc], eax
add esp, 0x9c
ret
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], esi
call fcn.0048fb40
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
mov esi, dword [esp + 0x14]
jmp 0x4a9af6
mov ebp, eax
xor ebx, ebx
xor eax, eax
xor edx, edx
jmp 0x4a9ae5
lea edi, [0x9daea0]
mov eax, dword [esp + 0xb4]
call fcn.0044c8c0
jmp 0x4a9ab3
mov eax, dword [esp + 0xb4]
jmp 0x4a9ab3
mov ebp, dword [esp + 0xb4]
xor ebx, ebx
xor eax, eax
xor edx, edx
jmp 0x4a9ae5
call fcn.00426ff0
ud2
call fcn.00426ff0
ud2
call fcn.00426ff0
ud2
call fcn.00426ff0
ud2
call fcn.00426ff0
ud2
call fcn.00426ff0
ud2
call fcn.00426ef0
ud2
call fcn.00426ef0
ud2
call fcn.00426ef0
ud2
call fcn.00426ef0
ud2
call fcn.00426ef0
ud2
call fcn.00426ef0
ud2
call fcn.00426ef0
ud2
call fcn.00426ef0
ud2
call fcn.00426ef0
ud2
call fcn.00426ef0
ud2
call fcn.00426ef0
ud2
call fcn.0044b170
jmp fcn.004a8c00