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

Disassembly:
mov ecx, dword [0x544900]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
lea eax, [esp - 0x6c]
cmp eax, dword [ecx + 8]
jbe 0x48363e
sub esp, 0xec
mov eax, dword [esp + 0x104]
test eax, eax
jle 0x4817ca
mov ecx, dword [esp + 0xfc]
test ecx, ecx
je 0x4817d1
test ecx, 0x60
jne 0x4817d1
mov eax, dword [esp + 0xf4]
mov dword [esp], eax
mov edx, dword [esp + 0xf8]
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov byte [esp + 0xc], 1
call fcn.004707c0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0xf0]
mov dword [edx + 0xc], eax
mov eax, dword [0x5449d0]
test eax, eax
je 0x481794
call fcn.0045dea0
mov dword [edi], ecx
mov eax, dword [edx + 0x10]
mov dword [edi + 4], eax
mov dword [edx + 0x10], ecx
mov dword [esp], edx
mov eax, dword [esp + 0x100]
mov dword [esp + 4], eax
call fcn.00480890
movzx eax, byte [esp + 8]
test al, al
jne 0x4817c3
mov eax, dword [esp + 0x104]
mov ecx, dword [esp + 0xfc]
jmp 0x4817d1
add esp, 0xec
ret
mov ecx, dword [esp + 0xfc]
mov edx, dword [esp + 0xf0]
mov dword [edx + 0xc], 0
mov ebx, dword [0x5449d0]
test ebx, ebx
je 0x4817f3
mov ebx, dword [edx + 0x10]
call fcn.0045de90
mov dword [edi], ebx
mov dword [edx + 0x10], 0
mov dword [edx + 0x1c], ecx
mov ebx, dword [0x5449d0]
test ebx, ebx
jne 0x481817
mov ebx, dword [esp + 0xf4]
mov ebp, dword [esp + 0xf8]
jmp 0x48183b
call fcn.0045dec0
mov ebx, dword [esp + 0xf4]
mov dword [edi], ebx
mov ebp, dword [edx + 0x14]
mov dword [edi + 4], ebp
mov ebp, dword [esp + 0xf8]
mov dword [edi + 8], ebp
mov esi, dword [edx + 0x18]
mov dword [edi + 0xc], esi
mov dword [edx + 0x14], ebx
mov dword [edx + 0x18], ebp
mov esi, ecx
and ecx, 0x1f
nop
cmp ecx, 0x10
jbe 0x48266e
cmp ecx, 0x15
ja 0x481de8
cmp ecx, 0x13
ja 0x48186c
cmp ecx, 0x11
je 0x481dfa
jmp 0x48260b
cmp ecx, 0x14
je 0x481b73
movzx ecx, byte [edx + 0x2c]
test cl, cl
je 0x481ab8
test esi, 0x200
jne 0x481891
lea ecx, [0x4b7be0]
jmp 0x4818ad
mov dword [esp], ebx
mov dword [esp + 4], ebp
mov dword [esp + 8], esi
call fcn.00471650
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov ebx, ecx
mov ecx, eax
mov eax, dword [ecx + 0x80]
mov dword [esp], ebx
call eax
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xf0]
mov edx, dword [ecx + 8]
mov ebx, dword [ecx + 4]
lea ebp, [eax + ebx]
mov esi, dword [esp + 4]
mov edi, dword [ecx]
cmp edx, ebp
jae 0x48191e
mov dword [esp + 0x50], eax
mov dword [esp + 0x9c], esi
mov dword [esp + 0x7c], ebx
mov dword [esp], edi
mov dword [esp + 4], ebp
mov dword [esp + 8], edx
mov dword [esp + 0xc], eax
lea ecx, [0x48cb40]
mov dword [esp + 0x10], ecx
call fcn.00447a20
mov edi, dword [esp + 0x14]
mov ebp, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov eax, dword [esp + 0x50]
mov ebx, dword [esp + 0x7c]
mov esi, dword [esp + 0x9c]
mov dword [esp + 0x7c], edx
mov dword [esp + 0x78], ebp
mov dword [esp + 0xb4], edi
lea ecx, [edi + ebx]
mov dword [esp], ecx
mov dword [esp + 4], esi
mov dword [esp + 8], eax
call fcn.0045e730
mov eax, dword [esp + 0x78]
mov ecx, dword [esp + 0xf0]
mov dword [ecx + 4], eax
mov edx, dword [esp + 0x7c]
mov dword [ecx + 8], edx
mov ebx, dword [0x5449d0]
test ebx, ebx
jne 0x48197c
mov ebx, dword [esp + 0xfc]
test ebx, 0x200
mov ebx, dword [esp + 0xb4]
mov ebp, dword [esp + 0xfc]
jmp 0x48199c
call fcn.0045dea0
mov ebx, dword [esp + 0xb4]
mov dword [edi], ebx
mov ebp, dword [ecx]
mov dword [edi + 4], ebp
mov ebp, dword [esp + 0xfc]
test ebp, 0x200
mov dword [ecx], ebx
je 0x4819a9
mov esi, dword [esp + 0xf8]
jmp 0x4819c9
test ebp, 0x80
je 0x4819bc
mov esi, dword [esp + 0xf8]
mov edi, dword [esi]
jmp 0x4819c5
mov esi, dword [esp + 0xf8]
mov edi, esi
test edi, edi
je 0x481a44
inc eax
cmp edx, eax
jae 0x481a37
mov dword [esp], ebx
mov dword [esp + 4], eax
mov dword [esp + 8], edx
mov dword [esp + 0xc], 1
lea eax, [0x48cb40]
mov dword [esp + 0x10], eax
call fcn.00447a20
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0xf0]
mov dword [ebx + 8], eax
mov eax, dword [0x5449d0]
test eax, eax
je 0x481a1c
call fcn.0045dea0
mov dword [edi], ecx
mov eax, dword [ebx]
mov dword [edi + 4], eax
mov dword [ebx], ecx
mov ebp, dword [esp + 0xfc]
mov esi, dword [esp + 0xf8]
mov eax, edx
mov ebx, ecx
mov ecx, dword [esp + 0xf0]
mov dword [ecx + 4], eax
mov byte [eax + ebx - 1], 0x7b
jmp 0x481b41
lea ebp, [eax + 5]
nop
cmp edx, ebp
jae 0x481a87
mov dword [esp], ebx
mov dword [esp + 4], ebp
mov dword [esp + 8], edx
mov dword [esp + 0xc], 5
lea eax, [0x48cb40]
mov dword [esp + 0x10], eax
call fcn.00447a20
mov edi, dword [esp + 0x14]
mov ebp, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov eax, dword [esp + 0x78]
mov ecx, dword [esp + 0xf0]
mov ebx, edi
mov dword [ebx + eax], 0x6c696e28
mov byte [ebx + eax + 4], 0x29
mov dword [ecx + 4], ebp
mov dword [ecx + 8], edx
mov eax, dword [0x5449d0]
test eax, eax
je 0x481aaf
call fcn.0045dea0
mov dword [edi], ebx
mov eax, dword [ecx]
mov dword [edi + 4], eax
mov dword [ecx], ebx
add esp, 0xec
ret
mov ecx, dword [edx + 8]
mov edi, dword [edx + 4]
lea eax, [edi + 4]
nop
mov esi, dword [edx]
cmp ecx, eax
jae 0x481b13
mov dword [esp + 0x7c], edi
mov dword [esp], esi
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 4
lea eax, [0x48cb40]
mov dword [esp + 0x10], eax
call fcn.00447a20
mov esi, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0xf0]
mov ebx, dword [esp + 0xf4]
mov ebp, dword [esp + 0xf8]
mov edi, dword [esp + 0x7c]
mov dword [esi + edi], 0x5b70616d
mov dword [edx + 4], eax
mov dword [edx + 8], ecx
mov eax, dword [0x5449d0]
test eax, eax
je 0x481b36
call fcn.0045dea0
mov dword [edi], esi
mov eax, dword [edx]
mov dword [edi + 4], eax
mov dword [edx], esi
mov esi, ebp
mov ebp, dword [esp + 0xfc]
mov eax, dword [esp + 0xf4]
mov dword [esp], eax
mov dword [esp + 4], esi
mov dword [esp + 8], ebp
call fcn.00472320
mov eax, dword [esp + 0xc]
mov dword [esp + 0x8c], eax
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov dword [esp + 0x7c], edx
xor ebx, ebx
jmp 0x48332f
mov dword [esp], ebx
mov dword [esp + 4], ebp
mov dword [esp + 8], esi
call fcn.00470370
mov eax, dword [esp + 0x14]
test eax, eax
jne 0x481da9
mov eax, dword [esp + 0xf0]
movzx ecx, byte [eax + 0x2c]
test cl, cl
je 0x481d2c
mov ecx, dword [esp + 0xfc]
test ecx, 0x200
jne 0x481bc0
lea ecx, [0x4b7be0]
mov edx, dword [esp + 0xf4]
jmp 0x481bea
mov eax, dword [esp + 0xf4]
mov dword [esp], eax
mov eax, dword [esp + 0xf8]
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.00471650
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, ecx
mov ecx, eax
mov eax, dword [ecx + 0x80]
mov dword [esp], edx
call eax
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xf0]
mov edx, dword [ecx + 8]
mov ebx, dword [ecx + 4]
lea ebp, [eax + ebx]
mov esi, dword [esp + 4]
mov edi, dword [ecx]
cmp edx, ebp
jae 0x481c5b
mov dword [esp + 0x94], esi
mov dword [esp + 0x48], eax
mov dword [esp + 0x7c], ebx
mov dword [esp], edi
mov dword [esp + 4], ebp
mov dword [esp + 8], edx
mov dword [esp + 0xc], eax
lea ecx, [0x48cb40]
mov dword [esp + 0x10], ecx
call fcn.00447a20
mov edi, dword [esp + 0x14]
mov ebp, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov eax, dword [esp + 0x48]
mov ebx, dword [esp + 0x7c]
mov esi, dword [esp + 0x94]
mov dword [esp + 0x7c], edx
mov dword [esp + 0x78], ebp
mov dword [esp + 0xb4], edi
lea ecx, [edi + ebx]
mov dword [esp], ecx
mov dword [esp + 4], esi
mov dword [esp + 8], eax
call fcn.0045e730
mov eax, dword [esp + 0x78]
mov ecx, dword [esp + 0xf0]
mov dword [ecx + 4], eax
mov edx, dword [esp + 0x7c]
mov dword [ecx + 8], edx
mov ebx, dword [0x5449d0]
test ebx, ebx
jne 0x481ca5
mov ebx, dword [esp + 0xb4]
jmp 0x481cb8
call fcn.0045dea0
mov ebx, dword [esp + 0xb4]
mov dword [edi], ebx
mov ebp, dword [ecx]
mov dword [edi + 4], ebp
mov dword [ecx], ebx
lea ebp, [eax + 5]
nop
cmp edx, ebp
jae 0x481cfd
mov dword [esp], ebx
mov dword [esp + 4], ebp
mov dword [esp + 8], edx
mov dword [esp + 0xc], 5
lea eax, [0x48cb40]
mov dword [esp + 0x10], eax
call fcn.00447a20
mov edi, dword [esp + 0x14]
mov ebp, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov eax, dword [esp + 0x78]
mov ecx, dword [esp + 0xf0]
mov ebx, edi
mov dword [ebx + eax], 0x6c696e28
mov byte [ebx + eax + 4], 0x29
mov dword [ecx + 4], ebp
mov dword [ecx + 8], edx
mov eax, dword [0x5449d0]
test eax, eax
je 0x481d25
call fcn.0045dea0
mov dword [edi], ebx
mov eax, dword [ecx]
mov dword [edi + 4], eax
mov dword [ecx], ebx
jmp 0x4829c1
mov ecx, dword [eax + 4]
lea edx, [ecx + 5]
mov ebx, dword [eax + 8]
nop
mov ebp, dword [eax]
cmp ebx, edx
jae 0x481d79
mov dword [esp + 0x7c], ecx
mov dword [esp], ebp
mov dword [esp + 4], edx
mov dword [esp + 8], ebx
mov dword [esp + 0xc], 5
lea eax, [0x48cb40]
mov dword [esp + 0x10], eax
call fcn.00447a20
mov ebp, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x1c]
mov eax, dword [esp + 0xf0]
mov ecx, dword [esp + 0x7c]
mov dword [ebp + ecx], 0x6c696e3c
mov byte [ebp + ecx + 4], 0x3e
mov dword [eax + 4], edx
mov dword [eax + 8], ebx
mov ecx, dword [0x5449d0]
test ecx, ecx
je 0x481da2
call fcn.0045dea0
mov dword [edi], ebp
mov ecx, dword [eax]
mov dword [edi + 4], ecx
mov dword [eax], ebp
jmp 0x4829c1
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x10]
mov ebx, dword [esp + 0xf0]
mov dword [esp], ebx
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x100]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x104]
inc eax
mov dword [esp + 0x14], eax
call fcn.00481700
jmp 0x4829c1
cmp ecx, 0x17
ja 0x482449
cmp ecx, 0x16
je 0x4822ce
mov dword [esp + 0x74], ecx
mov edi, dword [esp + 0x100]
cmp edi, 0x71
jg 0x481e19
cmp edi, 0x58
je 0x481e27
cmp edi, 0x71
je 0x481e27
jmp 0x482005
cmp edi, 0x73
je 0x481e27
cmp edi, 0x78
jne 0x482005
test esi, 0x200
jne 0x481e42
mov dword [esp + 0x80], eax
lea eax, [0x4b7be0]
mov dword [esp + 0x3c], eax
jmp 0x481e60
mov dword [esp], ebx
mov dword [esp + 4], ebp
mov dword [esp + 8], esi
call fcn.00471650
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x3c], eax
mov ebx, ecx
mov dword [esp + 0x88], ebx
mov eax, dword [esp + 0x3c]
mov ecx, dword [eax + 0x28]
mov dword [esp], ebx
call ecx
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov eax, dword [eax + 0x50]
mov dword [esp], ecx
call eax
cmp dword [esp + 4], 8
jne 0x481fde
mov eax, dword [esp + 0x74]
cmp eax, 0x17
je 0x481f8c
mov eax, dword [esp + 0xfc]
test eax, 0x100
jne 0x481ef7
mov ecx, dword [esp + 0xf4]
mov dword [esp], ecx
mov edx, dword [esp + 0xf8]
mov dword [esp + 4], edx
mov dword [esp + 8], eax
call fcn.004709b0
mov eax, dword [esp + 0xc]
mov dword [esp + 0x40], eax
lea ecx, [0x48cb40]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], eax
call fcn.00447960
mov eax, dword [esp + 0xc]
mov dword [esp + 0xb0], eax
xor ecx, ecx
jmp 0x48320c
mov ecx, dword [esp + 0xf4]
mov dword [esp], ecx
mov edx, dword [esp + 0xf8]
mov dword [esp + 4], edx
mov dword [esp + 8], eax
call fcn.004709b0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0xf4]
mov dword [esp], ecx
mov ecx, dword [esp + 0xf8]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0xfc]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], eax
call fcn.004712b0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
cmp dword [0x51fa6c], eax
jne 0x481f67
mov eax, dword [ecx]
mov edx, dword [ecx + 4]
mov ecx, dword [ecx + 8]
jmp 0x4831f1
mov edx, dword [esp + 0x1c]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
call fcn.0046f4b0
mov eax, dword [esp + 0xc]
mov edx, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
jmp 0x4831f1
mov eax, dword [esp + 0xf4]
cmp dword [0x51fa6c], eax
jne 0x481faf
mov eax, dword [esp + 0xf8]
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov eax, dword [eax + 8]
jmp 0x483180
mov dword [esp], eax
mov eax, dword [esp + 0xf8]
mov dword [esp + 4], eax
mov eax, dword [esp + 0xfc]
mov dword [esp + 8], eax
call fcn.0046f4b0
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 0x14]
jmp 0x483180
mov ecx, dword [esp + 0x74]
mov edx, dword [esp + 0xf0]
mov ebx, dword [esp + 0xf4]
mov ebp, dword [esp + 0xf8]
mov esi, dword [esp + 0xfc]
mov edi, dword [esp + 0x100]
movzx eax, byte [edx + 0x2c]
test al, al
je 0x48223e
test esi, 0x200
jne 0x482021
lea eax, [0x4b7be0]
jmp 0x48203b
mov dword [esp], ebx
mov dword [esp + 4], ebp
mov dword [esp + 8], esi
call fcn.00471650
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov ebx, ecx
mov eax, dword [eax + 0x80]
mov dword [esp], ebx
call eax
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xf0]
mov edx, dword [ecx + 8]
mov ebx, dword [ecx + 4]
lea ebp, [eax + ebx]
mov esi, dword [esp + 4]
mov edi, dword [ecx]
cmp edx, ebp
jae 0x4820ac
mov dword [esp + 0x90], esi
mov dword [esp + 0x44], eax
mov dword [esp + 0x7c], ebx
mov dword [esp], edi
mov dword [esp + 4], ebp
mov dword [esp + 8], edx
mov dword [esp + 0xc], eax
lea ecx, [0x48cb40]
mov dword [esp + 0x10], ecx
call fcn.00447a20
mov edi, dword [esp + 0x14]
mov ebp, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov eax, dword [esp + 0x44]
mov ebx, dword [esp + 0x7c]
mov esi, dword [esp + 0x90]
mov dword [esp + 0x7c], edx
mov dword [esp + 0x78], ebp
mov dword [esp + 0xb4], edi
lea ecx, [edi + ebx]
mov dword [esp], ecx
mov dword [esp + 4], esi
mov dword [esp + 8], eax
call fcn.0045e730
mov eax, dword [esp + 0x78]
mov ecx, dword [esp + 0xf0]
mov dword [ecx + 4], eax
mov edx, dword [esp + 0x7c]
mov dword [ecx + 8], edx
mov ebx, dword [0x5449d0]
test ebx, ebx
jne 0x4820f6
mov ebx, dword [esp + 0xb4]
jmp 0x482109
call fcn.0045dea0
mov ebx, dword [esp + 0xb4]
mov dword [edi], ebx
mov ebp, dword [ecx]
mov dword [edi + 4], ebp
mov dword [ecx], ebx
mov ebp, dword [esp + 0x74]
cmp ebp, 0x17
jne 0x482199
mov esi, dword [esp + 0xf8]
mov edi, dword [esi]
test edi, edi
jne 0x4821a0
lea ebp, [eax + 5]
nop
cmp edx, ebp
jae 0x482168
mov dword [esp], ebx
mov dword [esp + 4], ebp
mov dword [esp + 8], edx
mov dword [esp + 0xc], 5
lea eax, [0x48cb40]
mov dword [esp + 0x10], eax
call fcn.00447a20
mov edi, dword [esp + 0x14]
mov ebp, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov eax, dword [esp + 0x78]
mov ecx, dword [esp + 0xf0]
mov ebx, edi
mov dword [ebx + eax], 0x6c696e28
mov byte [ebx + eax + 4], 0x29
mov dword [ecx + 4], ebp
mov dword [ecx + 8], edx
mov eax, dword [0x5449d0]
test eax, eax
je 0x482190
call fcn.0045dea0
mov dword [edi], ebx
mov eax, dword [ecx]
mov dword [edi + 4], eax
mov dword [ecx], ebx
add esp, 0xec
ret
mov esi, dword [esp + 0xf8]
inc eax
cmp edx, eax
jb 0x4821aa
cmp ebp, 0x17
jmp 0x48221e
mov dword [esp], ebx
mov dword [esp + 4], eax
mov dword [esp + 8], edx
mov dword [esp + 0xc], 1
lea eax, [0x48cb40]
mov dword [esp + 0x10], eax
call fcn.00447a20
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0xf0]
mov dword [ebx + 8], eax
mov eax, dword [0x5449d0]
test eax, eax
jne 0x4821f5
mov eax, dword [esp + 0x74]
cmp eax, 0x17
jmp 0x482208
call fcn.0045dea0
mov dword [edi], ecx
mov eax, dword [ebx]
mov dword [edi + 4], eax
mov eax, dword [esp + 0x74]
cmp eax, 0x17
mov dword [ebx], ecx
mov ebp, eax
mov esi, dword [esp + 0xf8]
mov eax, edx
mov ebx, ecx
mov ecx, dword [esp + 0xf0]
mov dword [ecx + 4], eax
mov byte [eax + ebx - 1], 0x7b
mov eax, dword [esp + 0xfc]
mov edx, dword [esp + 0xf4]
mov ebx, 0
jmp 0x48302e
mov eax, dword [edx + 8]
mov edi, dword [edx + 4]
inc edi
mov esi, dword [edx]
cmp eax, edi
jae 0x4822b8
mov dword [esp], esi
mov dword [esp + 4], edi
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
lea eax, [0x48cb40]
mov dword [esp + 0x10], eax
call fcn.00447a20
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0xf0]
mov dword [ebx + 8], eax
mov eax, dword [0x5449d0]
test eax, eax
je 0x482299
call fcn.0045dea0
mov dword [edi], ecx
mov eax, dword [ebx]
mov dword [edi + 4], eax
mov dword [ebx], ecx
mov ebx, dword [esp + 0xf4]
mov ebp, dword [esp + 0xf8]
mov edi, edx
mov esi, ecx
mov ecx, dword [esp + 0x74]
mov edx, dword [esp + 0xf0]
mov dword [edx + 4], edi
mov byte [edi + esi - 1], 0x5b
mov eax, dword [esp + 0xfc]
xor esi, esi
jmp 0x482e47
test eax, eax
je 0x4822d6
xor ecx, ecx
jmp 0x482314
mov dword [esp], ebx
mov dword [esp + 4], ebp
mov dword [esp + 8], esi
call fcn.004710d0
mov eax, dword [esp + 0xc]
test eax, eax
setne al
mov edx, dword [esp + 0xf0]
mov ebx, dword [esp + 0xf4]
mov ebp, dword [esp + 0xf8]
mov esi, dword [esp + 0xfc]
mov ecx, eax
mov eax, dword [esp + 0x104]
test cl, cl
je 0x48260b
mov dword [esp], ebx
mov dword [esp + 4], ebp
mov dword [esp + 8], esi
call fcn.00470370
mov eax, dword [esp + 0x14]
mov ecx, eax
and eax, 0x1f
mov edx, dword [esp + 0xc]
mov ebx, dword [esp + 0x10]
cmp eax, 0x15
ja 0x482351
cmp eax, 0x11
je 0x48235f
cmp eax, 0x15
je 0x48235f
jmp 0x482428
cmp eax, 0x17
je 0x48235f
cmp eax, 0x19
jne 0x482428
mov eax, dword [esp + 0xf0]
mov ebp, dword [eax + 8]
mov esi, dword [eax + 4]
inc esi
nop
mov edi, dword [eax]
cmp ebp, esi
jae 0x4823ee
mov dword [esp + 0xb0], ebx
mov dword [esp + 0x74], ecx
mov dword [esp + 0xac], edx
mov dword [esp], edi
mov dword [esp + 4], esi
mov dword [esp + 8], ebp
mov dword [esp + 0xc], 1
lea eax, [0x48cb40]
mov dword [esp + 0x10], eax
call fcn.00447a20
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0xf0]
mov dword [ebx + 8], eax
mov eax, dword [0x5449d0]
test eax, eax
je 0x4823d4
call fcn.0045dea0
mov dword [edi], ecx
mov eax, dword [ebx]
mov dword [edi + 4], eax
mov dword [ebx], ecx
mov eax, ebx
mov ebx, dword [esp + 0xb0]
mov esi, edx
mov edi, ecx
mov ecx, dword [esp + 0x74]
mov edx, dword [esp + 0xac]
mov dword [eax + 4], esi
mov byte [esi + edi - 1], 0x26
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ecx
mov eax, dword [esp + 0x100]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x104]
inc eax
mov dword [esp + 0x14], eax
call fcn.00481700
add esp, 0xec
ret
mov edx, dword [esp + 0xf0]
mov ebx, dword [esp + 0xf4]
mov ebp, dword [esp + 0xf8]
mov esi, dword [esp + 0xfc]
jmp 0x48260b
cmp ecx, 0x18
je 0x482648
cmp ecx, 0x19
jne 0x482606
movzx ecx, byte [edx + 0x2c]
test cl, cl
je 0x48257a
test esi, 0x200
jne 0x482477
lea ecx, [0x4b7be0]
jmp 0x482493
mov dword [esp], ebx
mov dword [esp + 4], ebp
mov dword [esp + 8], esi
call fcn.00471650
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov ebx, ecx
mov ecx, eax
mov eax, dword [ecx + 0x80]
mov dword [esp], ebx
call eax
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xf0]
mov edx, dword [ecx + 8]
mov ebx, dword [ecx + 4]
lea ebp, [eax + ebx]
mov esi, dword [esp + 4]
mov edi, dword [ecx]
cmp edx, ebp
jae 0x482504
mov dword [esp + 0x98], esi
mov dword [esp + 0x4c], eax
mov dword [esp + 0x7c], ebx
mov dword [esp], edi
mov dword [esp + 4], ebp
mov dword [esp + 8], edx
mov dword [esp + 0xc], eax
lea ecx, [0x48cb40]
mov dword [esp + 0x10], ecx
call fcn.00447a20
mov edi, dword [esp + 0x14]
mov ebp, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov eax, dword [esp + 0x4c]
mov ebx, dword [esp + 0x7c]
mov esi, dword [esp + 0x98]
mov dword [esp + 0x7c], edx
mov dword [esp + 0x78], ebp
mov dword [esp + 0xb4], edi
lea ecx, [edi + ebx]
mov dword [esp], ecx
mov dword [esp + 4], esi
mov dword [esp + 8], eax
call fcn.0045e730
mov eax, dword [esp + 0x78]
mov ecx, dword [esp + 0xf0]
mov dword [ecx + 4], eax
mov eax, dword [esp + 0x7c]
mov dword [ecx + 8], eax
mov eax, dword [0x5449d0]
test eax, eax
jne 0x48254e
mov eax, dword [esp + 0xb4]
jmp 0x482561
call fcn.0045dea0
mov eax, dword [esp + 0xb4]
mov dword [edi], eax
mov edx, dword [ecx]
mov dword [edi + 4], edx
mov dword [ecx], eax
mov edx, ecx
mov ebx, dword [esp + 0xf4]
mov ebp, dword [esp + 0xf8]
mov esi, dword [esp + 0xfc]
mov ecx, dword [edx + 8]
mov edi, dword [edx + 4]
inc edi
mov eax, dword [edx]
cmp ecx, edi
jae 0x4825f7
mov dword [esp], eax
mov dword [esp + 4], edi
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 1
lea eax, [0x48cb40]
mov dword [esp + 0x10], eax
call fcn.00447a20
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0xf0]
mov dword [ebx + 8], eax
mov eax, dword [0x5449d0]
test eax, eax
je 0x4825d5
call fcn.0045dea0
mov dword [edi], ecx
mov eax, dword [ebx]
mov dword [edi + 4], eax
mov dword [ebx], ecx
mov ebx, dword [esp + 0xf4]
mov ebp, dword [esp + 0xf8]
mov esi, dword [esp + 0xfc]
mov edi, edx
mov eax, ecx
mov edx, dword [esp + 0xf0]
mov dword [edx + 4], edi
mov byte [edi + eax - 1], 0x7b
xor eax, eax
jmp 0x482a4b
cmp ecx, 0x1a
jne 0x48262f
mov dword [esp], edx
mov dword [esp + 4], ebx
mov dword [esp + 8], ebp
mov dword [esp + 0xc], esi
mov eax, dword [esp + 0x100]
mov dword [esp + 0x10], eax
call fcn.0047ff40
jmp 0x4829c1
mov dword [esp], edx
mov dword [esp + 4], ebx
mov dword [esp + 8], ebp
mov dword [esp + 0xc], esi
call fcn.0047e810
jmp 0x4829c1
mov eax, dword [ebp]
mov ecx, dword [ebp + 4]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
mov eax, dword [esp + 0x100]
mov dword [esp + 0xc], eax
call fcn.0047f720
jmp 0x4829c1
cmp ecx, 0xc
ja 0x4828ef
cmp ecx, 1
ja 0x4827fc
test ecx, ecx
jne 0x4827dc
test eax, eax
jne 0x482743
mov eax, dword [edx + 8]
mov ecx, dword [edx + 4]
lea ebx, [ecx + 0x17]
nop
mov ebp, dword [edx]
cmp eax, ebx
jae 0x4826d6
mov dword [esp + 0x7c], ecx
mov dword [esp], ebp
mov dword [esp + 4], ebx
mov dword [esp + 8], eax
mov dword [esp + 0xc], 0x17
lea eax, [0x48cb40]
mov dword [esp + 0x10], eax
call fcn.00447a20
mov ebp, dword [esp + 0x14]
mov ebx, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x7c]
mov dword [esp + 0x7c], eax
mov dword [esp + 0x78], ebx
mov dword [esp + 0xb4], ebp
add ecx, ebp
mov dword [esp], ecx
lea ecx, [0x49c9b2]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0x17
call fcn.0045e730
mov eax, dword [esp + 0x78]
mov ecx, dword [esp + 0xf0]
mov dword [ecx + 4], eax
mov eax, dword [esp + 0x7c]
mov dword [ecx + 8], eax
mov eax, dword [0x5449d0]
test eax, eax
jne 0x482729
mov eax, dword [esp + 0xb4]
jmp 0x48273c
call fcn.0045dea0
mov eax, dword [esp + 0xb4]
mov dword [edi], eax
mov edx, dword [ecx]
mov dword [edi + 4], edx
mov dword [ecx], eax
jmp 0x4829c1
mov eax, dword [esp + 0x100]
cmp eax, 0x76
jne 0x4827cb
mov eax, dword [edx + 4]
lea ecx, [eax + 5]
mov ebx, dword [edx + 8]
mov ebp, dword [edx]
cmp ebx, ecx
jae 0x48279b
mov dword [esp + 0x7c], eax
mov dword [esp], ebp
mov dword [esp + 4], ecx
mov dword [esp + 8], ebx
mov dword [esp + 0xc], 5
lea eax, [0x48cb40]
mov dword [esp + 0x10], eax
call fcn.00447a20
mov ebp, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov ebx, dword [esp + 0x1c]
mov eax, dword [esp + 0x7c]
mov edx, dword [esp + 0xf0]
mov dword [ebp + eax], 0x6c696e3c
mov byte [ebp + eax + 4], 0x3e
mov dword [edx + 4], ecx
mov dword [edx + 8], ebx
mov eax, dword [0x5449d0]
test eax, eax
je 0x4827c4
call fcn.0045dea0
mov dword [edi], ebp
mov eax, dword [edx]
mov dword [edi + 4], eax
mov dword [edx], ebp
jmp 0x4829c1
mov dword [esp], edx
mov dword [esp + 4], eax
call fcn.0047ea90
jmp 0x4829c1
movzx eax, byte [ebp]
mov dword [esp], edx
mov byte [esp + 4], al
mov eax, dword [esp + 0x100]
mov dword [esp + 8], eax
call fcn.0047f000
jmp 0x4829c1
cmp ecx, 6
ja 0x482886
cmp ecx, 3
ja 0x48282a
cmp ecx, 2
jne 0x482819
mov eax, dword [ebp]
mov ecx, eax
sar eax, 0x1f
jmp 0x482861
movsx eax, byte [ebp]
mov ecx, eax
sar ecx, 0x1f
mov ebx, eax
mov eax, ecx
mov ecx, ebx
jmp 0x482861
cmp ecx, 4
jne 0x482840
movsx eax, word [ebp]
mov ecx, eax
sar ecx, 0x1f
mov ebx, eax
mov eax, ecx
mov ecx, ebx
jmp 0x482861
cmp ecx, 5
jne 0x482855
mov eax, dword [ebp]
mov ecx, eax
sar ecx, 0x1f
mov ebx, eax
mov eax, ecx
mov ecx, ebx
jmp 0x482861
mov eax, dword [ebp]
mov ecx, dword [ebp + 4]
mov ebx, eax
mov eax, ecx
mov ecx, ebx
mov dword [esp], edx
mov dword [esp + 8], eax
mov dword [esp + 4], ecx
mov byte [esp + 0xc], 1
mov eax, dword [esp + 0x100]
mov dword [esp + 0x10], eax
call fcn.0047f0e0
jmp 0x4829c1
cmp ecx, 9
ja 0x4828ac
cmp ecx, 7
jne 0x482897
mov eax, dword [ebp]
xor ecx, ecx
jmp 0x4828ca
cmp ecx, 8
jne 0x4828a4
movzx eax, byte [ebp]
xor ecx, ecx
jmp 0x4828ca
movzx eax, word [ebp]
xor ecx, ecx
jmp 0x4828ca
cmp ecx, 0xa
jne 0x4828b8
mov eax, dword [ebp]
xor ecx, ecx
jmp 0x4828ca
cmp ecx, 0xb
jne 0x4828c5
mov eax, dword [ebp]
mov ecx, dword [ebp + 4]
jmp 0x4828ca
mov eax, dword [ebp]
xor ecx, ecx
mov dword [esp], edx
mov dword [esp + 8], ecx
mov dword [esp + 4], eax
mov byte [esp + 0xc], 0
mov eax, dword [esp + 0x100]
mov dword [esp + 0x10], eax
call fcn.0047f0e0
jmp 0x4829c1
cmp ecx, 0xe
ja 0x482950
cmp ecx, 0xd
jne 0x482928
movss xmm0, dword [ebp]
cvtss2sd xmm0, xmm0
mov dword [esp], edx
movsd qword [esp + 4], xmm0
mov dword [esp + 0xc], 0x20
mov eax, dword [esp + 0x100]
mov dword [esp + 0x10], eax
call fcn.0047f400
jmp 0x4829c1
movsd xmm0, qword [ebp]
mov dword [esp], edx
movsd qword [esp + 4], xmm0
mov dword [esp + 0xc], 0x40
mov eax, dword [esp + 0x100]
mov dword [esp + 0x10], eax
call fcn.0047f400
jmp 0x4829c1
cmp ecx, 0xf
jne 0x482990
movss xmm0, dword [ebp]
movss xmm1, dword [ebp + 4]
cvtss2sd xmm0, xmm0
cvtss2sd xmm1, xmm1
mov dword [esp], edx
movsd qword [esp + 4], xmm0
movsd qword [esp + 0xc], xmm1
mov dword [esp + 0x14], 0x40
mov eax, dword [esp + 0x100]
mov dword [esp + 0x18], eax
call fcn.0047f560
jmp 0x4829c1
movsd xmm0, qword [ebp]
movsd xmm1, qword [ebp + 8]
mov dword [esp], edx
movsd qword [esp + 4], xmm0
movsd qword [esp + 0xc], xmm1
mov dword [esp + 0x14], pe_nt_image_headers32
mov eax, dword [esp + 0x100]
mov dword [esp + 0x18], eax
call fcn.0047f560
add esp, 0xec
ret
mov ecx, dword [esp + 0xf4]
mov dword [esp], ecx
mov edx, dword [esp + 0xf8]
mov dword [esp + 4], edx
mov ebx, dword [esp + 0xfc]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], eax
call fcn.0047e780
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0xf0]
mov dword [esp], ebx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
mov dword [esp + 0xc], edx
mov eax, dword [esp + 0x100]
mov dword [esp + 0x10], eax
mov ecx, dword [esp + 0x104]
lea edx, [ecx + 1]
mov dword [esp + 0x14], edx
call fcn.00481700
mov eax, dword [esp + 0x64]
inc eax
mov ebx, dword [esp + 0xf4]
mov ebp, dword [esp + 0xf8]
mov esi, dword [esp + 0xfc]
mov dword [esp + 0x64], eax
mov dword [esp], ebx
mov dword [esp + 4], ebp
mov dword [esp + 8], esi
call fcn.00471020
mov eax, dword [esp + 0x64]
cmp dword [esp + 0xc], eax
jle 0x482d41
test eax, eax
jle 0x482b70
mov ecx, dword [esp + 0xf0]
movzx edx, byte [ecx + 0x2c]
test dl, dl
je 0x482afa
mov edx, dword [ecx + 8]
mov ebx, dword [ecx + 4]
lea ebp, [ebx + 2]
mov esi, dword [ecx]
cmp edx, ebp
jae 0x482ad4
mov dword [esp + 0x7c], ebx
mov dword [esp], esi
mov dword [esp + 4], ebp
mov dword [esp + 8], edx
mov dword [esp + 0xc], 2
lea eax, [0x48cb40]
mov dword [esp + 0x10], eax
call fcn.00447a20
mov esi, dword [esp + 0x14]
mov ebp, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov eax, dword [esp + 0x64]
mov ecx, dword [esp + 0xf0]
mov ebx, dword [esp + 0x7c]
mov word [esi + ebx], 0x202c
mov dword [ecx + 4], ebp
mov dword [ecx + 8], edx
mov edx, dword [0x5449d0]
test edx, edx
je 0x482af6
call fcn.0045dea0
mov dword [edi], esi
mov edx, dword [ecx]
mov dword [edi + 4], edx
mov dword [ecx], esi
jmp 0x482b77
mov edx, dword [ecx + 8]
mov ebx, dword [ecx + 4]
inc ebx
mov ebp, dword [ecx]
cmp edx, ebx
jae 0x482b66
mov dword [esp], ebp
mov dword [esp + 4], ebx
mov dword [esp + 8], edx
mov dword [esp + 0xc], 1
lea eax, [0x48cb40]
mov dword [esp + 0x10], eax
call fcn.00447a20
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0xf0]
mov dword [ebx + 8], eax
mov eax, dword [0x5449d0]
test eax, eax
je 0x482b55
call fcn.0045dea0
mov dword [edi], ecx
mov eax, dword [ebx]
mov dword [edi + 4], eax
mov dword [ebx], ecx
mov eax, dword [esp + 0x64]
mov ebx, edx
mov ebp, ecx
mov ecx, dword [esp + 0xf0]
mov dword [ecx + 4], ebx
mov byte [ebx + ebp - 1], 0x20
jmp 0x482b77
mov ecx, dword [esp + 0xf0]
movzx edx, byte [ecx + 0x2b]
test dl, dl
jne 0x482b8b
movzx edx, byte [ecx + 0x2c]
test dl, dl
je 0x4829c8
mov edx, dword [esp + 0xfc]
test edx, 0x200
jne 0x482ba9
lea ebx, [0x4b7be0]
mov ebp, dword [esp + 0xf4]
jmp 0x482bd7
mov eax, dword [esp + 0xf4]
mov dword [esp], eax
mov ecx, dword [esp + 0xf8]
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
call fcn.00471650
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov ebx, eax
mov ebp, ecx
mov eax, dword [esp + 0x64]
mov ecx, dword [ebx + 0x2c]
mov dword [esp], ebp
mov dword [esp + 4], eax
call ecx
lea edi, [esp + 0xb8]
lea esi, [esp + 8]
call fcn.0045e4ce
mov eax, dword [esp + 0xbc]
mov ecx, dword [esp + 0xb8]
test eax, eax
je 0x482d31
mov edx, dword [esp + 0xf0]
mov ebx, dword [edx + 8]
mov ebp, dword [edx + 4]
lea esi, [eax + ebp]
nop
mov edi, dword [edx]
cmp ebx, esi
jae 0x482c68
mov dword [esp + 0x54], eax
mov dword [esp + 0x7c], ebp
mov dword [esp + 0xa0], ecx
mov dword [esp], edi
mov dword [esp + 4], esi
mov dword [esp + 8], ebx
mov dword [esp + 0xc], eax
lea ecx, [0x48cb40]
mov dword [esp + 0x10], ecx
call fcn.00447a20
mov edi, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov ebx, dword [esp + 0x1c]
mov eax, dword [esp + 0x54]
mov ecx, dword [esp + 0xa0]
mov ebp, dword [esp + 0x7c]
mov dword [esp + 0x7c], ebx
mov dword [esp + 0x78], esi
mov dword [esp + 0xb4], edi
lea edx, [edi + ebp]
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.0045e730
mov eax, dword [esp + 0x78]
mov ecx, dword [esp + 0xf0]
mov dword [ecx + 4], eax
mov edx, dword [esp + 0x7c]
mov dword [ecx + 8], edx
mov ebx, dword [0x5449d0]
test ebx, ebx
jne 0x482cb2
mov ebx, dword [esp + 0xb4]
jmp 0x482cc5
call fcn.0045dea0
mov ebx, dword [esp + 0xb4]
mov dword [edi], ebx
mov ebp, dword [ecx]
mov dword [edi + 4], ebp
mov dword [ecx], ebx
inc eax
cmp edx, eax
jae 0x482d27
mov dword [esp], ebx
mov dword [esp + 4], eax
mov dword [esp + 8], edx
mov dword [esp + 0xc], 1
lea eax, [0x48cb40]
mov dword [esp + 0x10], eax
call fcn.00447a20
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0xf0]
mov dword [ebx + 8], eax
mov eax, dword [0x5449d0]
test eax, eax
je 0x482d1a
call fcn.0045dea0
mov dword [edi], ecx
mov eax, dword [ebx]
mov dword [edi + 4], eax
mov dword [ebx], ecx
mov eax, edx
mov ebx, ecx
mov ecx, dword [esp + 0xf0]
mov dword [ecx + 4], eax
mov byte [eax + ebx - 1], 0x3a
jmp 0x482d38
mov ecx, dword [esp + 0xf0]
mov eax, dword [esp + 0x64]
jmp 0x4829c8
mov eax, dword [esp + 0xf0]
mov ecx, dword [eax + 8]
mov edx, dword [eax + 4]
inc edx
mov ebx, dword [eax]
cmp ecx, edx
jae 0x482da9
mov dword [esp], ebx
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 1
lea eax, [0x48cb40]
mov dword [esp + 0x10], eax
call fcn.00447a20
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0xf0]
mov dword [ebx + 8], eax
mov eax, dword [0x5449d0]
test eax, eax
je 0x482da3
call fcn.0045dea0
mov dword [edi], ecx
mov eax, dword [ebx]
mov dword [edi + 4], eax
mov dword [ebx], ecx
mov eax, ebx
mov ebx, ecx
mov dword [eax + 4], edx
mov byte [edx + ebx - 1], 0x7d
jmp 0x4829c1
mov dword [esp], ebx
mov dword [esp + 4], ebp
mov dword [esp + 8], eax
mov dword [esp + 0xc], esi
call fcn.00470610
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0xf0]
mov dword [esp], ebx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
mov dword [esp + 0xc], edx
mov eax, dword [esp + 0x100]
mov dword [esp + 0x10], eax
mov ecx, dword [esp + 0x104]
lea edx, [ecx + 1]
mov dword [esp + 0x14], edx
call fcn.00481700
mov eax, dword [esp + 0x58]
lea esi, [eax + 1]
mov eax, dword [esp + 0x74]
mov ecx, dword [esp + 0xf0]
mov edx, dword [esp + 0xfc]
mov ebx, dword [esp + 0xf8]
mov ebp, dword [esp + 0xf4]
mov eax, edx
mov ecx, dword [esp + 0x74]
mov edx, dword [esp + 0xf0]
mov ebx, ebp
mov ebp, dword [esp + 0xf8]
mov dword [esp + 0x58], esi
cmp ecx, 0x17
jne 0x482e55
mov edi, dword [ebp + 4]
jmp 0x482e8d
mov dword [esp], ebx
mov dword [esp + 4], ebp
mov dword [esp + 8], eax
call fcn.004709b0
mov edi, dword [esp + 0xc]
mov eax, dword [esp + 0xfc]
mov ecx, dword [esp + 0x74]
mov edx, dword [esp + 0xf0]
mov ebx, dword [esp + 0xf4]
mov ebp, dword [esp + 0xf8]
mov esi, dword [esp + 0x58]
cmp edi, esi
jle 0x482f2b
test esi, esi
jle 0x482db6
mov edi, dword [edx + 8]
mov ecx, dword [edx + 4]
inc ecx
mov esi, dword [edx]
cmp edi, ecx
jae 0x482f1a
mov dword [esp], esi
mov dword [esp + 4], ecx
mov dword [esp + 8], edi
mov dword [esp + 0xc], 1
lea eax, [0x48cb40]
mov dword [esp + 0x10], eax
call fcn.00447a20
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0xf0]
mov dword [ebx + 8], eax
mov eax, dword [0x5449d0]
test eax, eax
je 0x482ef8
call fcn.0045dea0
mov dword [edi], ecx
mov eax, dword [ebx]
mov dword [edi + 4], eax
mov dword [ebx], ecx
mov eax, dword [esp + 0xfc]
mov ebx, dword [esp + 0xf4]
mov ebp, dword [esp + 0xf8]
mov esi, ecx
mov ecx, edx
mov edx, dword [esp + 0xf0]
mov dword [edx + 4], ecx
mov byte [ecx + esi - 1], 0x20
mov esi, dword [esp + 0x58]
jmp 0x482db6
mov eax, dword [edx + 8]
mov ecx, dword [edx + 4]
inc ecx
nop
mov ebx, dword [edx]
cmp eax, ecx
jae 0x482f91
mov dword [esp], ebx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
lea eax, [0x48cb40]
mov dword [esp + 0x10], eax
call fcn.00447a20
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0xf0]
mov dword [ebx + 8], eax
mov eax, dword [0x5449d0]
test eax, eax
je 0x482f87
call fcn.0045dea0
mov dword [edi], ecx
mov eax, dword [ebx]
mov dword [edi + 4], eax
mov dword [ebx], ecx
mov eax, edx
mov edx, ebx
mov ebx, ecx
mov ecx, eax
mov dword [edx + 4], ecx
mov byte [ecx + ebx - 1], 0x5d
jmp 0x4829c1
mov dword [esp], edx
mov dword [esp + 4], esi
mov dword [esp + 8], eax
mov dword [esp + 0xc], ebx
call fcn.00470610
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0xf0]
mov dword [esp], ebx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
mov dword [esp + 0xc], edx
mov eax, dword [esp + 0x100]
mov dword [esp + 0x10], eax
mov ecx, dword [esp + 0x104]
lea edx, [ecx + 1]
mov dword [esp + 0x14], edx
call fcn.00481700
mov eax, dword [esp + 0x5c]
lea ebx, [eax + 1]
mov ebp, dword [esp + 0x74]
cmp ebp, 0x17
mov eax, dword [esp + 0xf0]
mov ecx, dword [esp + 0xfc]
mov edx, dword [esp + 0xf8]
mov esi, dword [esp + 0xf4]
mov eax, ecx
mov ecx, dword [esp + 0xf0]
mov edx, esi
mov esi, dword [esp + 0xf8]
mov dword [esp + 0x5c], ebx
jne 0x483039
mov edi, dword [esi + 4]
jmp 0x483071
mov dword [esp], edx
mov dword [esp + 4], esi
mov dword [esp + 8], eax
call fcn.004709b0
mov edi, dword [esp + 0xc]
mov eax, dword [esp + 0xfc]
mov ecx, dword [esp + 0xf0]
mov edx, dword [esp + 0xf4]
mov ebx, dword [esp + 0x5c]
mov ebp, dword [esp + 0x74]
mov esi, dword [esp + 0xf8]
cmp edi, ebx
jle 0x48310f
test ebx, ebx
jle 0x482f9e
mov edi, dword [ecx + 8]
mov ebp, dword [ecx + 4]
lea ebx, [ebp + 2]
mov eax, dword [ecx]
cmp edi, ebx
jae 0x4830db
mov dword [esp + 0x7c], ebp
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], edi
mov dword [esp + 0xc], 2
lea eax, [0x48cb40]
mov dword [esp + 0x10], eax
call fcn.00447a20
mov eax, dword [esp + 0x14]
mov ebx, dword [esp + 0x18]
mov edi, dword [esp + 0x1c]
mov ecx, dword [esp + 0xf0]
mov edx, dword [esp + 0xf4]
mov ebp, dword [esp + 0x7c]
mov esi, dword [esp + 0xf8]
mov word [eax + ebp], 0x202c
mov dword [ecx + 4], ebx
mov dword [ecx + 8], edi
mov ebx, dword [0x5449d0]
test ebx, ebx
je 0x4830fd
call fcn.0045dea0
mov dword [edi], eax
mov ebx, dword [ecx]
mov dword [edi + 4], ebx
mov dword [ecx], eax
mov eax, dword [esp + 0xfc]
mov ebx, dword [esp + 0x5c]
jmp 0x482f9e
mov eax, dword [ecx + 8]
mov edx, dword [ecx + 4]
inc edx
nop
mov ebx, dword [ecx]
cmp eax, edx
jae 0x483173
mov dword [esp], ebx
mov dword [esp + 4], edx
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
lea eax, [0x48cb40]
mov dword [esp + 0x10], eax
call fcn.00447a20
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0xf0]
mov dword [ebx + 8], eax
mov eax, dword [0x5449d0]
test eax, eax
je 0x48316b
call fcn.0045dea0
mov dword [edi], ecx
mov eax, dword [ebx]
mov dword [edi + 4], eax
mov dword [ebx], ecx
mov eax, ecx
mov ecx, ebx
mov ebx, eax
mov dword [ecx + 4], edx
mov byte [edx + ebx - 1], 0x7d
jmp 0x4829c1
mov dword [esp + 0x70], eax
mov dword [esp + 0x6c], edx
mov dword [esp + 0xa4], ecx
mov ebx, dword [esp + 0x3c]
mov ebx, dword [ebx + 0x80]
mov ebp, dword [esp + 0x88]
mov dword [esp], ebp
call ebx
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0xf0]
mov dword [esp], edx
mov edx, dword [esp + 0xa4]
mov dword [esp + 4], edx
mov edx, dword [esp + 0x6c]
mov dword [esp + 8], edx
mov edx, dword [esp + 0x70]
mov dword [esp + 0xc], edx
mov edx, dword [esp + 0x100]
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], ecx
call fcn.0047f8c0
add esp, 0xec
ret
mov ebx, eax
mov eax, ecx
mov ecx, ebx
jmp 0x483180
mov edx, dword [esp + 0x60]
mov ebx, dword [esp + 0xb0]
mov byte [ebx + edx], al
lea ecx, [edx + 1]
mov eax, ebx
mov edx, dword [esp + 0x40]
cmp ecx, edx
jge 0x48329a
mov dword [esp + 0x60], ecx
mov eax, dword [esp + 0xf4]
mov dword [esp], eax
mov edx, dword [esp + 0xf8]
mov dword [esp + 4], edx
mov ebx, dword [esp + 0xfc]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ecx
call fcn.00470610
mov eax, dword [esp + 0x18]
and eax, 0x1f
mov dword [esp + 0x74], eax
mov ecx, dword [esp + 0x14]
cmp eax, 9
ja 0x483276
cmp eax, 7
jne 0x483262
mov eax, dword [ecx]
jmp 0x4831f9
cmp eax, 8
jne 0x48326c
movzx eax, byte [ecx]
jmp 0x4831f9
cmp eax, 9
jne 0x4832a1
movzx eax, word [ecx]
jmp 0x4831f9
cmp eax, 0xa
jne 0x483282
mov eax, dword [ecx]
jmp 0x4831f9
cmp eax, 0xb
jne 0x48328e
mov eax, dword [ecx]
jmp 0x4831f9
cmp eax, 0xc
jne 0x4832a1
mov eax, dword [ecx]
jmp 0x4831f9
mov ecx, edx
jmp 0x4831f1
lea eax, [0x48fd40]
mov dword [esp], eax
call fcn.0040b620
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x12
lea ecx, [0x49b77d]
mov dword [eax], ecx
mov ecx, dword [esp + 0x74]
mov dword [eax + 8], ecx
lea ecx, [0x48e060]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00433c00
mov ecx, dword [edx + 0xc]
lea ebp, [ebx + ebx*2]
mov esi, dword [ecx + ebp*4]
mov edi, dword [ecx + ebp*4 + 4]
mov ecx, dword [ecx + ebp*4 + 8]
mov dword [esp], eax
mov dword [esp + 4], esi
mov dword [esp + 8], edi
mov dword [esp + 0xc], ecx
mov ecx, dword [esp + 0x100]
mov dword [esp + 0x10], ecx
mov ebp, dword [esp + 0x78]
mov dword [esp + 0x14], ebp
call fcn.00481700
mov eax, dword [esp + 0xb0]
lea ecx, [eax + 0xc]
mov eax, dword [esp + 0x68]
lea ebx, [eax + 1]
mov eax, dword [esp + 0x8c]
mov edx, dword [esp + 0x7c]
cmp ebx, edx
jge 0x483549
mov dword [esp + 0x68], ebx
mov dword [esp + 0xb0], ecx
mov ebp, dword [ecx]
mov esi, dword [ecx + 4]
mov edi, dword [ecx + 8]
test ebx, ebx
jle 0x483485
mov dword [esp + 0x74], edi
mov dword [esp + 0xa8], esi
mov dword [esp + 0xac], ebp
mov edx, dword [esp + 0xf0]
movzx ecx, byte [edx + 0x2c]
test cl, cl
je 0x483402
mov ecx, dword [edx + 8]
mov ebx, dword [edx + 4]
lea eax, [ebx + 2]
mov edi, dword [edx]
cmp ecx, eax
jae 0x4833d1
mov dword [esp + 0x78], ebx
mov dword [esp], edi
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 2
lea eax, [0x48cb40]
mov dword [esp + 0x10], eax
call fcn.00447a20
mov edi, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0xf0]
mov ebx, dword [esp + 0x78]
mov ebp, dword [esp + 0xac]
mov esi, dword [esp + 0xa8]
mov word [edi + ebx], 0x202c
mov dword [edx + 4], eax
mov dword [edx + 8], ecx
mov eax, dword [0x5449d0]
test eax, eax
je 0x4833f7
mov eax, edi
call fcn.0045dea0
mov dword [edi], eax
mov ecx, dword [edx]
mov dword [edi + 4], ecx
mov edi, eax
mov dword [edx], edi
mov edi, dword [esp + 0x74]
jmp 0x483485
mov ecx, dword [edx + 8]
mov ebx, dword [edx + 4]
inc ebx
nop
mov eax, dword [edx]
cmp ecx, ebx
jae 0x48347d
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 1
lea eax, [0x48cb40]
mov dword [esp + 0x10], eax
call fcn.00447a20
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0xf0]
mov dword [ebx + 8], eax
mov eax, dword [0x5449d0]
test eax, eax
je 0x48345e
call fcn.0045dea0
mov dword [edi], ecx
mov eax, dword [ebx]
mov dword [edi + 4], eax
mov dword [ebx], ecx
mov ebp, dword [esp + 0xac]
mov esi, dword [esp + 0xa8]
mov edi, dword [esp + 0x74]
mov ebx, edx
mov eax, ecx
mov edx, dword [esp + 0xf0]
mov dword [edx + 4], ebx
mov byte [ebx + eax - 1], 0x20
mov eax, dword [esp + 0xf0]
mov dword [esp], eax
mov dword [esp + 4], ebp
mov dword [esp + 8], esi
mov dword [esp + 0xc], edi
mov ecx, dword [esp + 0x100]
mov dword [esp + 0x10], ecx
mov edx, dword [esp + 0x104]
lea ebx, [edx + 1]
mov dword [esp + 0x78], ebx
mov dword [esp + 0x14], ebx
call fcn.00481700
mov eax, dword [esp + 0xf0]
mov ecx, dword [eax + 8]
mov edx, dword [eax + 4]
inc edx
nop
mov ebx, dword [eax]
cmp ecx, edx
jae 0x483526
mov dword [esp], ebx
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 1
lea eax, [0x48cb40]
mov dword [esp + 0x10], eax
call fcn.00447a20
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0xf0]
mov dword [ebx + 8], eax
mov eax, dword [0x5449d0]
test eax, eax
je 0x483520
call fcn.0045dea0
mov dword [edi], ecx
mov ebp, dword [ebx]
mov dword [edi + 4], ebp
mov dword [ebx], ecx
mov eax, ebx
mov ebx, ecx
mov dword [eax + 4], edx
mov byte [edx + ebx - 1], 0x3a
mov edx, dword [esp + 0x8c]
mov ecx, dword [edx + 0x10]
mov ebx, dword [esp + 0x68]
cmp ebx, ecx
jb 0x4832db
jmp 0x483636
mov eax, dword [esp + 0xf0]
movzx ecx, byte [eax + 0x2c]
test cl, cl
je 0x4835c7
mov ecx, dword [eax + 8]
mov edx, dword [eax + 4]
inc edx
nop
mov ebx, dword [eax]
cmp ecx, edx
jae 0x4835ba
mov dword [esp], ebx
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 1
lea eax, [0x48cb40]
mov dword [esp + 0x10], eax
call fcn.00447a20
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0xf0]
mov dword [ebx + 8], eax
mov eax, dword [0x5449d0]
test eax, eax
je 0x4835b4
call fcn.0045dea0
mov dword [edi], ecx
mov eax, dword [ebx]
mov dword [edi + 4], eax
mov dword [ebx], ecx
mov eax, ebx
mov ebx, ecx
mov dword [eax + 4], edx
mov byte [edx + ebx - 1], 0x7d
jmp 0x4829c1
mov ecx, dword [eax + 8]
mov edx, dword [eax + 4]
inc edx
nop
mov ebx, dword [eax]
cmp ecx, edx
jae 0x483629
mov dword [esp], ebx
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 1
lea eax, [0x48cb40]
mov dword [esp + 0x10], eax
call fcn.00447a20
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0xf0]
mov dword [ebx + 8], eax
mov eax, dword [0x5449d0]
test eax, eax
je 0x483623
call fcn.0045dea0
mov dword [edi], ecx
mov eax, dword [ebx]
mov dword [edi + 4], eax
mov dword [ebx], ecx
mov eax, ebx
mov ebx, ecx
mov dword [eax + 4], edx
mov byte [edx + ebx - 1], 0x5d
jmp 0x4829c1
mov eax, ebx
call fcn.0045def0
nop
call fcn.0045ca90
jmp fcn.00481700