Function at 0x455d90
Capabilities:
Parse credit card information

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x4c
push 8
call fcn.0047c0f1
add esp, 4
mov dword [ebp - 4], eax
mov edi, eax
mov esi, 0x1a39
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push 8
call fcn.0047c0f1
add esp, 4
mov dword [ebp - 8], eax
mov edi, eax
mov esi, 0x1a39
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push 8
call fcn.0047c0f1
add esp, 4
mov dword [ebp - 0xc], eax
mov edi, eax
mov esi, 0x1a39
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push 8
call fcn.0047c0f1
add esp, 4
mov dword [ebp - 0x10], eax
mov edi, eax
mov esi, 0x1a39
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
mov dword [ebp - 0x14], 0
push 8
call fcn.0047c0f1
add esp, 4
mov dword [ebp - 0x18], eax
mov edi, eax
mov esi, 0x1a39
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push 0xc
call fcn.0047c0f1
add esp, 4
mov dword [ebp - 0x1c], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
mov dword [ebx + 8], 0
push 0x14
call fcn.0047c0f1
add esp, 4
mov dword [ebp - 0x20], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 5
rep stosd dword es:[edi], eax
push ebx
push 0xc
call fcn.0047c0f1
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
mov dword [ebx + 8], 0
pop ebx
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x28], 0
mov ebx, dword [ebp - 4]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x455ebf
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x455ebb
imul eax, dword [ebx]
jmp 0x455eb0
mov ecx, eax
test ecx, ecx
je 0x455eda
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0047c0f7
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x455ec5
call fcn.0047c0f7
add esp, 4
mov eax, 0x1a39
mov dword [ebp - 4], eax
mov ebx, dword [ebp - 8]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x455f08
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x455f04
imul eax, dword [ebx]
jmp 0x455ef9
mov ecx, eax
test ecx, ecx
je 0x455f23
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0047c0f7
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x455f0e
call fcn.0047c0f7
add esp, 4
mov eax, 0x1a39
mov dword [ebp - 8], eax
mov ebx, dword [ebp - 0xc]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x455f51
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x455f4d
imul eax, dword [ebx]
jmp 0x455f42
mov ecx, eax
test ecx, ecx
je 0x455f6c
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0047c0f7
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x455f57
call fcn.0047c0f7
add esp, 4
mov eax, 0x1a39
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 0x10]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x455f9a
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x455f96
imul eax, dword [ebx]
jmp 0x455f8b
mov ecx, eax
test ecx, ecx
je 0x455fb5
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0047c0f7
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x455fa0
call fcn.0047c0f7
add esp, 4
mov eax, 0x1a39
mov dword [ebp - 0x10], eax
cmp dword [ebp + 0xc], 5
je 0x455fdd
cmp dword [ebp + 0xc], 2
je 0x455fdd
xor eax, eax
jmp 0x455fe2
mov eax, 1
test eax, eax
je 0x45602b
mov dword [ebp - 0x2c], esp
push 0
push 0
push 0x421
push dword [0xa4]
mov eax, 0x1d
call fcn.0047c109
cmp dword [ebp - 0x2c], esp
je 0x45601e
push 6
call fcn.0047c103
add esp, 4
mov eax, dword [ebp + 8]
mov dword [0xa8], eax
jmp 0x456087
cmp dword [ebp + 0xc], 0x114
je 0x456049
cmp dword [ebp + 0xc], 0x115
je 0x456049
xor eax, eax
jmp 0x45604e
mov eax, 1
test eax, eax
je 0x456063
mov eax, dword [ebp + 0x14]
mov dword [0xa8], eax
jmp 0x456087
mov dword [ebp - 0x2c], esp
mov eax, 0x1e
call fcn.0047c109
cmp dword [ebp - 0x2c], esp
je 0x456082
push 6
call fcn.0047c103
add esp, 4
mov dword [0xa8], eax
mov ebx, dword [0xac]
call fcn.0044da14
xor ecx, ecx
push eax
lea eax, [ebp - 0x14]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x4562e7
cmp dword [0xb0], 1
jne 0x4560ca
mov dword [0xb0], 0
jmp 0x4562e7
mov ebx, dword [0xac]
call fcn.0044da2d
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x4560ea
push 4
call fcn.0047c103
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4560fd
push 1
call fcn.0047c103
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0x2c], ebx
mov eax, dword [0xa8]
mov ebx, dword [ebp - 0x2c]
cmp dword [ebx], eax
jne 0x4561d5
mov ebx, dword [0xac]
call fcn.0044da2d
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x456137
push 4
call fcn.0047c103
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x45614a
push 1
call fcn.0047c103
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x2c], ebx
lea eax, [ebp - 4]
push eax
push 4
mov eax, 2
call fcn.0047c0eb
add esp, 8
mov ebx, dword [ebp - 0x2c]
mov eax, dword [ebx]
mov dword [ebp - 0x30], eax
mov ebx, dword [ebp - 4]
mov dword [ebp - 0x34], ebx
call fcn.0044da2d
mov dword [ebp - 0x38], ecx
mov edi, dword [ebp - 0x34]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x456197
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x38]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x34]
call fcn.0047c115
add esp, 8
mov dword [ebp - 4], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x38]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x30]
push edi
push eax
push 0x10
call fcn.0047c0f1
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
mov dword [edi], eax
mov ebx, dword [0xac]
call fcn.0044da2d
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x4561f5
push 4
call fcn.0047c103
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x456208
push 1
call fcn.0047c103
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x2c], ebx
mov ebx, dword [ebp - 0x2c]
cmp dword [ebx], 0x28
jne 0x4562df
mov ebx, dword [0xac]
call fcn.0044da2d
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x456241
push 4
call fcn.0047c103
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x456254
push 1
call fcn.0047c103
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x2c], ebx
lea eax, [ebp - 8]
push eax
push 4
mov eax, 2
call fcn.0047c0eb
add esp, 8
mov ebx, dword [ebp - 0x2c]
mov eax, dword [ebx]
mov dword [ebp - 0x30], eax
mov ebx, dword [ebp - 8]
mov dword [ebp - 0x34], ebx
call fcn.0044da2d
mov dword [ebp - 0x38], ecx
mov edi, dword [ebp - 0x34]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x4562a1
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x38]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x34]
call fcn.0047c115
add esp, 8
mov dword [ebp - 8], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x38]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x30]
push edi
push eax
push 0x10
call fcn.0047c0f1
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
mov dword [edi], eax
pop eax
pop ebx
pop ecx
jmp 0x45609b
add esp, 0xc
mov ebx, dword [0xb4]
call fcn.0044da14
xor ecx, ecx
push eax
lea eax, [ebp - 0x14]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x456440
cmp dword [0xb8], 1
jne 0x45632d
mov dword [0xb8], 0
jmp 0x456440
mov ebx, dword [0xb4]
call fcn.0044da2d
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x45634d
push 4
call fcn.0047c103
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x456360
push 1
call fcn.0047c103
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0x2c], ebx
mov eax, dword [0xa8]
mov ebx, dword [ebp - 0x2c]
cmp dword [ebx], eax
jne 0x456438
mov ebx, dword [0xb4]
call fcn.0044da2d
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x45639a
push 4
call fcn.0047c103
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4563ad
push 1
call fcn.0047c103
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x2c], ebx
lea eax, [ebp - 0xc]
push eax
push 4
mov eax, 2
call fcn.0047c0eb
add esp, 8
mov ebx, dword [ebp - 0x2c]
mov eax, dword [ebx]
mov dword [ebp - 0x30], eax
mov ebx, dword [ebp - 0xc]
mov dword [ebp - 0x34], ebx
call fcn.0044da2d
mov dword [ebp - 0x38], ecx
mov edi, dword [ebp - 0x34]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x4563fa
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x38]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x34]
call fcn.0047c115
add esp, 8
mov dword [ebp - 0xc], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x38]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x30]
push edi
push eax
push 0x20
call fcn.0047c0f1
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
mov dword [edi], eax
pop eax
pop ebx
pop ecx
jmp 0x4562fe
add esp, 0xc
mov ebx, dword [0xbc]
call fcn.0044da14
xor ecx, ecx
push eax
lea eax, [ebp - 0x14]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x456599
cmp dword [0xc0], 1
jne 0x456486
mov dword [0xc0], 0
jmp 0x456599
mov ebx, dword [0xbc]
call fcn.0044da2d
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x4564a6
push 4
call fcn.0047c103
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4564b9
push 1
call fcn.0047c103
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0x2c], ebx
mov eax, dword [0xa4]
mov ebx, dword [ebp - 0x2c]
cmp dword [ebx], eax
jne 0x456591
mov ebx, dword [0xbc]
call fcn.0044da2d
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x4564f3
push 4
call fcn.0047c103
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x456506
push 1
call fcn.0047c103
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x2c], ebx
lea eax, [ebp - 0x10]
push eax
push 4
mov eax, 2
call fcn.0047c0eb
add esp, 8
mov ebx, dword [ebp - 0x2c]
mov eax, dword [ebx]
mov dword [ebp - 0x30], eax
mov ebx, dword [ebp - 0x10]
mov dword [ebp - 0x34], ebx
call fcn.0044da2d
mov dword [ebp - 0x38], ecx
mov edi, dword [ebp - 0x34]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x456553
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x38]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x34]
call fcn.0047c115
add esp, 8
mov dword [ebp - 0x10], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x38]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x30]
push edi
push eax
push 0x18
call fcn.0047c0f1
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
mov dword [edi], eax
pop eax
pop ebx
pop ecx
jmp 0x456457
add esp, 0xc
mov ebx, dword [0xc4]
call fcn.0044da14
xor ecx, ecx
push eax
lea eax, [ebp - 0x14]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x456684
mov ebx, dword [0xc4]
call fcn.0044da2d
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x4565de
push 4
call fcn.0047c103
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4565f1
push 1
call fcn.0047c103
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x2c], ebx
lea eax, [ebp - 0x18]
push eax
push 4
mov eax, 2
call fcn.0047c0eb
add esp, 8
mov ebx, dword [ebp - 0x2c]
mov eax, dword [ebx]
mov dword [ebp - 0x30], eax
mov ebx, dword [ebp - 0x18]
mov dword [ebp - 0x34], ebx
call fcn.0044da2d
mov dword [ebp - 0x38], ecx
mov edi, dword [ebp - 0x34]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x45663e
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x38]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x34]
call fcn.0047c115
add esp, 8
mov dword [ebp - 0x18], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x38]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x30]
push edi
push eax
push 0x18
call fcn.0047c0f1
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
mov dword [edi], eax
pop eax
pop ebx
pop ecx
jmp 0x4565b0
add esp, 0xc
mov ebx, dword [ebp - 4]
call fcn.0044da14
xor ecx, ecx
push eax
lea eax, [ebp - 0x14]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x457a0e
cmp dword [ebp + 0xc], 5
jne 0x45681a
mov ebx, dword [ebp - 4]
call fcn.0044da2d
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x4566cd
push 4
call fcn.0047c103
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4566e0
push 1
call fcn.0047c103
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x2c], ebx
mov ebx, dword [ebp - 0x2c]
cmp dword [ebx], 0x27
jne 0x456749
mov ebx, dword [ebp - 4]
call fcn.0044da2d
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x456716
push 4
call fcn.0047c103
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x456729
push 1
call fcn.0047c103
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0xc
mov dword [ebp - 0x34], ebx
mov ebx, dword [ebp - 0x34]
cmp dword [ebx], 0x3e
jne 0x456749
mov eax, 1
jmp 0x45674b
xor eax, eax
test eax, eax
je 0x45681a
mov ebx, dword [ebp - 4]
call fcn.0044da2d
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x456770
push 4
call fcn.0047c103
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x456783
push 1
call fcn.0047c103
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0x2c], ebx
mov ebx, dword [ebp - 0x2c]
mov eax, dword [ebx]
cmp dword [ebp + 8], eax
jne 0x45681a
mov ebx, dword [ebp - 4]
call fcn.0044da2d
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x4567b8
push 4
call fcn.0047c103
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4567cb
push 1
call fcn.0047c103
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x30], esp
push 0
push 0
push 0
mov ebx, dword [ebp - 0x2c]
push dword [ebx]
mov eax, 0x1f
call fcn.0047c109
cmp dword [ebp - 0x30], esp
je 0x45680b
push 6
call fcn.0047c103
add esp, 4
mov dword [0xb0], 1
jmp 0x457a0e
cmp dword [ebp + 0xc], 2
jne 0x45698e
mov ebx, dword [ebp - 4]
call fcn.0044da2d
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x456841
push 4
call fcn.0047c103
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x456854
push 1
call fcn.0047c103
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x2c], ebx
mov ebx, dword [ebp - 0x2c]
cmp dword [ebx], 0x27
jne 0x45698e
mov ebx, dword [ebp - 4]
call fcn.0044da2d
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x45688a
push 4
call fcn.0047c103
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x45689d
push 1
call fcn.0047c103
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0x2c], ebx
mov ebx, dword [ebp - 0x2c]
mov eax, dword [ebx]
cmp dword [ebp + 8], eax
jne 0x456905
mov ebx, dword [ebp - 4]
call fcn.0044da2d
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x4568d2
push 4
call fcn.0047c103
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4568e5
push 1
call fcn.0047c103
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0xc
mov dword [ebp - 0x34], ebx
mov ebx, dword [ebp - 0x34]
cmp dword [ebx], 0x3f
jne 0x456905
mov eax, 1
jmp 0x456907
xor eax, eax
test eax, eax
je 0x45698e
mov ebx, dword [ebp - 4]
call fcn.0044da2d
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x45692c
push 4
call fcn.0047c103
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x45693f
push 1
call fcn.0047c103
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x30], esp
push 0
push 0
push 0
mov ebx, dword [ebp - 0x2c]
push dword [ebx]
mov eax, 0x1f
call fcn.0047c109
cmp dword [ebp - 0x30], esp
je 0x45697f
push 6
call fcn.0047c103
add esp, 4
mov dword [0xb0], 1
jmp 0x457a0e
cmp dword [ebp + 0xc], 0x204
jne 0x456c2b
mov ebx, dword [ebp - 4]
call fcn.0044da2d
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x4569b8
push 4
call fcn.0047c103
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4569cb
push 1
call fcn.0047c103
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x2c], ebx
mov ebx, dword [ebp - 0x2c]
cmp dword [ebx], 0x27
jne 0x456b0a
mov ebx, dword [ebp - 4]
call fcn.0044da2d
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x456a01
push 4
call fcn.0047c103
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x456a14
push 1
call fcn.0047c103
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0x2c], ebx
mov ebx, dword [ebp - 0x2c]
mov eax, dword [ebx]
cmp dword [ebp + 8], eax
jne 0x456a7c
mov ebx, dword [ebp - 4]
call fcn.0044da2d
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x456a49
push 4
call fcn.0047c103
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x456a5c
push 1
call fcn.0047c103
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0xc
mov dword [ebp - 0x34], ebx
mov ebx, dword [ebp - 0x34]
cmp dword [ebx], 0x41
jne 0x456a7c
mov eax, 1
jmp 0x456a7e
xor eax, eax
test eax, eax
je 0x456b05
mov ebx, dword [ebp - 4]
call fcn.0044da2d
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x456aa3
push 4
call fcn.0047c103
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x456ab6
push 1
call fcn.0047c103
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x30], esp
push 0
push 0
push 0
mov ebx, dword [ebp - 0x2c]
push dword [ebx]
mov eax, 0x1f
call fcn.0047c109
cmp dword [ebp - 0x30], esp
je 0x456af6
push 6
call fcn.0047c103
add esp, 4
mov dword [0xb0], 1
jmp 0x457a0e
jmp 0x456c2b
mov ebx, dword [ebp - 4]
call fcn.0044da2d
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x456b27
push 4
call fcn.0047c103
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x456b3a
push 1
call fcn.0047c103
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0x2c], ebx
mov ebx, dword [ebp - 0x2c]
mov eax, dword [ebx]
cmp dword [ebp + 0x14], eax
jne 0x456ba2
mov ebx, dword [ebp - 4]
call fcn.0044da2d
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x456b6f
push 4
call fcn.0047c103
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x456b82
push 1
call fcn.0047c103
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0xc
mov dword [ebp - 0x34], ebx
mov ebx, dword [ebp - 0x34]
cmp dword [ebx], 0x41
jne 0x456ba2
mov eax, 1
jmp 0x456ba4
xor eax, eax
test eax, eax
je 0x456c2b
mov ebx, dword [ebp - 8]
call fcn.0044da2d
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x456bc9
push 4
call fcn.0047c103
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x456bdc
push 1
call fcn.0047c103
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x30], esp
push 0
push 0
push 0
mov ebx, dword [ebp - 0x2c]
push dword [ebx]
mov eax, 0x1f
call fcn.0047c109
cmp dword [ebp - 0x30], esp
je 0x456c1c
push 6
call fcn.0047c103
add esp, 4
mov dword [0xb0], 1
jmp 0x457a0e
cmp dword [ebp + 0xc], 0x111
jne 0x4572d5
mov ebx, dword [ebp - 4]
call fcn.0044da2d
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x456c55
push 4
call fcn.0047c103
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x456c68
push 1
call fcn.0047c103
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x2c], ebx
mov ebx, dword [ebp - 0x2c]
cmp dword [ebx], 0x13
jne 0x456d48
mov ebx, dword [ebp - 4]
call fcn.0044da2d
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x456c9e
push 4
call fcn.0047c103
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x456cb1
push 1
call fcn.0047c103
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0x2c], ebx
mov ebx, dword [ebp - 0x2c]
mov eax, dword [ebx]
cmp dword [ebp + 0x14], eax
jne 0x456d48
mov ebx, dword [ebp - 4]
call fcn.0044da2d
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x456ce6
push 4
call fcn.0047c103
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x456cf9
push 1
call fcn.0047c103
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x30], esp
push 0
push 1
push 0
mov ebx, dword [ebp - 0x2c]
push dword [ebx]
mov eax, 0x1f
call fcn.0047c109
cmp dword [ebp - 0x30], esp
je 0x456d39
push 6
call fcn.0047c103
add esp, 4
mov dword [0xb0], 1
jmp 0x457a0e
mov ebx, dword [ebp - 4]
call fcn.0044da2d
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x456d65
push 4
call fcn.0047c103
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x456d78
push 1
call fcn.0047c103
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x2c], ebx
mov ebx, dword [ebp - 0x2c]
cmp dword [ebx], 0x28
jne 0x456e70
mov ebx, dword [ebp - 4]
call fcn.0044da2d
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x456dae
push 4
call fcn.0047c103
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x456dc1
push 1
call fcn.0047c103
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0x2c], ebx
mov ebx, dword [ebp - 0x2c]
mov eax, dword [ebx]
cmp dword [ebp + 0x14], eax
jne 0x456e70
push dword [ebp + 0x10]
call fcn.00459c03
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x30], 0x300
jne 0x456e70
mov ebx, dword [ebp - 4]
call fcn.0044da2d
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x456e0e
push 4
call fcn.0047c103
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x456e21
push 1
call fcn.0047c103
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x30], esp
push 0
push 0
push 0
mov ebx, dword [ebp - 0x2c]
push dword [ebx]
mov eax, 0x1f
call fcn.0047c109
cmp dword [ebp - 0x30], esp
je 0x456e61
push 6
call fcn.0047c103
add esp, 4
mov dword [0xb0], 1
jmp 0x457a0e
mov ebx, dword [ebp - 4]
call fcn.0044da2d
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x456e8d
push 4
call fcn.0047c103
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x456ea0
push 1
call fcn.0047c103
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x2c], ebx
mov ebx, dword [ebp - 0x2c]
cmp dword [ebx], 0x22
jne 0x457020
mov ebx, dword [ebp - 4]
call fcn.0044da2d
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x456ed6
push 4
call fcn.0047c103
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x456ee9
push 1
call fcn.0047c103
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x30], esp
push 0
push 0
push 0x157
mov ebx, dword [ebp - 0x2c]
push dword [ebx]
mov eax, 0x1d
call fcn.0047c109
cmp dword [ebp - 0x30], esp
je 0x456f26
push 6
call fcn.0047c103
add esp, 4
mov dword [ebp - 0x38], eax
cmp dword [ebp - 0x38], 1
jne 0x457020
mov ebx, dword [ebp - 4]
call fcn.0044da2d
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x456f50
push 4
call fcn.0047c103
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x456f63
push 1
call fcn.0047c103
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0x2c], ebx
mov ebx, dword [ebp - 0x2c]
mov eax, dword [ebx]
cmp dword [ebp + 0x14], eax
jne 0x456f97
push dword [ebp + 0x10]
call fcn.00459c03
mov dword [ebp - 0x38], eax
cmp dword [ebp - 0x38], 9
jne 0x456f97
mov eax, 1
jmp 0x456f99
xor eax, eax
test eax, eax
je 0x457020
mov ebx, dword [ebp - 4]
call fcn.0044da2d
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x456fbe
push 4
call fcn.0047c103
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x456fd1
push 1
call fcn.0047c103
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x30], esp
push 0
push 0
push 0
mov ebx, dword [ebp - 0x2c]
push dword [ebx]
mov eax, 0x1f
call fcn.0047c109
cmp dword [ebp - 0x30], esp
je 0x457011
push 6
call fcn.0047c103
add esp, 4
mov dword [0xb0], 1
jmp 0x457a0e
mov ebx, dword [ebp - 4]
call fcn.0044da2d
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x45703d
push 4
call fcn.0047c103
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x457050
push 1
call fcn.0047c103
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x2c], ebx
mov ebx, dword [ebp - 0x2c]
cmp dword [ebx], 0x23
jne 0x4572d5
push dword [ebp + 0x10]
call fcn.00459c03
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x30], 1
jne 0x457116
mov ebx, dword [ebp - 4]
call fcn.0044da2d
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x45709b
push 4
call fcn.0047c103
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4570ae
push 1
call fcn.0047c103
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0x38], ebx
mov ebx, dword [ebp - 0x38]
mov eax, dword [ebx]
cmp dword [ebp + 0x14], eax
jne 0x457116
mov ebx, dword [ebp - 4]
call fcn.0044da2d
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x4570e3
push 4
call fcn.0047c103
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4570f6
push 1
call fcn.0047c103
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0xc
mov dword [ebp - 0x40], ebx
mov ebx, dword [ebp - 0x40]
cmp dword [ebx], 0x33
jne 0x457116
mov eax, 1
jmp 0x457118
xor eax, eax
test eax, eax
je 0x45719f
mov ebx, dword [ebp - 4]
call fcn.0044da2d
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x45713d
push 4
call fcn.0047c103
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x457150
push 1
call fcn.0047c103
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x30], esp
push 0
push 0
push 0
mov ebx, dword [ebp - 0x2c]
push dword [ebx]
mov eax, 0x1f
call fcn.0047c109
cmp dword [ebp - 0x30], esp
je 0x457190
push 6
call fcn.0047c103
add esp, 4
mov dword [0xb0], 1
jmp 0x457a0e
push dword [ebp + 0x10]
call fcn.00459c03
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x30], 2
jne 0x45724c
mov ebx, dword [ebp - 4]
call fcn.0044da2d
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x4571d1
push 4
call fcn.0047c103
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4571e4
push 1
call fcn.0047c103
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0x38], ebx
mov ebx, dword [ebp - 0x38]
mov eax, dword [ebx]
cmp dword [ebp + 0x14], eax
jne 0x45724c
mov ebx, dword [ebp - 4]
call fcn.0044da2d
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x457219
push 4
call fcn.0047c103
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x45722c
push 1
call fcn.0047c103
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0xc
mov dword [ebp - 0x40], ebx
mov ebx, dword [ebp - 0x40]
cmp dword [ebx], 0x34
jne 0x45724c
mov eax, 1
jmp 0x45724e
xor eax, eax
test eax, eax
je 0x4572d5
mov ebx, dword [ebp - 4]
call fcn.0044da2d
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x457273
push 4
call fcn.0047c103
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x457286
push 1
call fcn.0047c103
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x30], esp
push 0
push 0
push 0
mov ebx, dword [ebp - 0x2c]
push dword [ebx]
mov eax, 0x1f
call fcn.0047c109
cmp dword [ebp - 0x30], esp
je 0x4572c6
push 6
call fcn.0047c103
add esp, 4
mov dword [0xb0], 1
jmp 0x457a0e
cmp dword [ebp + 0xc], 0x4e
jne 0x457a06
mov dword [ebp - 0x2c], esp
mov eax, 0x20
call fcn.0047c109
cmp dword [ebp - 0x2c], esp
je 0x4572fe
push 6
call fcn.0047c103
add esp, 4
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x34], esp
push 0
push 0xc
push dword [ebp - 0x1c]
push dword [ebp + 0x14]
push dword [ebp - 0x30]
mov eax, 0x21
call fcn.0047c109
cmp dword [ebp - 0x34], esp
je 0x457333
push 6
call fcn.0047c103
add esp, 4
mov ebx, dword [ebp - 4]
call fcn.0044da2d
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x457350
push 4
call fcn.0047c103
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x457363
push 1
call fcn.0047c103
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x2c], ebx
mov ebx, dword [ebp - 0x2c]
cmp dword [ebx], 0x26
jne 0x45769b
mov ebx, dword [ebp - 0x1c]
mov dword [ebp - 0x2c], ebx
mov ebx, dword [ebp - 4]
call fcn.0044da2d
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x45739f
push 4
call fcn.0047c103
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4573b2
push 1
call fcn.0047c103
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0x30], ebx
mov ebx, dword [ebp - 0x30]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0x2c]
cmp dword [ebx], eax
jne 0x45769b
mov ebx, dword [ebp - 0x1c]
add ebx, 8
mov dword [ebp - 0x2c], ebx
mov ebx, dword [ebp - 0x2c]
cmp dword [ebx], 0xfffffffd
jne 0x457431
mov ebx, dword [ebp - 4]
call fcn.0044da2d
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x4573fe
push 4
call fcn.0047c103
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x457411
push 1
call fcn.0047c103
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0xc
mov dword [ebp - 0x34], ebx
mov ebx, dword [ebp - 0x34]
cmp dword [ebx], 0x3d
jne 0x457431
mov eax, 1
jmp 0x457433
xor eax, eax
test eax, eax
je 0x4574bf
mov ebx, dword [ebp - 4]
call fcn.0044da2d
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x457458
push 4
call fcn.0047c103
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x45746b
push 1
call fcn.0047c103
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x30], esp
push 0
push 0
push 0
mov ebx, dword [ebp - 0x2c]
push dword [ebx]
mov eax, 0x1f
call fcn.0047c109
cmp dword [ebp - 0x30], esp
je 0x4574ab
push 6
call fcn.0047c103
add esp, 4
mov dword [0xb0], 1
jmp 0x457a0e
mov ebx, dword [ebp - 0x1c]
add ebx, 8
mov dword [ebp - 0x2c], ebx
mov ebx, dword [ebp - 0x2c]
cmp dword [ebx], 0xfffffffe
jne 0x457524
mov ebx, dword [ebp - 4]
call fcn.0044da2d
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x4574f1
push 4
call fcn.0047c103
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x457504
push 1
call fcn.0047c103
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0xc
mov dword [ebp - 0x34], ebx
mov ebx, dword [ebp - 0x34]
cmp dword [ebx], 0x3c
jne 0x457524
mov eax, 1
jmp 0x457526
xor eax, eax
test eax, eax
je 0x4575ad
mov ebx, dword [ebp - 4]
call fcn.0044da2d
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x45754b
push 4
call fcn.0047c103
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x45755e
push 1
call fcn.0047c103
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x30], esp
push 0
push 0
push 0
mov ebx, dword [ebp - 0x2c]
push dword [ebx]
mov eax, 0x1f
call fcn.0047c109
cmp dword [ebp - 0x30], esp
je 0x45759e
push 6
call fcn.0047c103
add esp, 4
mov dword [0xb0], 1
jmp 0x457a0e
mov ebx, dword [ebp - 0x1c]
add ebx, 8
mov dword [ebp - 0x2c], ebx
mov ebx, dword [ebp - 0x2c]
cmp dword [ebx], 0xfffffffb
jne 0x457612
mov ebx, dword [ebp - 4]
call fcn.0044da2d
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x4575df
push 4
call fcn.0047c103
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4575f2
push 1
call fcn.0047c103
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0xc
mov dword [ebp - 0x34], ebx
mov ebx, dword [ebp - 0x34]
cmp dword [ebx], 0x41
jne 0x457612
mov eax, 1
jmp 0x457614
xor eax, eax
test eax, eax
je 0x45769b
mov ebx, dword [ebp - 4]
call fcn.0044da2d
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x457639
push 4
call fcn.0047c103
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x45764c
push 1
call fcn.0047c103
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x30], esp
push 0
push 0
push 0
mov ebx, dword [ebp - 0x2c]
push dword [ebx]
mov eax, 0x1f
call fcn.0047c109
cmp dword [ebp - 0x30], esp
je 0x45768c
push 6
call fcn.0047c103
add esp, 4
mov dword [0xb0], 1
jmp 0x457a0e
mov ebx, dword [ebp - 4]
call fcn.0044da2d
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x4576b8
push 4
call fcn.0047c103
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4576cb
push 1
call fcn.0047c103
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x2c], ebx
mov ebx, dword [ebp - 0x2c]
cmp dword [ebx], 0x51
jne 0x457a06
mov ebx, dword [ebp - 0x1c]
mov dword [ebp - 0x2c], ebx
mov ebx, dword [ebp - 4]
call fcn.0044da2d
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x457707
push 4
call fcn.0047c103
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x45771a
push 1
call fcn.0047c103
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0x30], ebx
mov ebx, dword [ebp - 0x30]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0x2c]
cmp dword [ebx], eax
jne 0x457a06
mov ebx, dword [ebp - 0x1c]
add ebx, 8
mov dword [ebp - 0x2c], ebx
mov ebx, dword [ebp - 0x2c]
cmp dword [ebx], 0xfffffffd
jne 0x457799
mov ebx, dword [ebp - 4]
call fcn.0044da2d
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x457766
push 4
call fcn.0047c103
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x457779
push 1
call fcn.0047c103
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0xc
mov dword [ebp - 0x34], ebx
mov ebx, dword [ebp - 0x34]
cmp dword [ebx], 0x48
jne 0x457799
mov eax, 1
jmp 0x45779b
xor eax, eax
test eax, eax
je 0x457827
mov ebx, dword [ebp - 4]
call fcn.0044da2d
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x4577c0
push 4
call fcn.0047c103
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4577d3
push 1
call fcn.0047c103
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x30], esp
push 0
push 0
push 0
mov ebx, dword [ebp - 0x2c]
push dword [ebx]
mov eax, 0x1f
call fcn.0047c109
cmp dword [ebp - 0x30], esp
je 0x457813
push 6
call fcn.0047c103
add esp, 4
mov dword [0xb0], 1
jmp 0x457a0e
mov ebx, dword [ebp - 0x1c]
add ebx, 8
mov dword [ebp - 0x2c], ebx
mov ebx, dword [ebp - 0x2c]
cmp dword [ebx], 0xfffffe6e
jne 0x45788f
mov ebx, dword [ebp - 4]
call fcn.0044da2d
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x45785c
push 4
call fcn.0047c103
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x45786f
push 1
call fcn.0047c103
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0xc
mov dword [ebp - 0x34], ebx
mov ebx, dword [ebp - 0x34]
cmp dword [ebx], 0x47
jne 0x45788f
mov eax, 1
jmp 0x457891
xor eax, eax
test eax, eax
je 0x457918
mov ebx, dword [ebp - 4]
call fcn.0044da2d
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x4578b6
push 4
call fcn.0047c103
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4578c9
push 1
call fcn.0047c103
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x30], esp
push 0
push 0
push 0
mov ebx, dword [ebp - 0x2c]
push dword [ebx]
mov eax, 0x1f
call fcn.0047c109
cmp dword [ebp - 0x30], esp
je 0x457909
push 6
call fcn.0047c103
add esp, 4
mov dword [0xb0], 1
jmp 0x457a0e
mov ebx, dword [ebp - 0x1c]
add ebx, 8
mov dword [ebp - 0x2c], ebx
mov ebx, dword [ebp - 0x2c]
cmp dword [ebx], 0xfffffffb
jne 0x45797d
mov ebx, dword [ebp - 4]
call fcn.0044da2d
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x45794a
push 4
call fcn.0047c103
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x45795d
push 1
call fcn.0047c103
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0xc
mov dword [ebp - 0x34], ebx
mov ebx, dword [ebp - 0x34]
cmp dword [ebx], 0x41
jne 0x45797d
mov eax, 1
jmp 0x45797f
xor eax, eax
test eax, eax
je 0x457a06
mov ebx, dword [ebp - 4]
call fcn.0044da2d
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x4579a4
push 4
call fcn.0047c103
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4579b7
push 1
call fcn.0047c103
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x30], esp
push 0
push 0
push 0
mov ebx, dword [ebp - 0x2c]
push dword [ebx]
mov eax, 0x1f
call fcn.0047c109
cmp dword [ebp - 0x30], esp
je 0x4579f7
push 6
call fcn.0047c103
add esp, 4
mov dword [0xb0], 1
jmp 0x457a0e
pop eax
pop ebx
pop ecx
jmp 0x456698
add esp, 0xc
mov ebx, dword [ebp - 8]
call fcn.0044da14
xor ecx, ecx
push eax
lea eax, [ebp - 0x14]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x457b71
cmp dword [ebp + 0xc], 0x111
jne 0x457b69
push dword [ebp + 0x10]
call fcn.00459c3f
mov dword [ebp - 0x2c], eax
mov ebx, dword [ebp - 8]
call fcn.0044da2d
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x457a65
push 4
call fcn.0047c103
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x457a78
push 1
call fcn.0047c103
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0x30], ebx
mov ebx, dword [ebp - 0x30]
mov eax, dword [ebx]
cmp dword [ebp - 0x2c], eax
jne 0x457ae0
mov ebx, dword [ebp - 8]
call fcn.0044da2d
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x457aad
push 4
call fcn.0047c103
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x457ac0
push 1
call fcn.0047c103
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0xc
mov dword [ebp - 0x38], ebx
mov ebx, dword [ebp - 0x38]
cmp dword [ebx], 0x40
jne 0x457ae0
mov eax, 1
jmp 0x457ae2
xor eax, eax
test eax, eax
je 0x457b69
mov ebx, dword [ebp - 8]
call fcn.0044da2d
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x457b07
push 4
call fcn.0047c103
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x457b1a
push 1
call fcn.0047c103
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x30], esp
push 0
push 0
push 0
mov ebx, dword [ebp - 0x2c]
push dword [ebx]
mov eax, 0x1f
call fcn.0047c109
cmp dword [ebp - 0x30], esp
je 0x457b5a
push 6
call fcn.0047c103
add esp, 4
mov dword [0xb0], 1
jmp 0x457b71
pop eax
pop ebx
pop ecx
jmp 0x457a22
add esp, 0xc
mov ebx, dword [ebp - 0x10]
call fcn.0044da14
xor ecx, ecx
push eax
lea eax, [ebp - 0x14]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x457d1f
cmp dword [ebp + 0xc], 0x111
jne 0x457d17
mov ebx, dword [ebp - 0x10]
call fcn.0044da2d
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x457bbd
push 4
call fcn.0047c103
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x457bd0
push 1
call fcn.0047c103
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0x2c], ebx
mov ebx, dword [ebp - 0x2c]
mov eax, dword [ebx]
cmp dword [ebp + 0x14], eax
jne 0x457d17
push dword [ebp + 0x10]
call fcn.00459c3f
mov dword [ebp - 0x2c], eax
mov ebx, dword [ebp - 0x10]
call fcn.0044da2d
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x457c10
push 4
call fcn.0047c103
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x457c23
push 1
call fcn.0047c103
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x10
mov dword [ebp - 0x30], ebx
mov ebx, dword [ebp - 0x30]
mov eax, dword [ebx]
cmp dword [ebp - 0x2c], eax
jne 0x457c8e
mov ebx, dword [ebp - 0x10]
call fcn.0044da2d
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x457c5b
push 4
call fcn.0047c103
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x457c6e
push 1
call fcn.0047c103
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0xc
mov dword [ebp - 0x38], ebx
mov ebx, dword [ebp - 0x38]
cmp dword [ebx], 0x49
jne 0x457c8e
mov eax, 1
jmp 0x457c90
xor eax, eax
test eax, eax
je 0x457d17
mov ebx, dword [ebp - 0x10]
call fcn.0044da2d
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x457cb5
push 4
call fcn.0047c103
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x457cc8
push 1
call fcn.0047c103
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x30], esp
push 0
push 0
push 0
mov ebx, dword [ebp - 0x2c]
push dword [ebx]
mov eax, 0x1f
call fcn.0047c109
cmp dword [ebp - 0x30], esp
je 0x457d08
push 6
call fcn.0047c103
add esp, 4
mov dword [0xc0], 1
jmp 0x457d1f
pop eax
pop ebx
pop ecx
jmp 0x457b85
add esp, 0xc
mov ebx, dword [ebp - 0x18]
call fcn.0044da14
xor ecx, ecx
push eax
lea eax, [ebp - 0x14]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x458235
cmp dword [ebp + 0xc], 0x4e
jne 0x45822d
mov dword [ebp - 0x2c], esp
mov eax, 0x20
call fcn.0047c109
cmp dword [ebp - 0x2c], esp
je 0x457d6a
push 6
call fcn.0047c103
add esp, 4
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x34], esp
mov eax, dword [ebp - 0x20]
push eax
push 0x19
call fcn.0047c0f1
add esp, 4
mov edi, eax
pop ebx
push eax
mov dword [ebp - 0x3c], ebx
mov dword [ebp - 0x38], eax
push ebx
mov ebx, dword [ebx]
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
pop ebx
add ebx, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov byte [edi], al
inc edi
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, 0x22
call fcn.0047c109
cmp dword [ebp - 0x34], esp
je 0x457df2
push 6
call fcn.0047c103
add esp, 4
push eax
mov ebx, dword [ebp - 0x38]
push ebx
mov edi, dword [ebp - 0x3c]
push edi
mov edi, dword [edi]
push ebx
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
pop ebx
add ebx, 0xc
pop edi
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov al, byte [ebx]
inc ebx
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
call fcn.0047c0f7
add esp, 4
pop eax
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x44], esp
push 0
push dword [ebp - 0x40]
mov eax, dword [ebp - 0x20]
push eax
push 0x19
call fcn.0047c0f1
add esp, 4
mov edi, eax
pop ebx
push eax
mov dword [ebp - 0x4c], ebx
mov dword [ebp - 0x48], eax
push ebx
mov ebx, dword [ebx]
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
pop ebx
add ebx, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov byte [edi], al
inc edi
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
push dword [ebp + 0x14]
push dword [ebp - 0x30]
mov eax, 0x23
call fcn.0047c109
cmp dword [ebp - 0x44], esp
je 0x457eec
push 6
call fcn.0047c103
add esp, 4
push eax
mov ebx, dword [ebp - 0x48]
push ebx
mov edi, dword [ebp - 0x4c]
push edi
mov edi, dword [edi]
push ebx
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
pop ebx
add ebx, 0xc
pop edi
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov al, byte [ebx]
inc ebx
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
call fcn.0047c0f7
add esp, 4
pop eax
mov ebx, dword [ebp - 0x20]
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x2c], ebx
mov ebx, dword [ebp - 0x2c]
cmp dword [ebx], 0xfffffdf8
jne 0x457fc9
mov ebx, dword [ebp - 0x20]
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x34], ebx
mov ebx, dword [ebp - 0x18]
call fcn.0044da2d
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x457f92
push 4
call fcn.0047c103
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x457fa5
push 1
call fcn.0047c103
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x10
mov dword [ebp - 0x38], ebx
mov ebx, dword [ebp - 0x38]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0x34]
cmp dword [ebx], eax
jne 0x457fc9
mov eax, 1
jmp 0x457fcb
xor eax, eax
test eax, eax
je 0x45822d
mov ebx, dword [ebp - 0x20]
add ebx, 4
mov dword [ebp - 0x2c], ebx
mov ebx, dword [ebp - 0x18]
call fcn.0044da2d
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x457ff9
push 4
call fcn.0047c103
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x45800c
push 1
call fcn.0047c103
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x14
mov dword [ebp - 0x30], ebx
mov ebx, dword [ebp - 0x30]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0x2c]
mov dword [ebx], eax
mov dword [ebp - 0x2c], esp
mov eax, 0x20
call fcn.0047c109
cmp dword [ebp - 0x2c], esp
je 0x458042
push 6
call fcn.0047c103
add esp, 4
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x34], esp
mov eax, dword [ebp - 0x20]
push eax
push 0x19
call fcn.0047c0f1
add esp, 4
mov edi, eax
pop ebx
push eax
mov dword [ebp - 0x3c], ebx
mov dword [ebp - 0x38], eax
push ebx
mov ebx, dword [ebx]
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
pop ebx
add ebx, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov byte [edi], al
inc edi
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, 0x22
call fcn.0047c109
cmp dword [ebp - 0x34], esp
je 0x4580ca
push 6
call fcn.0047c103
add esp, 4
push eax
mov ebx, dword [ebp - 0x38]
push ebx
mov edi, dword [ebp - 0x3c]
push edi
mov edi, dword [edi]
push ebx
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
pop ebx
add ebx, 0xc
pop edi
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov al, byte [ebx]
inc ebx
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
call fcn.0047c0f7
add esp, 4
pop eax
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x44], esp
push 0
push dword [ebp - 0x40]
push dword [ebp + 0x14]
mov eax, dword [ebp - 0x20]
push eax
push 0x19
call fcn.0047c0f1
add esp, 4
mov edi, eax
pop ebx
push eax
mov dword [ebp - 0x4c], ebx
mov dword [ebp - 0x48], eax
push ebx
mov ebx, dword [ebx]
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
pop ebx
add ebx, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov byte [edi], al
inc edi
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
push dword [ebp - 0x30]
mov eax, 0x24
call fcn.0047c109
cmp dword [ebp - 0x44], esp
je 0x4581c4
push 6
call fcn.0047c103
add esp, 4
push eax
mov ebx, dword [ebp - 0x48]
push ebx
mov edi, dword [ebp - 0x4c]
push edi
mov edi, dword [edi]
push ebx
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
pop ebx
add ebx, 0xc
pop edi
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov al, byte [ebx]
inc ebx
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
call fcn.0047c0f7
add esp, 4
pop eax
jmp 0x458235
pop eax
pop ebx
pop ecx
jmp 0x457d33
add esp, 0xc
mov ebx, dword [ebp - 0xc]
call fcn.0044da14
xor ecx, ecx
push eax
lea eax, [ebp - 0x14]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x459a06
cmp dword [ebp + 0xc], 0x114
jne 0x458e37
mov ebx, dword [ebp - 0xc]
call fcn.0044da2d
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x458281
push 4
call fcn.0047c103
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x458294
push 1
call fcn.0047c103
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0x2c], ebx
mov ebx, dword [ebp - 0x2c]
mov eax, dword [ebx]
cmp dword [ebp + 0x14], eax
jne 0x458e37
mov ebx, dword [ebp - 0xc]
call fcn.0044da2d
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x4582c9
push 4
call fcn.0047c103
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4582dc
push 1
call fcn.0047c103
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x18
mov dword [ebp - 0x2c], ebx
mov ebx, dword [ebp - 0x2c]
mov eax, dword [ebx]
mov dword [0xc8], eax
mov ebx, dword [ebp - 0xc]
call fcn.0044da2d
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x458310
push 4
call fcn.0047c103
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x458323
push 1
call fcn.0047c103
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x1c
mov dword [ebp - 0x2c], ebx
mov ebx, dword [ebp - 0x2c]
mov eax, dword [ebx]
mov dword [0xcc], eax
mov dword [ebp - 0x2c], esp
push 0
push 0
push 0xe1
push dword [ebp + 0x14]
mov eax, 0x1d
call fcn.0047c109
cmp dword [ebp - 0x2c], esp
je 0x45836b
push 6
call fcn.0047c103
add esp, 4
mov dword [ebp - 0x24], eax
push dword [ebp + 0x10]
call fcn.00459c3f
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x30], 0
jne 0x4583d3
mov ebx, dword [ebp - 0xc]
call fcn.0044da2d
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x4583a0
push 4
call fcn.0047c103
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4583b3
push 1
call fcn.0047c103
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0xc
mov dword [ebp - 0x38], ebx
mov ebx, dword [ebp - 0x38]
cmp dword [ebx], 0x42
jne 0x4583d3
mov eax, 1
jmp 0x4583d5
xor eax, eax
test eax, eax
je 0x4585a7
mov ebx, dword [ebp - 0xc]
call fcn.0044da2d
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x4583fa
push 4
call fcn.0047c103
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x45840d
push 1
call fcn.0047c103
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x10
mov dword [ebp - 0x2c], ebx
fild dword [ebp - 0x24]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
mov ebx, dword [ebp - 0x2c]
fild dword [ebx]
fstp qword [ebp - 0x3c]
fsub qword [ebp - 0x3c]
fstp qword [ebp - 0x44]
fld qword [ebp - 0x44]
call fcn.0044dc28
mov dword [ebp - 0x28], eax
mov eax, dword [0xc8]
cmp dword [ebp - 0x28], eax
jg 0x4584bd
mov ebx, dword [ebp - 0xc]
call fcn.0044da2d
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x458467
push 4
call fcn.0047c103
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x45847a
push 1
call fcn.0047c103
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x30], esp
push 1
push dword [0xc8]
push 0xe0
mov ebx, dword [ebp - 0x2c]
push dword [ebx]
mov eax, 0x1d
call fcn.0047c109
cmp dword [ebp - 0x30], esp
je 0x4584b8
push 6
call fcn.0047c103
add esp, 4
jmp 0x458528
mov ebx, dword [ebp - 0xc]
call fcn.0044da2d
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x4584da
push 4
call fcn.0047c103
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4584ed
push 1
call fcn.0047c103
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x30], esp
push 1
push dword [ebp - 0x28]
push 0xe0
mov ebx, dword [ebp - 0x2c]
push dword [ebx]
mov eax, 0x1d
call fcn.0047c109
cmp dword [ebp - 0x30], esp
je 0x458528
push 6
call fcn.0047c103
add esp, 4
mov ebx, dword [ebp - 0xc]
call fcn.0044da2d
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x458545
push 4
call fcn.0047c103
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x458558
push 1
call fcn.0047c103
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x30], esp
push 0
push 0
push 0
mov ebx, dword [ebp - 0x2c]
push dword [ebx]
mov eax, 0x1f
call fcn.0047c109
cmp dword [ebp - 0x30], esp
je 0x458598
push 6
call fcn.0047c103
add esp, 4
mov dword [0xb8], 1
jmp 0x459a06
push dword [ebp + 0x10]
call fcn.00459c3f
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x30], 1
jne 0x45860c
mov ebx, dword [ebp - 0xc]
call fcn.0044da2d
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x4585d9
push 4
call fcn.0047c103
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4585ec
push 1
call fcn.0047c103
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0xc
mov dword [ebp - 0x38], ebx
mov ebx, dword [ebp - 0x38]
cmp dword [ebx], 0x43
jne 0x45860c
mov eax, 1
jmp 0x45860e
xor eax, eax
test eax, eax
je 0x4587e0
mov ebx, dword [ebp - 0xc]
call fcn.0044da2d
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x458633
push 4
call fcn.0047c103
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x458646
push 1
call fcn.0047c103
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x10
mov dword [ebp - 0x2c], ebx
fild dword [ebp - 0x24]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
mov ebx, dword [ebp - 0x2c]
fild dword [ebx]
fstp qword [ebp - 0x3c]
fadd qword [ebp - 0x3c]
fstp qword [ebp - 0x44]
fld qword [ebp - 0x44]
call fcn.0044dc28
mov dword [ebp - 0x28], eax
mov eax, dword [0xcc]
cmp dword [ebp - 0x28], eax
jl 0x4586f6
mov ebx, dword [ebp - 0xc]
call fcn.0044da2d
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x4586a0
push 4
call fcn.0047c103
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4586b3
push 1
call fcn.0047c103
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x30], esp
push 1
push dword [0xcc]
push 0xe0
mov ebx, dword [ebp - 0x2c]
push dword [ebx]
mov eax, 0x1d
call fcn.0047c109
cmp dword [ebp - 0x30], esp
je 0x4586f1
push 6
call fcn.0047c103
add esp, 4
jmp 0x458761
mov ebx, dword [ebp - 0xc]
call fcn.0044da2d
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x458713
push 4
call fcn.0047c103
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x458726
push 1
call fcn.0047c103
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x30], esp
push 1
push dword [ebp - 0x28]
push 0xe0
mov ebx, dword [ebp - 0x2c]
push dword [ebx]
mov eax, 0x1d
call fcn.0047c109
cmp dword [ebp - 0x30], esp
je 0x458761
push 6
call fcn.0047c103
add esp, 4
mov ebx, dword [ebp - 0xc]
call fcn.0044da2d
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x45877e
push 4
call fcn.0047c103
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x458791
push 1
call fcn.0047c103
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x30], esp
push 0
push 0
push 0
mov ebx, dword [ebp - 0x2c]
push dword [ebx]
mov eax, 0x1f
call fcn.0047c109
cmp dword [ebp - 0x30], esp
je 0x4587d1
push 6
call fcn.0047c103
add esp, 4
mov dword [0xb8], 1
jmp 0x459a06
push dword [ebp + 0x10]
call fcn.00459c3f
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x30], 2
jne 0x458845
mov ebx, dword [ebp - 0xc]
call fcn.0044da2d
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x458812
push 4
call fcn.0047c103
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x458825
push 1
call fcn.0047c103
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0xc
mov dword [ebp - 0x38], ebx
mov ebx, dword [ebp - 0x38]
cmp dword [ebx], 0x44
jne 0x458845
mov eax, 1
jmp 0x458847
xor eax, eax
test eax, eax
je 0x458a19
mov ebx, dword [ebp - 0xc]
call fcn.0044da2d
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x45886c
push 4
call fcn.0047c103
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x45887f
push 1
call fcn.0047c103
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x14
mov dword [ebp - 0x2c], ebx
fild dword [ebp - 0x24]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
mov ebx, dword [ebp - 0x2c]
fild dword [ebx]
fstp qword [ebp - 0x3c]
fsub qword [ebp - 0x3c]
fstp qword [ebp - 0x44]
fld qword [ebp - 0x44]
call fcn.0044dc28
mov dword [ebp - 0x28], eax
mov eax, dword [0xc8]
cmp dword [ebp - 0x28], eax
jg 0x45892f
mov ebx, dword [ebp - 0xc]
call fcn.0044da2d
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x4588d9
push 4
call fcn.0047c103
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4588ec
push 1
call fcn.0047c103
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x30], esp
push 1
push dword [0xc8]
push 0xe0
mov ebx, dword [ebp - 0x2c]
push dword [ebx]
mov eax, 0x1d
call fcn.0047c109
cmp dword [ebp - 0x30], esp
je 0x45892a
push 6
call fcn.0047c103
add esp, 4
jmp 0x45899a
mov ebx, dword [ebp - 0xc]
call fcn.0044da2d
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x45894c
push 4
call fcn.0047c103
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x45895f
push 1
call fcn.0047c103
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x30], esp
push 1
push dword [ebp - 0x28]
push 0xe0
mov ebx, dword [ebp - 0x2c]
push dword [ebx]
mov eax, 0x1d
call fcn.0047c109
cmp dword [ebp - 0x30], esp
je 0x45899a
push 6
call fcn.0047c103
add esp, 4
mov ebx, dword [ebp - 0xc]
call fcn.0044da2d
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x4589b7
push 4
call fcn.0047c103
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4589ca
push 1
call fcn.0047c103
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x30], esp
push 0
push 0
push 0
mov ebx, dword [ebp - 0x2c]
push dword [ebx]
mov eax, 0x1f
call fcn.0047c109
cmp dword [ebp - 0x30], esp
je 0x458a0a
push 6
call fcn.0047c103
add esp, 4
mov dword [0xb8], 1
jmp 0x459a06
push dword [ebp + 0x10]
call fcn.00459c3f
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x30], 3
jne 0x458a7e
mov ebx, dword [ebp - 0xc]
call fcn.0044da2d
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x458a4b
push 4
call fcn.0047c103
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x458a5e
push 1
call fcn.0047c103
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0xc
mov dword [ebp - 0x38], ebx
mov ebx, dword [ebp - 0x38]
cmp dword [ebx], 0x45
jne 0x458a7e
mov eax, 1
jmp 0x458a80
xor eax, eax
test eax, eax
je 0x458c52
mov ebx, dword [ebp - 0xc]
call fcn.0044da2d
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x458aa5
push 4
call fcn.0047c103
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x458ab8
push 1
call fcn.0047c103
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x14
mov dword [ebp - 0x2c], ebx
fild dword [ebp - 0x24]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
mov ebx, dword [ebp - 0x2c]
fild dword [ebx]
fstp qword [ebp - 0x3c]
fadd qword [ebp - 0x3c]
fstp qword [ebp - 0x44]
fld qword [ebp - 0x44]
call fcn.0044dc28
mov dword [ebp - 0x28], eax
mov eax, dword [0xcc]
cmp dword [ebp - 0x28], eax
jl 0x458b68
mov ebx, dword [ebp - 0xc]
call fcn.0044da2d
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x458b12
push 4
call fcn.0047c103
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x458b25
push 1
call fcn.0047c103
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x30], esp
push 1
push dword [0xcc]
push 0xe0
mov ebx, dword [ebp - 0x2c]
push dword [ebx]
mov eax, 0x1d
call fcn.0047c109
cmp dword [ebp - 0x30], esp
je 0x458b63
push 6
call fcn.0047c103
add esp, 4
jmp 0x458bd3
mov ebx, dword [ebp - 0xc]
call fcn.0044da2d
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x458b85
push 4
call fcn.0047c103
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x458b98
push 1
call fcn.0047c103
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x30], esp
push 1
push dword [ebp - 0x28]
push 0xe0
mov ebx, dword [ebp - 0x2c]
push dword [ebx]
mov eax, 0x1d
call fcn.0047c109
cmp dword [ebp - 0x30], esp
je 0x458bd3
push 6
call fcn.0047c103
add esp, 4
mov ebx, dword [ebp - 0xc]
call fcn.0044da2d
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x458bf0
push 4
call fcn.0047c103
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x458c03
push 1
call fcn.0047c103
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x30], esp
push 0
push 0
push 0
mov ebx, dword [ebp - 0x2c]
push dword [ebx]
mov eax, 0x1f
call fcn.0047c109
cmp dword [ebp - 0x30], esp
je 0x458c43
push 6
call fcn.0047c103
add esp, 4
mov dword [0xb8], 1
jmp 0x459a06
push dword [ebp + 0x10]
call fcn.00459c3f
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x30], 5
jne 0x458cb7
mov ebx, dword [ebp - 0xc]
call fcn.0044da2d
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x458c84
push 4
call fcn.0047c103
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x458c97
push 1
call fcn.0047c103
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0xc
mov dword [ebp - 0x38], ebx
mov ebx, dword [ebp - 0x38]
cmp dword [ebx], 0x46
jne 0x458cb7
mov eax, 1
jmp 0x458cb9
xor eax, eax
test eax, eax
je 0x458e37
push dword [ebp + 0x10]
call fcn.00459c03
mov dword [ebp - 0x28], eax
mov eax, dword [0xcc]
cmp dword [ebp - 0x28], eax
jl 0x458d4d
mov ebx, dword [ebp - 0xc]
call fcn.0044da2d
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x458cf7
push 4
call fcn.0047c103
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x458d0a
push 1
call fcn.0047c103
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x30], esp
push 1
push dword [0xcc]
push 0xe0
mov ebx, dword [ebp - 0x2c]
push dword [ebx]
mov eax, 0x1d
call fcn.0047c109
cmp dword [ebp - 0x30], esp
je 0x458d48
push 6
call fcn.0047c103
add esp, 4
jmp 0x458db8
mov ebx, dword [ebp - 0xc]
call fcn.0044da2d
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x458d6a
push 4
call fcn.0047c103
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x458d7d
push 1
call fcn.0047c103
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x30], esp
push 1
push dword [ebp - 0x28]
push 0xe0
mov ebx, dword [ebp - 0x2c]
push dword [ebx]
mov eax, 0x1d
call fcn.0047c109
cmp dword [ebp - 0x30], esp
je 0x458db8
push 6
call fcn.0047c103
add esp, 4
mov ebx, dword [ebp - 0xc]
call fcn.0044da2d
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x458dd5
push 4
call fcn.0047c103
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x458de8
push 1
call fcn.0047c103
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x30], esp
push 0
push 0
push 0
mov ebx, dword [ebp - 0x2c]
push dword [ebx]
mov eax, 0x1f
call fcn.0047c109
cmp dword [ebp - 0x30], esp
je 0x458e28
push 6
call fcn.0047c103
add esp, 4
mov dword [0xb8], 1
jmp 0x459a06
cmp dword [ebp + 0xc], 0x115
jne 0x4599fe
mov ebx, dword [ebp - 0xc]
call fcn.0044da2d
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x458e61
push 4
call fcn.0047c103
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x458e74
push 1
call fcn.0047c103
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0x2c], ebx
mov ebx, dword [ebp - 0x2c]
mov eax, dword [ebx]
cmp dword [ebp + 0x14], eax
jne 0x4599fe
mov ebx, dword [ebp - 0xc]
call fcn.0044da2d
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x458ea9
push 4
call fcn.0047c103
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x458ebc
push 1
call fcn.0047c103
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x18
mov dword [ebp - 0x2c], ebx
mov ebx, dword [ebp - 0x2c]
mov eax, dword [ebx]
mov dword [0xc8], eax
mov ebx, dword [ebp - 0xc]
call fcn.0044da2d
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x458ef0
push 4
call fcn.0047c103
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x458f03
push 1
call fcn.0047c103
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x1c
mov dword [ebp - 0x2c], ebx
mov ebx, dword [ebp - 0x2c]
mov eax, dword [ebx]
mov dword [0xcc], eax
mov dword [ebp - 0x2c], esp
push 0
push 0
push 0xe1
push dword [ebp + 0x14]
mov eax, 0x1d
call fcn.0047c109
cmp dword [ebp - 0x2c], esp
je 0x458f4b
push 6
call fcn.0047c103
add esp, 4
mov dword [ebp - 0x24], eax
push dword [ebp + 0x10]
call fcn.00459c3f
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x30], 0
jne 0x458fb3
mov ebx, dword [ebp - 0xc]
call fcn.0044da2d
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x458f80
push 4
call fcn.0047c103
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x458f93
push 1
call fcn.0047c103
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0xc
mov dword [ebp - 0x38], ebx
mov ebx, dword [ebp - 0x38]
cmp dword [ebx], 0x42
jne 0x458fb3
mov eax, 1
jmp 0x458fb5
xor eax, eax
test eax, eax
je 0x459182
mov ebx, dword [ebp - 0xc]
call fcn.0044da2d
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x458fda
push 4
call fcn.0047c103
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x458fed
push 1
call fcn.0047c103
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x10
mov dword [ebp - 0x2c], ebx
fild dword [ebp - 0x24]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
mov ebx, dword [ebp - 0x2c]
fild dword [ebx]
fstp qword [ebp - 0x3c]
fsub qword [ebp - 0x3c]
fstp qword [ebp - 0x44]
fld qword [ebp - 0x44]
call fcn.0044dc28
mov dword [ebp - 0x28], eax
mov eax, dword [0xc8]
cmp dword [ebp - 0x28], eax
jg 0x45909d
mov ebx, dword [ebp - 0xc]
call fcn.0044da2d
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x459047
push 4
call fcn.0047c103
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x45905a
push 1
call fcn.0047c103
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x30], esp
push 1
push dword [0xc8]
push 0xe0
mov ebx, dword [ebp - 0x2c]
push dword [ebx]
mov eax, 0x1d
call fcn.0047c109
cmp dword [ebp - 0x30], esp
je 0x459098
push 6
call fcn.0047c103
add esp, 4
jmp 0x459108
mov ebx, dword [ebp - 0xc]
call fcn.0044da2d
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x4590ba
push 4
call fcn.0047c103
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4590cd
push 1
call fcn.0047c103
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x30], esp
push 1
push dword [ebp - 0x28]
push 0xe0
mov ebx, dword [ebp - 0x2c]
push dword [ebx]
mov eax, 0x1d
call fcn.0047c109
cmp dword [ebp - 0x30], esp
je 0x459108
push 6
call fcn.0047c103
add esp, 4
mov ebx, dword [ebp - 0xc]
call fcn.0044da2d
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x459125
push 4
call fcn.0047c103
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x459138
push 1
call fcn.0047c103
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x30], esp
push 0
push 0
push 0
mov ebx, dword [ebp - 0x2c]
push dword [ebx]
mov eax, 0x1f
call fcn.0047c109
cmp dword [ebp - 0x30], esp
je 0x459178
push 6
call fcn.0047c103
add esp, 4
mov dword [0xb8], 1
push dword [ebp + 0x10]
call fcn.00459c3f
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x30], 1
jne 0x4591e7
mov ebx, dword [ebp - 0xc]
call fcn.0044da2d
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x4591b4
push 4
call fcn.0047c103
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4591c7
push 1
call fcn.0047c103
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0xc
mov dword [ebp - 0x38], ebx
mov ebx, dword [ebp - 0x38]
cmp dword [ebx], 0x43
jne 0x4591e7
mov eax, 1
jmp 0x4591e9
xor eax, eax
test eax, eax
je 0x4593b6
mov ebx, dword [ebp - 0xc]
call fcn.0044da2d
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x45920e
push 4
call fcn.0047c103
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x459221
push 1
call fcn.0047c103
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x10
mov dword [ebp - 0x2c], ebx
fild dword [ebp - 0x24]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
mov ebx, dword [ebp - 0x2c]
fild dword [ebx]
fstp qword [ebp - 0x3c]
fadd qword [ebp - 0x3c]
fstp qword [ebp - 0x44]
fld qword [ebp - 0x44]
call fcn.0044dc28
mov dword [ebp - 0x28], eax
mov eax, dword [0xcc]
cmp dword [ebp - 0x28], eax
jl 0x4592d1
mov ebx, dword [ebp - 0xc]
call fcn.0044da2d
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x45927b
push 4
call fcn.0047c103
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x45928e
push 1
call fcn.0047c103
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x30], esp
push 1
push dword [0xcc]
push 0xe0
mov ebx, dword [ebp - 0x2c]
push dword [ebx]
mov eax, 0x1d
call fcn.0047c109
cmp dword [ebp - 0x30], esp
je 0x4592cc
push 6
call fcn.0047c103
add esp, 4
jmp 0x45933c
mov ebx, dword [ebp - 0xc]
call fcn.0044da2d
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x4592ee
push 4
call fcn.0047c103
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x459301
push 1
call fcn.0047c103
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x30], esp
push 1
push dword [ebp - 0x28]
push 0xe0
mov ebx, dword [ebp - 0x2c]
push dword [ebx]
mov eax, 0x1d
call fcn.0047c109
cmp dword [ebp - 0x30], esp
je 0x45933c
push 6
call fcn.0047c103
add esp, 4
mov ebx, dword [ebp - 0xc]
call fcn.0044da2d
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x459359
push 4
call fcn.0047c103
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x45936c
push 1
call fcn.0047c103
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x30], esp
push 0
push 0
push 0
mov ebx, dword [ebp - 0x2c]
push dword [ebx]
mov eax, 0x1f
call fcn.0047c109
cmp dword [ebp - 0x30], esp
je 0x4593ac
push 6
call fcn.0047c103
add esp, 4
mov dword [0xb8], 1
push dword [ebp + 0x10]
call fcn.00459c3f
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x30], 2
jne 0x45941b
mov ebx, dword [ebp - 0xc]
call fcn.0044da2d
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x4593e8
push 4
call fcn.0047c103
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4593fb
push 1
call fcn.0047c103
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0xc
mov dword [ebp - 0x38], ebx
mov ebx, dword [ebp - 0x38]
cmp dword [ebx], 0x44
jne 0x45941b
mov eax, 1
jmp 0x45941d
xor eax, eax
test eax, eax
je 0x4595ea
mov ebx, dword [ebp - 0xc]
call fcn.0044da2d
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x459442
push 4
call fcn.0047c103
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x459455
push 1
call fcn.0047c103
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x14
mov dword [ebp - 0x2c], ebx
fild dword [ebp - 0x24]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
mov ebx, dword [ebp - 0x2c]
fild dword [ebx]
fstp qword [ebp - 0x3c]
fsub qword [ebp - 0x3c]
fstp qword [ebp - 0x44]
fld qword [ebp - 0x44]
call fcn.0044dc28
mov dword [ebp - 0x28], eax
mov eax, dword [0xc8]
cmp dword [ebp - 0x28], eax
jg 0x459505
mov ebx, dword [ebp - 0xc]
call fcn.0044da2d
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x4594af
push 4
call fcn.0047c103
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4594c2
push 1
call fcn.0047c103
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x30], esp
push 1
push dword [0xc8]
push 0xe0
mov ebx, dword [ebp - 0x2c]
push dword [ebx]
mov eax, 0x1d
call fcn.0047c109
cmp dword [ebp - 0x30], esp
je 0x459500
push 6
call fcn.0047c103
add esp, 4
jmp 0x459570
mov ebx, dword [ebp - 0xc]
call fcn.0044da2d
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x459522
push 4
call fcn.0047c103
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x459535
push 1
call fcn.0047c103
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x30], esp
push 1
push dword [ebp - 0x28]
push 0xe0
mov ebx, dword [ebp - 0x2c]
push dword [ebx]
mov eax, 0x1d
call fcn.0047c109
cmp dword [ebp - 0x30], esp
je 0x459570
push 6
call fcn.0047c103
add esp, 4
mov ebx, dword [ebp - 0xc]
call fcn.0044da2d
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x45958d
push 4
call fcn.0047c103
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4595a0
push 1
call fcn.0047c103
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x30], esp
push 0
push 0
push 0
mov ebx, dword [ebp - 0x2c]
push dword [ebx]
mov eax, 0x1f
call fcn.0047c109
cmp dword [ebp - 0x30], esp
je 0x4595e0
push 6
call fcn.0047c103
add esp, 4
mov dword [0xb8], 1
push dword [ebp + 0x10]
call fcn.00459c3f
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x30], 3
jne 0x45964f
mov ebx, dword [ebp - 0xc]
call fcn.0044da2d
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x45961c
push 4
call fcn.0047c103
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x45962f
push 1
call fcn.0047c103
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0xc
mov dword [ebp - 0x38], ebx
mov ebx, dword [ebp - 0x38]
cmp dword [ebx], 0x45
jne 0x45964f
mov eax, 1
jmp 0x459651
xor eax, eax
test eax, eax
je 0x45981e
mov ebx, dword [ebp - 0xc]
call fcn.0044da2d
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x459676
push 4
call fcn.0047c103
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x459689
push 1
call fcn.0047c103
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x14
mov dword [ebp - 0x2c], ebx
fild dword [ebp - 0x24]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
mov ebx, dword [ebp - 0x2c]
fild dword [ebx]
fstp qword [ebp - 0x3c]
fadd qword [ebp - 0x3c]
fstp qword [ebp - 0x44]
fld qword [ebp - 0x44]
call fcn.0044dc28
mov dword [ebp - 0x28], eax
mov eax, dword [0xcc]
cmp dword [ebp - 0x28], eax
jl 0x459739
mov ebx, dword [ebp - 0xc]
call fcn.0044da2d
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x4596e3
push 4
call fcn.0047c103
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4596f6
push 1
call fcn.0047c103
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x30], esp
push 1
push dword [0xcc]
push 0xe0
mov ebx, dword [ebp - 0x2c]
push dword [ebx]
mov eax, 0x1d
call fcn.0047c109
cmp dword [ebp - 0x30], esp
je 0x459734
push 6
call fcn.0047c103
add esp, 4
jmp 0x4597a4
mov ebx, dword [ebp - 0xc]
call fcn.0044da2d
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x459756
push 4
call fcn.0047c103
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x459769
push 1
call fcn.0047c103
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x30], esp
push 1
push dword [ebp - 0x28]
push 0xe0
mov ebx, dword [ebp - 0x2c]
push dword [ebx]
mov eax, 0x1d
call fcn.0047c109
cmp dword [ebp - 0x30], esp
je 0x4597a4
push 6
call fcn.0047c103
add esp, 4
mov ebx, dword [ebp - 0xc]
call fcn.0044da2d
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x4597c1
push 4
call fcn.0047c103
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4597d4
push 1
call fcn.0047c103
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x30], esp
push 0
push 0
push 0
mov ebx, dword [ebp - 0x2c]
push dword [ebx]
mov eax, 0x1f
call fcn.0047c109
cmp dword [ebp - 0x30], esp
je 0x459814
push 6
call fcn.0047c103
add esp, 4
mov dword [0xb8], 1
push dword [ebp + 0x10]
call fcn.00459c3f
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x30], 5
jne 0x459883
mov ebx, dword [ebp - 0xc]
call fcn.0044da2d
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x459850
push 4
call fcn.0047c103
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x459863
push 1
call fcn.0047c103
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0xc
mov dword [ebp - 0x38], ebx
mov ebx, dword [ebp - 0x38]
cmp dword [ebx], 0x46
jne 0x459883
mov eax, 1
jmp 0x459885
xor eax, eax
test eax, eax
je 0x4599fe
push dword [ebp + 0x10]
call fcn.00459c03
mov dword [ebp - 0x28], eax
mov eax, dword [0xcc]
cmp dword [ebp - 0x28], eax
jl 0x459919
mov ebx, dword [ebp - 0xc]
call fcn.0044da2d
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x4598c3
push 4
call fcn.0047c103
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4598d6
push 1
call fcn.0047c103
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x30], esp
push 1
push dword [0xcc]
push 0xe0
mov ebx, dword [ebp - 0x2c]
push dword [ebx]
mov eax, 0x1d
call fcn.0047c109
cmp dword [ebp - 0x30], esp
je 0x459914
push 6
call fcn.0047c103
add esp, 4
jmp 0x459984
mov ebx, dword [ebp - 0xc]
call fcn.0044da2d
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x459936
push 4
call fcn.0047c103
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x459949
push 1
call fcn.0047c103
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x30], esp
push 1
push dword [ebp - 0x28]
push 0xe0
mov ebx, dword [ebp - 0x2c]
push dword [ebx]
mov eax, 0x1d
call fcn.0047c109
cmp dword [ebp - 0x30], esp
je 0x459984
push 6
call fcn.0047c103
add esp, 4
mov ebx, dword [ebp - 0xc]
call fcn.0044da2d
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x4599a1
push 4
call fcn.0047c103
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4599b4
push 1
call fcn.0047c103
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x30], esp
push 0
push 0
push 0
mov ebx, dword [ebp - 0x2c]
push dword [ebx]
mov eax, 0x1f
call fcn.0047c109
cmp dword [ebp - 0x30], esp
je 0x4599f4
push 6
call fcn.0047c103
add esp, 4
mov dword [0xb8], 1
pop eax
pop ebx
pop ecx
jmp 0x458249
add esp, 0xc
cmp dword [ebp + 0xc], 2
jne 0x459a28
mov eax, dword [0xd0]
cmp dword [ebp + 8], eax
jne 0x459a28
mov eax, 1
jmp 0x459a2a
xor eax, eax
test eax, eax
je 0x459a87
mov dword [ebp - 0x2c], esp
push dword [ebp + 8]
mov eax, 0x25
call fcn.0047c109
cmp dword [ebp - 0x2c], esp
je 0x459a54
push 6
call fcn.0047c103
add esp, 4
mov dword [ebp - 0x2c], esp
push 0x29
mov eax, 0x26
call fcn.0047c109
cmp dword [ebp - 0x2c], esp
je 0x459a78
push 6
call fcn.0047c103
add esp, 4
mov eax, 0
jmp 0x459a91
mov eax, 1
jmp 0x459a91
push eax
mov ebx, dword [ebp - 4]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x459ab0
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x459aac
imul eax, dword [ebx]
jmp 0x459aa1
mov ecx, eax
test ecx, ecx
je 0x459acb
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0047c0f7
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x459ab6
call fcn.0047c0f7
add esp, 4
mov ebx, dword [ebp - 8]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x459af1
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x459aed
imul eax, dword [ebx]
jmp 0x459ae2
mov ecx, eax
test ecx, ecx
je 0x459b0c
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0047c0f7
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x459af7
call fcn.0047c0f7
add esp, 4
mov ebx, dword [ebp - 0xc]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x459b32
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x459b2e
imul eax, dword [ebx]
jmp 0x459b23
mov ecx, eax
test ecx, ecx
je 0x459b4d
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0047c0f7
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x459b38
call fcn.0047c0f7
add esp, 4
mov ebx, dword [ebp - 0x10]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x459b73
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x459b6f
imul eax, dword [ebx]
jmp 0x459b64
mov ecx, eax
test ecx, ecx
je 0x459b8e
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0047c0f7
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x459b79
call fcn.0047c0f7
add esp, 4
mov ebx, dword [ebp - 0x18]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x459bb4
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x459bb0
imul eax, dword [ebx]
jmp 0x459ba5
mov ecx, eax
test ecx, ecx
je 0x459bcf
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0047c0f7
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x459bba
call fcn.0047c0f7
add esp, 4
mov ebx, dword [ebp - 0x1c]
push ebx
call fcn.0047c0f7
add esp, 4
mov ebx, dword [ebp - 0x20]
push ebx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0047c0f7
add esp, 4
pop ebx
call fcn.0047c0f7
add esp, 4
pop eax
mov esp, ebp
pop ebp
ret 0x10