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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0x48]
cmp eax, dword [ecx + 8]
jbe 0x4839db
sub esp, 0xc8
mov eax, dword [esp + 0xdc]
mov dword [esp], eax
mov ecx, dword [esp + 0xe0]
mov dword [esp + 4], ecx
call fcn.004859c0
mov eax, dword [esp + 8]
test eax, eax
je 0x48317c
mov dword [esp + 0x48], eax
lea ecx, [0x51ed20]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.0044b8b0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0xdc]
test ecx, ecx
je 0x483171
mov dword [esp + 0x9c], eax
mov edx, dword [ecx + 8]
cmp edx, 0x7e440822
ja 0x482b5f
cmp edx, 0x43daea34
ja 0x48287d
cmp edx, 0x338a7ec0
ja 0x48271a
cmp edx, 0x2de60e3b
ja 0x48264b
cmp edx, 0x252f926b
je 0x482609
cmp edx, 0x2de60e3b
jne 0x483166
mov edx, dword [esp + 0xdc]
lea ebx, [0x51a1a0]
cmp edx, ebx
jne 0x483166
mov edx, dword [esp + 0xe0]
mov ebx, dword [edx + 4]
mov edx, dword [edx]
mov ecx, dword [esp + 0x48]
xor ebp, ebp
jmp 0x4839bc
mov edx, dword [esp + 0xdc]
lea ebx, [0x519fe0]
cmp edx, ebx
jne 0x483166
mov edx, dword [esp + 0xe0]
mov ebx, dword [edx + 4]
mov dword [esp + 0x20], ebx
mov edx, dword [edx]
mov dword [esp + 0x78], edx
mov ebp, dword [esp + 0xd8]
mov ecx, dword [esp + 0x48]
mov esi, dword [esp + 0xd4]
xor edi, edi
jmp 0x483987
cmp edx, 0x2e74d42b
jne 0x4826b4
mov ecx, dword [esp + 0xdc]
lea edx, [0x517400]
cmp ecx, edx
jne 0x483166
mov ecx, dword [esp + 0xd4]
mov ecx, dword [ecx + 0x18]
mov edx, dword [esp + 0xe0]
mov ebx, dword [edx]
mov edx, dword [edx + 4]
mov ebp, dword [esp + 0xd8]
mov dword [esp], ebp
mov dword [esp + 4], eax
mov ebp, dword [esp + 0x48]
mov dword [esp + 8], ebp
mov dword [esp + 0xc], ebp
mov dword [esp + 0x14], edx
mov dword [esp + 0x10], ebx
call ecx
mov ebx, dword [esp + 0x48]
mov edx, ebx
mov eax, dword [esp + 0x9c]
jmp 0x483428
cmp edx, 0x338a7ec0
jne 0x483166
mov ecx, dword [esp + 0xdc]
lea edx, [0x5197c0]
cmp ecx, edx
jne 0x483166
mov ecx, dword [esp + 0xd4]
mov ecx, dword [ecx + 0x14]
mov edx, dword [esp + 0xe0]
mov edx, dword [edx]
mov ebx, dword [esp + 0xd8]
mov dword [esp], ebx
mov dword [esp + 4], eax
mov ebx, dword [esp + 0x48]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], edx
call ecx
mov ebx, dword [esp + 0x48]
mov edx, ebx
mov eax, dword [esp + 0x9c]
jmp 0x483428
cmp edx, 0x3e2307d4
ja 0x4827db
cmp edx, 0x38dfc0a9
jne 0x482773
mov edx, dword [esp + 0xdc]
lea ebx, [0x51a120]
cmp edx, ebx
jne 0x483166
mov edx, dword [esp + 0xe0]
mov ebx, dword [edx + 4]
mov dword [esp + 0x34], ebx
mov edx, dword [edx]
mov dword [esp + 0x8c], edx
mov ebp, dword [esp + 0xd8]
mov ecx, dword [esp + 0x48]
mov esi, dword [esp + 0xd4]
xor edi, edi
jmp 0x4838ef
cmp edx, 0x3e2307d4
jne 0x483166
mov ecx, dword [esp + 0xdc]
lea edx, [0x51e420]
cmp ecx, edx
jne 0x483166
mov ecx, dword [esp + 0xe0]
movzx ecx, word [ecx]
mov edx, dword [esp + 0xd4]
mov edx, dword [edx + 0x10]
mov ebx, dword [esp + 0xd8]
mov dword [esp], ebx
mov dword [esp + 4], eax
mov ebx, dword [esp + 0x48]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ebx
mov word [esp + 0x10], cx
call edx
mov ebx, dword [esp + 0x48]
mov edx, ebx
mov eax, dword [esp + 0x9c]
jmp 0x483428
cmp edx, 0x4072c7d5
jne 0x48283d
mov ecx, dword [esp + 0xdc]
lea edx, [0x516f00]
cmp ecx, edx
jne 0x483166
mov ecx, dword [esp + 0xd4]
mov ecx, dword [ecx + 0x14]
mov edx, dword [esp + 0xe0]
mov edx, dword [edx]
mov ebx, dword [esp + 0xd8]
mov dword [esp], ebx
mov dword [esp + 4], eax
mov ebx, dword [esp + 0x48]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], edx
call ecx
mov ebx, dword [esp + 0x48]
mov edx, ebx
mov eax, dword [esp + 0x9c]
jmp 0x483428
cmp edx, 0x43daea34
jne 0x483166
mov edx, dword [esp + 0xdc]
lea ebx, [0x51e4e0]
cmp edx, ebx
jne 0x483166
mov edx, dword [esp + 0xe0]
movzx edx, byte [edx]
mov ebx, dword [esp + 0x48]
test ebx, ebx
jbe 0x483877
mov byte [eax], dl
mov edx, ebx
jmp 0x483428
cmp edx, 0x6bed3cfa
ja 0x4829fe
cmp edx, 0x4f3c6e38
ja 0x482936
cmp edx, 0x49163278
je 0x4828d5
cmp edx, 0x4f3c6e38
jne 0x483166
mov edx, dword [esp + 0xdc]
lea ebx, [0x519ee0]
cmp edx, ebx
jne 0x483166
mov edx, dword [esp + 0xe0]
mov ebx, dword [edx + 4]
mov edx, dword [edx]
mov ecx, dword [esp + 0x48]
xor ebp, ebp
jmp 0x48383e
mov ecx, dword [esp + 0xdc]
lea edx, [0x519800]
cmp ecx, edx
jne 0x483166
mov ecx, dword [esp + 0xd4]
mov ecx, dword [ecx + 0x18]
mov edx, dword [esp + 0xe0]
mov ebx, dword [edx]
mov edx, dword [edx + 4]
mov ebp, dword [esp + 0xd8]
mov dword [esp], ebp
mov dword [esp + 4], eax
mov ebp, dword [esp + 0x48]
mov dword [esp + 8], ebp
mov dword [esp + 0xc], ebp
mov dword [esp + 0x14], edx
mov dword [esp + 0x10], ebx
call ecx
mov ebx, dword [esp + 0x48]
mov edx, ebx
mov eax, dword [esp + 0x9c]
jmp 0x483428
cmp edx, 0x62de383d
jne 0x482998
mov ecx, dword [esp + 0xdc]
lea edx, [0x5173c0]
cmp ecx, edx
jne 0x483166
mov ecx, dword [esp + 0xd4]
mov ecx, dword [ecx + 0x14]
mov edx, dword [esp + 0xe0]
mov edx, dword [edx]
mov ebx, dword [esp + 0xd8]
mov dword [esp], ebx
mov dword [esp + 4], eax
mov ebx, dword [esp + 0x48]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], edx
call ecx
mov ebx, dword [esp + 0x48]
mov edx, ebx
mov eax, dword [esp + 0x9c]
jmp 0x483428
cmp edx, 0x6bed3cfa
jne 0x483166
mov ecx, dword [esp + 0xdc]
lea edx, [0x51e460]
cmp ecx, edx
jne 0x483166
mov ecx, dword [esp + 0xe0]
mov ecx, dword [ecx]
mov edx, dword [esp + 0xd4]
mov edx, dword [edx + 0x14]
mov ebx, dword [esp + 0xd8]
mov dword [esp], ebx
mov dword [esp + 4], eax
mov ebx, dword [esp + 0x48]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], ecx
call edx
mov ebx, dword [esp + 0x48]
mov edx, ebx
mov eax, dword [esp + 0x9c]
jmp 0x483428
cmp edx, 0x6d448d5d
ja 0x482ac4
cmp edx, 0x6d0f0857
jne 0x482a57
mov edx, dword [esp + 0xdc]
lea ebx, [0x51a160]
cmp edx, ebx
jne 0x483166
mov edx, dword [esp + 0xe0]
mov ebx, dword [edx + 4]
mov dword [esp + 0x2c], ebx
mov edx, dword [edx]
mov dword [esp + 0x84], edx
mov ebp, dword [esp + 0xd8]
mov ecx, dword [esp + 0x48]
mov esi, dword [esp + 0xd4]
xor edi, edi
jmp 0x483810
cmp edx, 0x6d448d5d
jne 0x483166
mov ecx, dword [esp + 0xdc]
lea edx, [0x516f40]
cmp ecx, edx
jne 0x483166
mov ecx, dword [esp + 0xd4]
mov ecx, dword [ecx + 0x18]
mov edx, dword [esp + 0xe0]
mov ebx, dword [edx]
mov edx, dword [edx + 4]
mov ebp, dword [esp + 0xd8]
mov dword [esp], ebp
mov dword [esp + 4], eax
mov ebp, dword [esp + 0x48]
mov dword [esp + 8], ebp
mov dword [esp + 0xc], ebp
mov dword [esp + 0x14], edx
mov dword [esp + 0x10], ebx
call ecx
mov ebx, dword [esp + 0x48]
mov edx, ebx
mov eax, dword [esp + 0x9c]
jmp 0x483428
cmp edx, 0x70800450
jne 0x482b0e
mov edx, dword [esp + 0xdc]
lea ebx, [0x519fa0]
cmp edx, ebx
jne 0x483166
mov edx, dword [esp + 0xe0]
mov ebx, dword [edx + 4]
mov dword [esp + 0x24], ebx
mov edx, dword [edx]
mov dword [esp + 0x7c], edx
mov ebp, dword [esp + 0xd8]
mov ecx, dword [esp + 0x48]
mov esi, dword [esp + 0xd4]
xor edi, edi
jmp 0x483779
cmp edx, 0x7e440822
jne 0x483166
mov edx, dword [esp + 0xdc]
lea ebx, [0x51a0e0]
cmp edx, ebx
jne 0x483166
mov edx, dword [esp + 0xe0]
mov ebx, dword [edx + 4]
mov dword [esp + 0x3c], ebx
mov edx, dword [edx]
mov dword [esp + 0x94], edx
mov ebp, dword [esp + 0xd8]
mov ecx, dword [esp + 0x48]
mov esi, dword [esp + 0xd4]
xor edi, edi
jmp 0x4836e5
cmp edx, 0x99d6dd43
ja 0x482e5e
cmp edx, 0x8d826c95
ja 0x482cd3
cmp edx, 0x854f63b7
ja 0x482c09
cmp edx, 0x81044065
je 0x482bdc
cmp edx, 0x854f63b7
jne 0x483166
mov edx, dword [esp + 0xdc]
lea ebx, [0x51ab60]
cmp edx, ebx
jne 0x483166
mov edx, dword [esp + 0xe0]
mov ebx, dword [edx + 4]
mov dword [esp + 0x28], ebx
mov edx, dword [edx]
mov dword [esp + 0x80], edx
mov ebp, dword [esp + 0xd8]
mov ecx, dword [esp + 0x48]
mov esi, dword [esp + 0xd4]
xor edi, edi
jmp 0x483648
mov ecx, dword [esp + 0xdc]
lea edx, [0x51aba0]
cmp ecx, edx
jne 0x483166
mov ecx, dword [esp + 0xe0]
mov eax, dword [ecx + 4]
mov edx, dword [ecx + 8]
mov ecx, dword [ecx]
mov ebx, eax
mov eax, ecx
jmp 0x483428
cmp edx, 0x889ce7f8
jne 0x482c6d
mov ecx, dword [esp + 0xdc]
lea edx, [0x519780]
cmp ecx, edx
jne 0x483166
mov ecx, dword [esp + 0xd4]
mov ecx, dword [ecx + 0x10]
mov edx, dword [esp + 0xe0]
movzx edx, word [edx]
mov ebx, dword [esp + 0xd8]
mov dword [esp], ebx
mov dword [esp + 4], eax
mov ebx, dword [esp + 0x48]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ebx
mov word [esp + 0x10], dx
call ecx
mov ebx, dword [esp + 0x48]
mov edx, ebx
mov eax, dword [esp + 0x9c]
jmp 0x483428
cmp edx, 0x8d826c95
jne 0x483166
mov ecx, dword [esp + 0xdc]
lea edx, [0x51dee0]
cmp ecx, edx
jne 0x483166
mov ecx, dword [esp + 0xe0]
mov ecx, dword [ecx]
mov edx, dword [esp + 0xd4]
mov edx, dword [edx + 0x14]
mov ebx, dword [esp + 0xd8]
mov dword [esp], ebx
mov dword [esp + 4], eax
mov ebx, dword [esp + 0x48]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], ecx
call edx
mov ebx, dword [esp + 0x48]
mov edx, ebx
mov eax, dword [esp + 0x9c]
jmp 0x483428
cmp edx, 0x93592d94
ja 0x482db5
cmp edx, 0x8fc52ddb
jne 0x482d48
mov ecx, dword [esp + 0xdc]
lea edx, [0x51ece0]
cmp ecx, edx
jne 0x483166
mov ecx, dword [esp + 0xe0]
mov edx, dword [ecx]
mov ecx, dword [ecx + 4]
mov ebx, dword [esp + 0xd4]
mov ebx, dword [ebx + 0x18]
mov ebp, dword [esp + 0xd8]
mov dword [esp], ebp
mov dword [esp + 4], eax
mov ebp, dword [esp + 0x48]
mov dword [esp + 8], ebp
mov dword [esp + 0xc], ebp
mov dword [esp + 0x14], ecx
mov dword [esp + 0x10], edx
call ebx
mov ebx, dword [esp + 0x48]
mov edx, ebx
mov eax, dword [esp + 0x9c]
jmp 0x483428
cmp edx, 0x93592d94
jne 0x483166
mov ecx, dword [esp + 0xdc]
lea edx, [0x51df20]
cmp ecx, edx
jne 0x483166
mov ecx, dword [esp + 0xe0]
mov edx, dword [ecx]
mov ecx, dword [ecx + 4]
mov ebx, dword [esp + 0xd4]
mov ebx, dword [ebx + 0x18]
mov ebp, dword [esp + 0xd8]
mov dword [esp], ebp
mov dword [esp + 4], eax
mov ebp, dword [esp + 0x48]
mov dword [esp + 8], ebp
mov dword [esp + 0xc], ebp
mov dword [esp + 0x14], ecx
mov dword [esp + 0x10], edx
call ebx
mov ebx, dword [esp + 0x48]
mov edx, ebx
mov eax, dword [esp + 0x9c]
jmp 0x483428
cmp edx, 0x95738979
jne 0x482df1
mov edx, dword [esp + 0xdc]
lea ebx, [0x51ed20]
cmp edx, ebx
jne 0x483166
mov edx, dword [esp + 0xe0]
movzx edx, byte [edx]
mov ebx, dword [esp + 0x48]
test ebx, ebx
jbe 0x4835cc
mov byte [eax], dl
mov edx, ebx
jmp 0x483428
cmp edx, 0x99d6dd43
jne 0x483166
mov ecx, dword [esp + 0xdc]
lea edx, [0x51e4a0]
cmp ecx, edx
jne 0x483166
mov ecx, dword [esp + 0xe0]
mov edx, dword [ecx]
mov ecx, dword [ecx + 4]
mov ebx, dword [esp + 0xd4]
mov ebx, dword [ebx + 0x18]
mov ebp, dword [esp + 0xd8]
mov dword [esp], ebp
mov dword [esp + 4], eax
mov ebp, dword [esp + 0x48]
mov dword [esp + 8], ebp
mov dword [esp + 0xc], ebp
mov dword [esp + 0x14], ecx
mov dword [esp + 0x10], edx
call ebx
mov ebx, dword [esp + 0x48]
mov edx, ebx
mov eax, dword [esp + 0x9c]
jmp 0x483428
cmp edx, 0xd6631a7c
ja 0x482fbd
cmp edx, 0xb00b9f48
ja 0x482f19
cmp edx, 0x9ae5bb3b
jne 0x482ec3
mov edx, dword [esp + 0xdc]
lea ebx, [0x51aae0]
cmp edx, ebx
jne 0x483166
mov edx, dword [esp + 0xe0]
mov ebx, dword [edx + 4]
mov dword [esp + 0x38], ebx
mov edx, dword [edx]
mov dword [esp + 0x90], edx
mov ebp, dword [esp + 0xd8]
mov ecx, dword [esp + 0x48]
mov esi, dword [esp + 0xd4]
xor edi, edi
jmp 0x4835a4
cmp edx, 0xb00b9f48
jne 0x483166
mov edx, dword [esp + 0xdc]
lea ebx, [0x51dda0]
cmp edx, ebx
jne 0x483166
mov edx, dword [esp + 0xe0]
movzx edx, byte [edx]
test dl, dl
je 0x482f03
mov edx, dword [esp + 0x48]
test edx, edx
jbe 0x48352b
mov byte [eax], 1
jmp 0x482f12
mov edx, dword [esp + 0x48]
test edx, edx
jbe 0x483522
mov byte [eax], 0
mov ebx, edx
jmp 0x483428
cmp edx, 0xc3230e0b
jne 0x482f7d
mov ecx, dword [esp + 0xdc]
lea edx, [0x517380]
cmp ecx, edx
jne 0x483166
mov ecx, dword [esp + 0xd4]
mov ecx, dword [ecx + 0x10]
mov edx, dword [esp + 0xe0]
movzx edx, word [edx]
mov ebx, dword [esp + 0xd8]
mov dword [esp], ebx
mov dword [esp + 4], eax
mov ebx, dword [esp + 0x48]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ebx
mov word [esp + 0x10], dx
call ecx
mov ebx, dword [esp + 0x48]
mov edx, ebx
mov eax, dword [esp + 0x9c]
jmp 0x483428
cmp edx, 0xd6631a7c
jne 0x483166
mov edx, dword [esp + 0xdc]
lea ebx, [0x517440]
cmp edx, ebx
jne 0x483166
mov edx, dword [esp + 0xe0]
movzx edx, byte [edx]
mov ebx, dword [esp + 0x48]
test ebx, ebx
jbe 0x483519
mov byte [eax], dl
mov edx, ebx
jmp 0x483428
cmp edx, 0xd9632893
ja 0x48307e
cmp edx, 0xd83fe3b3
jne 0x483016
mov edx, dword [esp + 0xdc]
lea ebx, [0x51ab20]
cmp edx, ebx
jne 0x483166
mov edx, dword [esp + 0xe0]
mov ebx, dword [edx + 4]
mov dword [esp + 0x30], ebx
mov edx, dword [edx]
mov dword [esp + 0x88], edx
mov ebp, dword [esp + 0xd8]
mov ecx, dword [esp + 0x48]
mov esi, dword [esp + 0xd4]
xor edi, edi
jmp 0x4834f1
cmp edx, 0xd9632893
jne 0x483166
mov ecx, dword [esp + 0xdc]
lea edx, [0x51ec60]
cmp ecx, edx
jne 0x483166
mov ecx, dword [esp + 0xe0]
movzx ecx, word [ecx]
mov edx, dword [esp + 0xd4]
mov edx, dword [edx + 0x10]
mov ebx, dword [esp + 0xd8]
mov dword [esp], ebx
mov dword [esp + 4], eax
mov ebx, dword [esp + 0x48]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ebx
mov word [esp + 0x10], cx
call edx
mov ebx, dword [esp + 0x48]
mov edx, ebx
mov eax, dword [esp + 0x9c]
jmp 0x483428
cmp edx, 0xe927f9e3
jne 0x4830e0
mov ecx, dword [esp + 0xdc]
lea edx, [0x51eca0]
cmp ecx, edx
jne 0x483166
mov ecx, dword [esp + 0xe0]
mov ecx, dword [ecx]
mov edx, dword [esp + 0xd4]
mov edx, dword [edx + 0x14]
mov ebx, dword [esp + 0xd8]
mov dword [esp], ebx
mov dword [esp + 4], eax
mov ebx, dword [esp + 0x48]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], ecx
call edx
mov ebx, dword [esp + 0x48]
mov edx, ebx
mov eax, dword [esp + 0x9c]
jmp 0x483428
cmp edx, 0xf3b50de0
jne 0x483118
mov edx, dword [esp + 0xdc]
lea ebx, [0x519840]
cmp edx, ebx
jne 0x483166
mov edx, dword [esp + 0xe0]
movzx edx, byte [edx]
mov ebx, dword [esp + 0x48]
test ebx, ebx
jbe 0x483479
mov byte [eax], dl
mov edx, ebx
jmp 0x483428
cmp edx, 0xfcd60fce
jne 0x483166
mov edx, dword [esp + 0xdc]
lea ebx, [0x516c40]
cmp edx, ebx
jne 0x483166
mov edx, dword [esp + 0xe0]
movzx edx, byte [edx]
test dl, dl
je 0x483150
mov edx, dword [esp + 0x48]
test edx, edx
jbe 0x483470
mov byte [eax], 1
jmp 0x48315f
mov edx, dword [esp + 0x48]
test edx, edx
jbe 0x483467
mov byte [eax], 0
mov ebx, edx
jmp 0x483428
mov ebx, dword [esp + 0x48]
mov edx, ebx
jmp 0x483428
mov ebx, dword [esp + 0x48]
mov edx, ebx
jmp 0x483428
mov ecx, dword [esp + 0xdc]
test ecx, ecx
je 0x483216
nop
movzx edx, byte [0x62c810]
test dl, dl
je 0x4831d1
mov edx, dword [esp + 0xdc]
mov dword [0x62c814], edx
mov edx, dword [0x652970]
test edx, edx
jne 0x4831bd
mov eax, dword [esp + 0xe0]
mov dword [0x62c818], eax
jmp 0x4831d8
lea edi, [0x62c818]
mov eax, dword [esp + 0xe0]
call fcn.00464560
jmp 0x4831d8
mov eax, dword [esp + 0xe0]
mov dword [esp + 0xa8], ecx
mov dword [esp + 0xac], eax
mov edx, dword [esp + 0xa8]
test edx, edx
je 0x48320c
nop
movzx ebx, byte [edx + 0xf]
mov ebp, ebx
and ebx, 0x1f
xchg ebp, eax
test al, 0x20
xchg ebp, eax
jne 0x483208
or ebx, 0x80
mov ebp, eax
jmp 0x483223
mov ebp, eax
xor ebx, ebx
xor edx, edx
xor eax, eax
jmp 0x483223
mov ebp, dword [esp + 0xe0]
xor ebx, ebx
xor edx, edx
xor eax, eax
nop
mov esi, ebx
and ebx, 0x1f
cmp ebx, 0x16
jne 0x48324c
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], esi
call fcn.0047eda0
mov edx, dword [esp + 0xc]
mov eax, dword [esp + 0x10]
mov ebx, dword [esp + 0x14]
mov esi, ebx
mov dword [esp + 0x74], eax
mov dword [esp + 0x1c], esi
mov dword [esp + 0x70], edx
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], esi
call fcn.004839f0
mov eax, dword [esp + 0xc]
test eax, eax
jge 0x483348
mov eax, dword [esp + 0xdc]
mov dword [esp + 0xa0], eax
mov eax, dword [esp + 0xe0]
mov dword [esp + 0xa4], eax
mov eax, dword [esp + 0xa0]
test eax, eax
je 0x4832a3
lea ecx, [0x56ee80]
jmp 0x4832a7
xor ecx, ecx
xor eax, eax
mov ecx, dword [ecx + 0x80]
mov dword [esp], eax
call ecx
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov dword [esp], 0
lea edx, [0x53e1f0]
mov dword [esp + 4], edx
mov dword [esp + 8], 0x1b
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
call fcn.004513d0
mov eax, dword [esp + 0x14]
mov dword [esp + 0x98], eax
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x40], ecx
lea edx, [0x521fc0]
mov dword [esp], edx
call fcn.0040b6d0
mov edi, dword [esp + 4]
mov eax, dword [esp + 0x40]
mov dword [edi + 4], eax
mov eax, dword [0x652970]
test eax, eax
jne 0x483321
mov eax, dword [esp + 0x98]
mov dword [edi], eax
jmp 0x48332d
mov eax, dword [esp + 0x98]
call fcn.00464560
lea eax, [0x56e5cc]
mov dword [esp + 0xe4], eax
mov dword [esp + 0xe8], edi
add esp, 0xc8
ret
mov dword [esp + 0x44], eax
lea ecx, [0x51ed20]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], eax
call fcn.0044b8b0
mov eax, dword [esp + 0xc]
mov dword [esp + 0x9c], eax
lea edi, [esp + 0xb0]
xor eax, eax
call fcn.0046477a
mov eax, dword [esp + 0xd4]
mov dword [esp + 0xb0], eax
mov eax, dword [esp + 0xd8]
mov dword [esp + 0xb4], eax
mov eax, dword [esp + 0x9c]
mov dword [esp + 0xb8], eax
mov ecx, dword [esp + 0x44]
mov dword [esp + 0xbc], ecx
mov dword [esp + 0xc0], ecx
lea edx, [esp + 0xb0]
mov dword [esp], edx
mov edx, dword [esp + 0x70]
mov dword [esp + 4], edx
mov edx, dword [esp + 0x74]
mov dword [esp + 8], edx
mov edx, dword [esp + 0x1c]
mov dword [esp + 0xc], edx
call fcn.00484a10
mov eax, dword [esp + 0xcc]
mov eax, dword [eax + 0x10]
mov ecx, dword [esp + 0xd0]
mov dword [esp], ecx
mov ecx, dword [esp + 0x9c]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x44]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], ecx
call eax
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0xe4], eax
mov dword [esp + 0xe8], ecx
add esp, 0xc8
ret
mov ecx, dword [esp + 0xcc]
mov ecx, dword [ecx + 0x10]
mov ebp, dword [esp + 0xd0]
mov dword [esp], ebp
mov dword [esp + 4], eax
mov dword [esp + 8], ebx
mov dword [esp + 0xc], edx
call ecx
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0xe4], eax
mov dword [esp + 0xe8], ecx
add esp, 0xc8
ret
xor eax, eax
mov ecx, eax
call fcn.004645e0
xor eax, eax
mov ecx, eax
call fcn.004645e0
xor eax, eax
mov ecx, eax
call fcn.004645e0
mov ebx, dword [esi + 0x14]
mov dword [esp], ebp
sub ecx, edi
mov dword [esp + 0x6c], ecx
neg ecx
sar ecx, 0x1f
and edi, ecx
lea ecx, [edi + eax]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x6c]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], edx
call ebx
mov eax, dword [esp + 0x5c]
lea edi, [eax + 1]
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0xd8]
mov edx, dword [esp + 0x48]
mov ebx, dword [esp + 0xd4]
mov ebp, dword [esp + 0x9c]
mov esi, dword [esp + 0x88]
mov eax, ebp
mov ecx, edx
mov edx, esi
mov ebx, dword [esp + 0x30]
mov ebp, dword [esp + 0xd8]
mov esi, dword [esp + 0xd4]
cmp edi, ebx
jge 0x483509
mov dword [esp + 0x5c], edi
mov edx, dword [edx + edi*4]
shl edi, 2
cmp ecx, edi
jae 0x483482
jmp 0x483512
mov ebx, ecx
mov edx, ebx
jmp 0x483428
mov eax, edi
call fcn.00464640
xor eax, eax
mov ecx, eax
call fcn.004645e0
xor eax, eax
mov ecx, eax
call fcn.004645e0
xor eax, eax
mov ecx, eax
call fcn.004645e0
mov ebx, dword [esi + 0x10]
mov dword [esp], ebp
sub ecx, edi
mov dword [esp + 0x6c], ecx
neg ecx
sar ecx, 0x1f
and edi, ecx
lea ecx, [edi + eax]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x6c]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], ecx
mov word [esp + 0x10], dx
call ebx
mov eax, dword [esp + 0x64]
lea edi, [eax + 1]
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0xd8]
mov edx, dword [esp + 0x48]
mov ebx, dword [esp + 0xd4]
mov ebp, dword [esp + 0x9c]
mov esi, dword [esp + 0x90]
mov eax, ebp
mov ecx, edx
mov edx, esi
mov ebx, dword [esp + 0x38]
mov ebp, dword [esp + 0xd8]
mov esi, dword [esp + 0xd4]
cmp edi, ebx
jge 0x4835bc
mov dword [esp + 0x64], edi
movzx edx, word [edx + edi*2]
shl edi, 1
cmp ecx, edi
jae 0x483534
jmp 0x4835c5
mov ebx, ecx
mov edx, ebx
jmp 0x483428
mov eax, edi
call fcn.00464640
xor eax, eax
mov ecx, eax
call fcn.004645e0
mov esi, dword [esi + 0x18]
mov dword [esp], ebp
sub ecx, edi
mov dword [esp + 0x6c], ecx
neg ecx
sar ecx, 0x1f
and edi, ecx
lea ecx, [edi + eax]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x6c]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], ecx
mov dword [esp + 0x14], edx
mov dword [esp + 0x10], ebx
call esi
mov eax, dword [esp + 0x54]
lea edi, [eax + 1]
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0xd8]
mov edx, dword [esp + 0x9c]
mov ebx, dword [esp + 0x48]
mov ebp, dword [esp + 0xd4]
mov esi, dword [esp + 0x80]
mov eax, edx
mov ecx, ebx
mov edx, esi
mov ebx, dword [esp + 0x28]
mov ebp, dword [esp + 0xd8]
mov esi, dword [esp + 0xd4]
cmp edi, ebx
jge 0x483665
mov dword [esp + 0x54], edi
lea edx, [edx + edi*8]
mov ebx, dword [edx]
mov edx, dword [edx + 4]
shl edi, 3
cmp ecx, edi
jae 0x4835d5
jmp 0x48366e
mov ebx, ecx
mov edx, ebx
jmp 0x483428
mov eax, edi
call fcn.00464640
mov ebx, dword [esi + 0x10]
mov dword [esp], ebp
sub ecx, edi
mov dword [esp + 0x6c], ecx
neg ecx
sar ecx, 0x1f
and edi, ecx
lea ecx, [edi + eax]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x6c]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], ecx
mov word [esp + 0x10], dx
call ebx
mov eax, dword [esp + 0x68]
lea edi, [eax + 1]
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0xd8]
mov edx, dword [esp + 0x48]
mov ebx, dword [esp + 0xd4]
mov ebp, dword [esp + 0x9c]
mov esi, dword [esp + 0x94]
mov eax, ebp
mov ecx, edx
mov edx, esi
mov ebx, dword [esp + 0x3c]
mov ebp, dword [esp + 0xd8]
mov esi, dword [esp + 0xd4]
cmp edi, ebx
jge 0x4836fd
mov dword [esp + 0x68], edi
movzx edx, word [edx + edi*2]
shl edi, 1
cmp ecx, edi
jae 0x483675
jmp 0x483706
mov ebx, ecx
mov edx, ebx
jmp 0x483428
mov eax, edi
call fcn.00464640
mov ebx, dword [esi + 0x14]
mov dword [esp], ebp
sub ecx, edi
mov dword [esp + 0x6c], ecx
neg ecx
sar ecx, 0x1f
and edi, ecx
lea ecx, [edi + eax]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x6c]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], edx
call ebx
mov eax, dword [esp + 0x50]
lea edi, [eax + 1]
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0xd8]
mov edx, dword [esp + 0x48]
mov ebx, dword [esp + 0xd4]
mov ebp, dword [esp + 0x9c]
mov esi, dword [esp + 0x7c]
mov eax, ebp
mov ecx, edx
mov edx, esi
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0xd8]
mov esi, dword [esp + 0xd4]
cmp edi, ebx
jge 0x48378d
mov dword [esp + 0x50], edi
mov edx, dword [edx + edi*4]
shl edi, 2
cmp ecx, edi
jae 0x48370d
jmp 0x483796
mov ebx, ecx
mov edx, ebx
jmp 0x483428
mov eax, edi
call fcn.00464640
mov esi, dword [esi + 0x18]
mov dword [esp], ebp
sub ecx, edi
mov dword [esp + 0x6c], ecx
neg ecx
sar ecx, 0x1f
and edi, ecx
lea ecx, [edi + eax]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x6c]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], ecx
mov dword [esp + 0x14], edx
mov dword [esp + 0x10], ebx
call esi
mov eax, dword [esp + 0x58]
lea edi, [eax + 1]
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0xd8]
mov edx, dword [esp + 0x9c]
mov ebx, dword [esp + 0x48]
mov ebp, dword [esp + 0xd4]
mov esi, dword [esp + 0x84]
mov eax, edx
mov ecx, ebx
mov edx, esi
mov ebx, dword [esp + 0x2c]
mov ebp, dword [esp + 0xd8]
mov esi, dword [esp + 0xd4]
cmp edi, ebx
jge 0x48382d
mov dword [esp + 0x58], edi
lea edx, [edx + edi*8]
mov ebx, dword [edx]
mov edx, dword [edx + 4]
shl edi, 3
cmp ecx, edi
jae 0x48379d
jmp 0x483836
mov ebx, ecx
mov edx, ebx
jmp 0x483428
mov eax, edi
call fcn.00464640
inc ebp
cmp ebp, ebx
jge 0x483860
movzx esi, byte [edx + ebp]
xchg esi, eax
test al, al
xchg esi, eax
je 0x483856
cmp ebp, ecx
jae 0x483870
mov byte [eax + ebp], 1
jmp 0x48383d
cmp ebp, ecx
jae 0x483869
mov byte [eax + ebp], 0
jmp 0x48383d
mov ebx, ecx
mov edx, ebx
jmp 0x483428
mov eax, ebp
call fcn.004645e0
mov eax, ebp
call fcn.004645e0
xor eax, eax
mov ecx, eax
call fcn.004645e0
mov ebx, dword [esi + 0x14]
mov dword [esp], ebp
sub ecx, edi
mov dword [esp + 0x6c], ecx
neg ecx
sar ecx, 0x1f
and edi, ecx
lea ecx, [edi + eax]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x6c]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], edx
call ebx
mov eax, dword [esp + 0x60]
lea edi, [eax + 1]
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0xd8]
mov edx, dword [esp + 0x48]
mov ebx, dword [esp + 0xd4]
mov ebp, dword [esp + 0x9c]
mov esi, dword [esp + 0x8c]
mov eax, ebp
mov ecx, edx
mov edx, esi
mov ebx, dword [esp + 0x34]
mov ebp, dword [esp + 0xd8]
mov esi, dword [esp + 0xd4]
cmp edi, ebx
jge 0x483907
mov dword [esp + 0x60], edi
mov edx, dword [edx + edi*4]
shl edi, 2
cmp ecx, edi
jae 0x483880
jmp 0x483910
mov ebx, ecx
mov edx, ebx
jmp 0x483428
mov eax, edi
call fcn.00464640
mov esi, dword [esi + 0x18]
mov dword [esp], ebp
sub ecx, edi
mov dword [esp + 0x6c], ecx
neg ecx
sar ecx, 0x1f
and edi, ecx
lea ecx, [edi + eax]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x6c]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], ecx
mov dword [esp + 0x14], edx
mov dword [esp + 0x10], ebx
call esi
mov eax, dword [esp + 0x4c]
lea edi, [eax + 1]
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0xd8]
mov edx, dword [esp + 0x9c]
mov ebx, dword [esp + 0x48]
mov ebp, dword [esp + 0xd4]
mov esi, dword [esp + 0x78]
mov eax, edx
mov ecx, ebx
mov edx, esi
mov ebx, dword [esp + 0x20]
mov ebp, dword [esp + 0xd8]
mov esi, dword [esp + 0xd4]
cmp edi, ebx
jge 0x4839a4
mov dword [esp + 0x4c], edi
lea edx, [edx + edi*8]
mov ebx, dword [edx]
mov edx, dword [edx + 4]
shl edi, 3
cmp ecx, edi
jae 0x483917
jmp 0x4839ad
mov ebx, ecx
mov edx, ebx
jmp 0x483428
mov eax, edi
call fcn.00464640
xchg esi, ebx
mov byte [eax + ebp], bl
xchg esi, ebx
inc ebp
cmp ebp, ebx
jge 0x4839ca
movzx esi, byte [edx + ebp]
cmp ebp, ecx
jb 0x4839b4
jmp 0x4839d3
mov ebx, ecx
mov edx, ebx
jmp 0x483428
mov eax, ebp
call fcn.004645e0
nop
call fcn.00463190
jmp fcn.00482520