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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x484c73
add esp, 0xffffff80
mov dword [esp + 0x94], 0
mov dword [esp + 0x98], 0
mov dword [esp + 0x9c], 0
mov dword [esp + 0xa0], 0
mov ebx, dword [0x525e20]
test ebx, ebx
jne 0x483bd1
jmp 0x483c05
mov dword [esp + 0x94], 0
mov dword [esp + 0x98], 0
mov eax, dword [0x525e24]
mov ecx, dword [0x525e20]
mov dword [esp + 0x9c], ecx
mov dword [esp + 0xa0], eax
sub esp, 0xffffff80
ret
mov ecx, dword [esp + 0x8c]
mov ebx, dword [esp + 0x88]
mov dword [esp + 0x70], ebx
mov dword [esp + 0x74], ecx
cmp ecx, 4
jle 0x483c25
jmp 0x4842f0
cmp ecx, 2
je 0x483c2c
jmp 0x483c5d
cmp ecx, 2
je 0x483c33
jmp 0x483c56
test ecx, ecx
ja 0x483c3c
jmp 0x484c6b
cmp ecx, 1
ja 0x483c46
jmp 0x484c61
cmp word [ebx], 0x7069
je 0x483c4f
jmp 0x483c54
jmp 0x48443f
jmp 0x483c58
jmp 0x483c58
jmp 0x4842eb
cmp ecx, 3
je 0x483c67
jmp 0x483eb4
mov dword [esp], ebx
mov dword [esp + 4], ecx
lea eax, [0x4b0e0b]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 3
call fcn.00402a40
mov eax, dword [esp + 0x10]
test eax, eax
jle 0x483c92
jmp 0x483d77
cmp dword [esp + 0x74], 3
je 0x483c9b
jmp 0x483d08
mov ecx, dword [esp + 0x74]
mov ebx, dword [esp + 0x70]
test ecx, ecx
ja 0x483cac
jmp 0x484c5a
mov ecx, dword [esp + 0x74]
movzx ebx, byte [ebx]
mov ebp, dword [esp + 0x70]
cmp ecx, 1
ja 0x483cc1
jmp 0x484c50
movzx ebp, byte [ebp + 1]
shl ebp, 8
or ebx, ebp
cmp bx, 0x6964
je 0x483cd3
jmp 0x483d06
mov ecx, dword [esp + 0x74]
mov ebx, dword [esp + 0x70]
cmp ecx, 2
ja 0x483ce5
jmp 0x484c46
cmp byte [ebx + 2], 0x72
je 0x483ced
jmp 0x483d04
jmp 0x483cef
mov ebx, dword [esp + 0x84]
test byte [ebx], al
mov byte [ebx + 0x130], 3
jmp 0x484451
jmp 0x483d0a
jmp 0x483d0a
jmp 0x483d0a
cmp dword [esp + 0x74], 3
je 0x483d13
jmp 0x483d6e
mov ecx, dword [esp + 0x74]
mov ebx, dword [esp + 0x70]
test ecx, ecx
ja 0x483d24
jmp 0x484c3f
mov ecx, dword [esp + 0x74]
movzx ebx, byte [ebx]
mov ebp, dword [esp + 0x70]
cmp ecx, 1
ja 0x483d39
jmp 0x484c35
movzx ebp, byte [ebp + 1]
shl ebp, 8
or ebx, ebp
cmp bx, 0x7069
je 0x483d4b
jmp 0x483d6c
mov ecx, dword [esp + 0x74]
mov ebx, dword [esp + 0x70]
cmp ecx, 2
ja 0x483d5d
jmp 0x484c2b
cmp byte [ebx + 2], 0x34
je 0x483d65
jmp 0x483d6a
jmp 0x48443f
jmp 0x483d70
jmp 0x483d70
jmp 0x483d70
jmp 0x483d72
jmp 0x483eaf
cmp dword [esp + 0x74], 3
je 0x483d80
jmp 0x483ddb
mov ecx, dword [esp + 0x74]
mov ebx, dword [esp + 0x70]
test ecx, ecx
ja 0x483d91
jmp 0x484c24
mov ecx, dword [esp + 0x74]
movzx ebx, byte [ebx]
mov ebp, dword [esp + 0x70]
cmp ecx, 1
ja 0x483da6
jmp 0x484c1a
movzx ebp, byte [ebp + 1]
shl ebp, 8
or ebx, ebp
cmp bx, 0x7069
je 0x483db8
jmp 0x483dd9
mov ecx, dword [esp + 0x74]
mov ebx, dword [esp + 0x70]
cmp ecx, 2
ja 0x483dca
jmp 0x484c10
cmp byte [ebx + 2], 0x36
je 0x483dd2
jmp 0x483dd7
jmp 0x48443f
jmp 0x483ddd
jmp 0x483ddd
jmp 0x483ddd
cmp dword [esp + 0x74], 3
je 0x483de6
jmp 0x483e41
mov ecx, dword [esp + 0x74]
mov ebx, dword [esp + 0x70]
test ecx, ecx
ja 0x483df7
jmp 0x484c09
mov ecx, dword [esp + 0x74]
movzx ebx, byte [ebx]
mov ebp, dword [esp + 0x70]
cmp ecx, 1
ja 0x483e0c
jmp 0x484bff
movzx ebp, byte [ebp + 1]
shl ebp, 8
or ebx, ebp
cmp bx, 0x6374
je 0x483e1e
jmp 0x483e3f
mov ecx, dword [esp + 0x74]
mov ebx, dword [esp + 0x70]
cmp ecx, 2
ja 0x483e30
jmp 0x484bf5
cmp byte [ebx + 2], 0x70
je 0x483e38
jmp 0x483e3d
jmp 0x48443f
jmp 0x483e43
jmp 0x483e43
jmp 0x483e43
cmp dword [esp + 0x74], 3
je 0x483e4c
jmp 0x483ea7
mov ecx, dword [esp + 0x74]
mov ebx, dword [esp + 0x70]
test ecx, ecx
ja 0x483e5d
jmp 0x484bee
mov ecx, dword [esp + 0x74]
movzx ebx, byte [ebx]
mov ebp, dword [esp + 0x70]
cmp ecx, 1
ja 0x483e72
jmp 0x484be4
movzx ebp, byte [ebp + 1]
shl ebp, 8
or ebx, ebp
cmp bx, 0x6475
je 0x483e84
jmp 0x483ea5
mov ecx, dword [esp + 0x74]
mov ebx, dword [esp + 0x70]
cmp ecx, 2
ja 0x483e96
jmp 0x484bda
cmp byte [ebx + 2], 0x70
je 0x483e9e
jmp 0x483ea3
jmp 0x48443f
jmp 0x483ea9
jmp 0x483ea9
jmp 0x483ea9
jmp 0x483eab
jmp 0x483ead
jmp 0x483eaf
jmp 0x4842e9
cmp ecx, 4
je 0x483ebe
jmp 0x4842e5
mov dword [esp], ebx
mov dword [esp + 4], ecx
lea eax, [0x4b0f5e]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 4
call fcn.00402a40
mov eax, dword [esp + 0x10]
test eax, eax
jle 0x483ee9
jmp 0x48409f
cmp dword [esp + 0x74], 4
je 0x483ef5
jmp 0x483f7d
mov ecx, dword [esp + 0x74]
mov ebx, dword [esp + 0x70]
test ecx, ecx
ja 0x483f06
jmp 0x484bd3
mov ecx, dword [esp + 0x74]
movzx ebx, byte [ebx]
mov ebp, dword [esp + 0x70]
cmp ecx, 1
ja 0x483f1b
jmp 0x484bc9
mov ecx, dword [esp + 0x74]
movzx ebp, byte [ebp + 1]
shl ebp, 8
or ebx, ebp
mov ebp, dword [esp + 0x70]
cmp ecx, 2
ja 0x483f36
jmp 0x484bbf
mov ecx, dword [esp + 0x74]
movzx ebp, byte [ebp + 2]
shl ebp, 0x10
or ebx, ebp
mov ebp, dword [esp + 0x70]
cmp ecx, 3
ja 0x483f51
jmp 0x484bb5
movzx ebp, byte [ebp + 3]
shl ebp, 0x18
or ebx, ebp
cmp ebx, 0x656c6966
je 0x483f64
jmp 0x483f7b
jmp 0x483f66
mov ebx, dword [esp + 0x84]
test byte [ebx], al
mov byte [ebx + 0x130], 1
jmp 0x484451
jmp 0x483f7f
jmp 0x483f7f
cmp dword [esp + 0x74], 4
je 0x483f8b
jmp 0x484013
mov ecx, dword [esp + 0x74]
mov ebx, dword [esp + 0x70]
test ecx, ecx
ja 0x483f9c
jmp 0x484bae
mov ecx, dword [esp + 0x74]
movzx ebx, byte [ebx]
mov ebp, dword [esp + 0x70]
cmp ecx, 1
ja 0x483fb1
jmp 0x484ba4
mov ecx, dword [esp + 0x74]
movzx ebp, byte [ebp + 1]
shl ebp, 8
or ebx, ebp
mov ebp, dword [esp + 0x70]
cmp ecx, 2
ja 0x483fcc
jmp 0x484b9a
mov ecx, dword [esp + 0x74]
movzx ebp, byte [ebp + 2]
shl ebp, 0x10
or ebx, ebp
mov ebp, dword [esp + 0x70]
cmp ecx, 3
ja 0x483fe7
jmp 0x484b90
movzx ebp, byte [ebp + 3]
shl ebp, 0x18
or ebx, ebp
cmp ebx, 0x65706970
je 0x483ffa
jmp 0x484011
jmp 0x483ffc
mov ebx, dword [esp + 0x84]
test byte [ebx], al
mov byte [ebx + 0x130], 4
jmp 0x484451
jmp 0x484015
jmp 0x484015
cmp dword [esp + 0x74], 4
je 0x48401e
jmp 0x484094
mov ecx, dword [esp + 0x74]
mov ebx, dword [esp + 0x70]
test ecx, ecx
ja 0x48402f
jmp 0x484b89
mov ecx, dword [esp + 0x74]
movzx ebx, byte [ebx]
mov ebp, dword [esp + 0x70]
cmp ecx, 1
ja 0x484044
jmp 0x484b7f
mov ecx, dword [esp + 0x74]
movzx ebp, byte [ebp + 1]
shl ebp, 8
or ebx, ebp
mov ebp, dword [esp + 0x70]
cmp ecx, 2
ja 0x48405f
jmp 0x484b75
mov ecx, dword [esp + 0x74]
movzx ebp, byte [ebp + 2]
shl ebp, 0x10
or ebx, ebp
mov ebp, dword [esp + 0x70]
cmp ecx, 3
ja 0x48407a
jmp 0x484b6b
movzx ebp, byte [ebp + 3]
shl ebp, 0x18
or ebx, ebp
cmp ebx, 0x34706374
je 0x48408d
jmp 0x484092
jmp 0x48443f
jmp 0x484096
jmp 0x484096
jmp 0x484098
jmp 0x48409a
jmp 0x4842e3
mov eax, dword [esp + 0x70]
mov ecx, dword [esp + 0x74]
mov dword [esp], eax
mov dword [esp + 4], ecx
lea eax, [0x4b0f66]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 4
call fcn.00402a40
mov eax, dword [esp + 0x10]
test eax, eax
jle 0x4840d2
jmp 0x4841db
cmp dword [esp + 0x74], 4
je 0x4840db
jmp 0x484151
mov ecx, dword [esp + 0x74]
mov ebx, dword [esp + 0x70]
test ecx, ecx
ja 0x4840ec
jmp 0x484b64
mov ecx, dword [esp + 0x74]
movzx ebx, byte [ebx]
mov ebp, dword [esp + 0x70]
cmp ecx, 1
ja 0x484101
jmp 0x484b5a
mov ecx, dword [esp + 0x74]
movzx ebp, byte [ebp + 1]
shl ebp, 8
or ebx, ebp
mov ebp, dword [esp + 0x70]
cmp ecx, 2
ja 0x48411c
jmp 0x484b50
mov ecx, dword [esp + 0x74]
movzx ebp, byte [ebp + 2]
shl ebp, 0x10
or ebx, ebp
mov ebp, dword [esp + 0x70]
cmp ecx, 3
ja 0x484137
jmp 0x484b46
movzx ebp, byte [ebp + 3]
shl ebp, 0x18
or ebx, ebp
cmp ebx, 0x36706374
je 0x48414a
jmp 0x48414f
jmp 0x48443f
jmp 0x484153
jmp 0x484153
cmp dword [esp + 0x74], 4
je 0x48415c
jmp 0x4841d2
mov ecx, dword [esp + 0x74]
mov ebx, dword [esp + 0x70]
test ecx, ecx
ja 0x48416d
jmp 0x484b3f
mov ecx, dword [esp + 0x74]
movzx ebx, byte [ebx]
mov ebp, dword [esp + 0x70]
cmp ecx, 1
ja 0x484182
jmp 0x484b35
mov ecx, dword [esp + 0x74]
movzx ebp, byte [ebp + 1]
shl ebp, 8
or ebx, ebp
mov ebp, dword [esp + 0x70]
cmp ecx, 2
ja 0x48419d
jmp 0x484b2b
mov ecx, dword [esp + 0x74]
movzx ebp, byte [ebp + 2]
shl ebp, 0x10
or ebx, ebp
mov ebp, dword [esp + 0x70]
cmp ecx, 3
ja 0x4841b8
jmp 0x484b21
movzx ebp, byte [ebp + 3]
shl ebp, 0x18
or ebx, ebp
cmp ebx, 0x34706475
je 0x4841cb
jmp 0x4841d0
jmp 0x48443f
jmp 0x4841d4
jmp 0x4841d4
jmp 0x4841d6
jmp 0x4842e1
cmp dword [esp + 0x74], 4
je 0x4841e4
jmp 0x48425a
mov ecx, dword [esp + 0x74]
mov ebx, dword [esp + 0x70]
test ecx, ecx
ja 0x4841f5
jmp 0x484b1a
mov ecx, dword [esp + 0x74]
movzx ebx, byte [ebx]
mov ebp, dword [esp + 0x70]
cmp ecx, 1
ja 0x48420a
jmp 0x484b10
mov ecx, dword [esp + 0x74]
movzx ebp, byte [ebp + 1]
shl ebp, 8
or ebx, ebp
mov ebp, dword [esp + 0x70]
cmp ecx, 2
ja 0x484225
jmp 0x484b06
mov ecx, dword [esp + 0x74]
movzx ebp, byte [ebp + 2]
shl ebp, 0x10
or ebx, ebp
mov ebp, dword [esp + 0x70]
cmp ecx, 3
ja 0x484240
jmp 0x484afc
movzx ebp, byte [ebp + 3]
shl ebp, 0x18
or ebx, ebp
cmp ebx, 0x36706475
je 0x484253
jmp 0x484258
jmp 0x48443f
jmp 0x48425c
jmp 0x48425c
cmp dword [esp + 0x74], 4
je 0x484265
jmp 0x4842db
mov ecx, dword [esp + 0x74]
mov ebx, dword [esp + 0x70]
test ecx, ecx
ja 0x484276
jmp 0x484af5
mov ecx, dword [esp + 0x74]
movzx ebx, byte [ebx]
mov ebp, dword [esp + 0x70]
cmp ecx, 1
ja 0x48428b
jmp 0x484aeb
mov ecx, dword [esp + 0x74]
movzx ebp, byte [ebp + 1]
shl ebp, 8
or ebx, ebp
mov ebp, dword [esp + 0x70]
cmp ecx, 2
ja 0x4842a6
jmp 0x484ae1
mov ecx, dword [esp + 0x74]
movzx ebp, byte [ebp + 2]
shl ebp, 0x10
or ebx, ebp
mov ebp, dword [esp + 0x70]
cmp ecx, 3
ja 0x4842c1
jmp 0x484ad7
movzx ebp, byte [ebp + 3]
shl ebp, 0x18
or ebx, ebp
cmp ebx, 0x78696e75
je 0x4842d4
jmp 0x4842d9
jmp 0x48443f
jmp 0x4842dd
jmp 0x4842dd
jmp 0x4842df
jmp 0x4842e1
jmp 0x4842e3
jmp 0x4842e7
jmp 0x4842e7
jmp 0x4842e9
jmp 0x4842eb
jmp 0x484935
cmp ecx, 7
je 0x4842fa
jmp 0x484386
cmp ecx, 7
je 0x484301
jmp 0x48437f
test ecx, ecx
ja 0x48430a
jmp 0x484ad0
cmp ecx, 1
ja 0x484314
jmp 0x484ac6
cmp ecx, 2
ja 0x48431e
jmp 0x484abc
cmp ecx, 3
ja 0x484328
jmp 0x484ab2
cmp dword [ebx], 0x736e6f63
je 0x484332
jmp 0x48437d
cmp ecx, 4
ja 0x48433c
jmp 0x484aa8
cmp ecx, 5
ja 0x484346
jmp 0x484a9e
cmp word [ebx + 4], 0x6c6f
je 0x484350
jmp 0x48437b
cmp ecx, 6
ja 0x48435a
jmp 0x484a94
cmp byte [ebx + 6], 0x65
je 0x484362
jmp 0x484379
jmp 0x484364
mov ebx, dword [esp + 0x84]
test byte [ebx], al
mov byte [ebx + 0x130], 2
jmp 0x484451
jmp 0x484381
jmp 0x484381
jmp 0x484381
jmp 0x484381
jmp 0x484933
cmp ecx, 8
je 0x48438d
jmp 0x484405
cmp ecx, 8
je 0x484394
jmp 0x4843fe
test ecx, ecx
ja 0x48439d
jmp 0x484a8d
cmp ecx, 1
ja 0x4843a7
jmp 0x484a83
cmp ecx, 2
ja 0x4843b1
jmp 0x484a79
cmp ecx, 3
ja 0x4843bb
jmp 0x484a6f
cmp dword [ebx], 0x78696e75
je 0x4843c5
jmp 0x4843fc
cmp ecx, 4
ja 0x4843cf
jmp 0x484a65
cmp ecx, 5
ja 0x4843d9
jmp 0x484a5b
cmp ecx, 6
ja 0x4843e3
jmp 0x484a51
cmp ecx, 7
ja 0x4843ed
jmp 0x484a47
cmp dword [ebx + 4], 0x6d617267
je 0x4843f8
jmp 0x4843fa
jmp 0x48443f
jmp 0x484400
jmp 0x484400
jmp 0x484400
jmp 0x484931
cmp ecx, 0xa
je 0x48440f
jmp 0x48492d
cmp ecx, 0xa
je 0x484419
jmp 0x484929
mov dword [esp], ebx
lea eax, [0x4b1c74]
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.00402b40
movzx eax, byte [esp + 0xc]
test al, al
jne 0x48443d
jmp 0x484927
jmp 0x48443f
mov ebx, dword [esp + 0x84]
test byte [ebx], al
mov byte [ebx + 0x130], 0
jmp 0x484451
mov ebx, dword [esp + 0x84]
test byte [ebx], al
mov ebp, dword [esp + 0x84]
test byte [ebp], al
movzx ebp, byte [ebp + 0x130]
xchg ebp, eax
test al, al
xchg ebp, eax
xchg ebp, ebx
setne bl
xchg ebp, ebx
xchg ebp, eax
mov byte [ebx + 0x12f], al
xchg ebp, eax
mov dword [esp + 0x50], 0
mov dword [esp + 0x54], 0
movzx ebx, byte [esp + 0x90]
test bl, bl
jne 0x48449c
jmp 0x4844d3
mov eax, dword [esp + 0x84]
test byte [eax], al
add eax, 0xf4
mov dword [esp + 0x44], eax
mov ecx, dword [esp + 0x84]
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.00482c10
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x50], eax
mov dword [esp + 0x54], ecx
jmp 0x4844d5
jmp 0x4844d5
mov ebx, dword [0x5259bc]
test ebx, ebx
jne 0x4844e1
jmp 0x48451d
mov eax, dword [esp + 0x50]
mov edx, dword [0x5259bc]
mov ecx, dword [edx]
mov ebx, dword [esp + 0x88]
mov ebp, dword [esp + 0x84]
mov esi, dword [esp + 0x8c]
mov edi, dword [esp + 0x54]
mov dword [esp], ebx
mov dword [esp + 4], esi
mov dword [esp + 8], ebp
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], edi
call ecx
jmp 0x48451f
jmp 0x48451f
mov edx, dword [esp + 0x50]
test edx, edx
jne 0x484529
jmp 0x484559
mov dword [esp + 0x94], 0
mov dword [esp + 0x98], 0
mov eax, dword [esp + 0x54]
mov ecx, dword [esp + 0x50]
mov dword [esp + 0x9c], ecx
mov dword [esp + 0xa0], eax
sub esp, 0xffffff80
ret
movzx edx, byte [esp + 0x90]
mov byte [esp + 0x2f], dl
test dl, dl
jne 0x48456b
jmp 0x484578
movzx edx, byte [0x54ca00]
mov byte [esp + 0x2f], dl
jmp 0x48457a
jmp 0x48457a
movzx edx, byte [esp + 0x2f]
test dl, dl
jne 0x484588
jmp 0x484687
mov byte [esp + 0x2e], 2
cmp dword [esp + 0x8c], 3
je 0x484599
jmp 0x484608
mov ecx, dword [esp + 0x8c]
mov edx, dword [esp + 0x88]
test ecx, ecx
ja 0x4845b0
jmp 0x484a40
mov ecx, dword [esp + 0x8c]
movzx edx, byte [edx]
mov ebx, dword [esp + 0x88]
cmp ecx, 1
ja 0x4845cb
jmp 0x484a36
movzx ebx, byte [ebx + 1]
shl ebx, 8
or edx, ebx
cmp dx, 0x6374
je 0x4845dd
jmp 0x484606
mov ecx, dword [esp + 0x8c]
mov edx, dword [esp + 0x88]
cmp ecx, 2
ja 0x4845f5
jmp 0x484a2c
cmp byte [edx + 2], 0x70
je 0x4845fd
jmp 0x484604
mov byte [esp + 0x2e], 3
jmp 0x48460c
jmp 0x48460a
jmp 0x48460a
jmp 0x48460a
jmp 0x48460c
mov eax, dword [esp + 0x84]
test byte [eax], al
mov eax, dword [eax + 0x10]
mov dword [esp + 0x40], eax
movzx ecx, byte [esp + 0x2e]
mov dword [esp], eax
mov byte [esp + 4], cl
call fcn.0046c250
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 8]
mov dword [esp + 0x48], eax
mov dword [esp + 0x4c], ecx
test edx, edx
setne al
xor eax, 1
mov byte [esp + 0x2f], al
test edx, edx
jne 0x484653
jmp 0x484655
jmp 0x484666
movzx edx, byte [esp + 0x2e]
test dl, 1
setne dl
mov byte [esp + 0x2f], dl
jmp 0x484666
movzx edx, byte [esp + 0x2f]
test dl, dl
jne 0x484671
jmp 0x484683
mov edx, dword [esp + 0x84]
test byte [edx], al
mov byte [edx + 0x12c], 1
jmp 0x484685
jmp 0x484685
jmp 0x484689
jmp 0x484689
mov ecx, dword [esp + 0x8c]
mov edx, dword [esp + 0x88]
mov dword [esp + 0x60], edx
mov dword [esp + 0x64], ecx
cmp ecx, 3
je 0x4846a6
jmp 0x4846eb
cmp ecx, 3
je 0x4846ad
jmp 0x4846e4
test ecx, ecx
ja 0x4846b6
jmp 0x484a25
cmp ecx, 1
ja 0x4846c0
jmp 0x484a1b
cmp word [edx], 0x6475
je 0x4846c9
jmp 0x4846e2
cmp ecx, 2
ja 0x4846d3
jmp 0x484a11
cmp byte [edx + 2], 0x70
je 0x4846db
jmp 0x4846e0
jmp 0x484773
jmp 0x4846e6
jmp 0x4846e6
jmp 0x4846e6
jmp 0x48483d
cmp ecx, 4
je 0x4846f5
jmp 0x484839
cmp ecx, 4
je 0x4846fc
jmp 0x484731
test ecx, ecx
ja 0x484705
jmp 0x484a0a
cmp ecx, 1
ja 0x48470f
jmp 0x484a00
cmp ecx, 2
ja 0x484719
jmp 0x4849f6
cmp ecx, 3
ja 0x484723
jmp 0x4849ec
cmp dword [edx], 0x34706475
je 0x48472d
jmp 0x48472f
jmp 0x484773
jmp 0x484733
jmp 0x484733
cmp ecx, 4
je 0x48473d
jmp 0x484833
test ecx, ecx
ja 0x484746
jmp 0x4849e5
cmp ecx, 1
ja 0x484750
jmp 0x4849db
cmp ecx, 2
ja 0x48475a
jmp 0x4849d1
cmp ecx, 3
ja 0x484764
jmp 0x4849c7
cmp dword [edx], 0x36706475
je 0x484771
jmp 0x484831
jmp 0x484773
mov dword [esp + 0x34], 0
mov dword [esp + 0x38], 0
mov dword [esp + 0x30], 4
mov eax, dword [esp + 0x84]
test byte [eax], al
mov eax, dword [eax + 0x10]
mov dword [esp + 0x3c], eax
mov ecx, dword [esp + 0x30]
mov dword [esp], eax
mov dword [esp + 4], 0x9800000c
lea eax, [esp + 0x38]
mov dword [esp + 8], eax
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], 0
lea eax, [esp + 0x34]
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], 0
mov dword [esp + 0x20], 0
call fcn.0046c890
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x24]
mov dword [esp + 0x58], eax
mov dword [esp + 0x5c], ecx
test edx, edx
jne 0x4847fd
jmp 0x48482f
lea eax, [0x4b170c]
mov dword [esp + 0x94], eax
mov dword [esp + 0x98], 8
mov eax, dword [esp + 0x5c]
mov ecx, dword [esp + 0x58]
mov dword [esp + 0x9c], ecx
mov dword [esp + 0xa0], eax
sub esp, 0xffffff80
ret
jmp 0x48483f
jmp 0x484835
jmp 0x484835
jmp 0x484837
jmp 0x48483b
jmp 0x48483b
jmp 0x48483d
jmp 0x48483f
mov ecx, dword [esp + 0x84]
test byte [ecx], al
mov dword [ecx + 0x2c], 0x72
mov ecx, dword [esp + 0x84]
test byte [ecx], al
mov dword [ecx + 0x9c], 0x77
mov ecx, dword [esp + 0x84]
test byte [ecx], al
lea edi, [ecx + 0x38]
mov edx, dword [0x54cbf0]
mov eax, dword [esp + 0x84]
test edx, edx
je 0x484881
jmp 0x484886
mov dword [ecx + 0x38], eax
jmp 0x48488d
call fcn.0045d8e0
jmp 0x48488d
mov ecx, dword [esp + 0x84]
test byte [ecx], al
lea edi, [ecx + 0xa8]
mov edx, dword [0x54cbf0]
mov eax, dword [esp + 0x84]
test edx, edx
je 0x4848af
jmp 0x4848b7
mov dword [ecx + 0xa8], eax
jmp 0x4848be
call fcn.0045d8e0
jmp 0x4848be
mov eax, dword [esp + 0x84]
test byte [eax], al
mov ecx, dword [esp + 0x84]
test byte [ecx], al
mov ecx, dword [ecx + 0xf4]
mov dword [eax + 0x28], ecx
mov eax, dword [esp + 0x84]
test byte [eax], al
mov ecx, dword [esp + 0x84]
test byte [ecx], al
mov ecx, dword [ecx + 0xf4]
mov dword [eax + 0x98], ecx
mov dword [esp + 0x94], 0
mov dword [esp + 0x98], 0
mov dword [esp + 0x9c], 0
mov dword [esp + 0xa0], 0
sub esp, 0xffffff80
ret
jmp 0x48492b
jmp 0x48492b
jmp 0x48492f
jmp 0x48492f
jmp 0x484931
jmp 0x484933
jmp 0x484935
jmp 0x484937
mov eax, dword [esp + 0x88]
mov ecx, dword [esp + 0x8c]
mov dword [esp], 0
lea edx, [0x4b7a89]
mov dword [esp + 4], edx
mov dword [esp + 8], 0x25
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
call fcn.0044b920
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x68], eax
mov dword [esp + 0x6c], ecx
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.00462200
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x78], eax
mov dword [esp + 0x7c], ecx
mov dword [esp + 0x94], 0
mov dword [esp + 0x98], 0
mov eax, dword [esp + 0x7c]
mov ecx, dword [esp + 0x78]
mov dword [esp + 0x9c], ecx
mov dword [esp + 0xa0], eax
sub esp, 0xffffff80
ret
mov eax, 3
call fcn.0045d960
mov eax, 2
call fcn.0045d960
mov eax, 1
call fcn.0045d960
xor eax, eax
call fcn.0045d960
mov eax, 3
call fcn.0045d960
mov eax, 2
call fcn.0045d960
mov eax, 1
call fcn.0045d960
xor eax, eax
call fcn.0045d960
mov eax, 2
call fcn.0045d960
mov eax, 1
call fcn.0045d960
xor eax, eax
call fcn.0045d960
mov eax, 2
call fcn.0045d960
mov eax, 1
call fcn.0045d960
xor eax, eax
call fcn.0045d960
mov eax, 7
call fcn.0045d960
mov eax, 6
call fcn.0045d960
mov eax, 5
call fcn.0045d960
mov eax, 4
call fcn.0045d960
mov eax, 3
call fcn.0045d960
mov eax, 2
call fcn.0045d960
mov eax, 1
call fcn.0045d960
xor eax, eax
call fcn.0045d960
mov eax, 6
call fcn.0045d960
mov eax, 5
call fcn.0045d960
mov eax, 4
call fcn.0045d960
mov eax, 3
call fcn.0045d960
mov eax, 2
call fcn.0045d960
mov eax, 1
call fcn.0045d960
xor eax, eax
call fcn.0045d960
mov eax, 3
call fcn.0045d960
mov eax, 2
call fcn.0045d960
mov eax, 1
call fcn.0045d960
xor eax, eax
call fcn.0045d960
mov eax, 3
call fcn.0045d960
mov eax, 2
call fcn.0045d960
mov eax, 1
call fcn.0045d960
xor eax, eax
call fcn.0045d960
mov eax, 3
call fcn.0045d960
mov eax, 2
call fcn.0045d960
mov eax, 1
call fcn.0045d960
xor eax, eax
call fcn.0045d960
mov eax, 3
call fcn.0045d960
mov eax, 2
call fcn.0045d960
mov eax, 1
call fcn.0045d960
xor eax, eax
call fcn.0045d960
mov eax, 3
call fcn.0045d960
mov eax, 2
call fcn.0045d960
mov eax, 1
call fcn.0045d960
xor eax, eax
call fcn.0045d960
mov eax, 3
call fcn.0045d960
mov eax, 2
call fcn.0045d960
mov eax, 1
call fcn.0045d960
xor eax, eax
call fcn.0045d960
mov eax, 3
call fcn.0045d960
mov eax, 2
call fcn.0045d960
mov eax, 1
call fcn.0045d960
xor eax, eax
call fcn.0045d960
mov eax, 2
call fcn.0045d960
mov eax, 1
call fcn.0045d960
xor eax, eax
call fcn.0045d960
mov eax, 2
call fcn.0045d960
mov eax, 1
call fcn.0045d960
xor eax, eax
call fcn.0045d960
mov eax, 2
call fcn.0045d960
mov eax, 1
call fcn.0045d960
xor eax, eax
call fcn.0045d960
mov eax, 2
call fcn.0045d960
mov eax, 1
call fcn.0045d960
xor eax, eax
call fcn.0045d960
mov eax, 2
call fcn.0045d960
mov eax, 1
call fcn.0045d960
xor eax, eax
call fcn.0045d960
mov eax, 1
call fcn.0045d960
xor eax, eax
call fcn.0045d960
nop
call fcn.0045c4a0
jmp fcn.00483b80