Function at 0x4274e0
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x570225
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xd8
push ebx
xor ebx, ebx
push esi
push edi
mov dword [esp + 0x40], ecx
mov dword [esp + 0x18], ebx
mov dword [esp + 0x1c], ebx
mov eax, dword [ebp + 8]
mov esi, dword [ebp + 0xc]
dec eax
cmp eax, 0x49
mov dword [esp + 0xec], ebx
ja case.0x427529.36
jmp dword [eax*4 + 0x429c50]
push 0xac
call fcn.0050f08e
add esp, 4
mov dword [esp + 0x14], eax
cmp eax, ebx
mov byte [esp + 0xec], 1
je 0x427558
mov ecx, eax
call fcn.00423230
mov edi, eax
jmp 0x42755a
xor edi, edi
push edi
lea ecx, [esp + 0x1c]
mov byte [esp + 0xf0], bl
call fcn.00420d20
mov ecx, esi
call fcn.004a4d80
test eax, eax
push ebx
jne 0x427583
mov ecx, edi
call fcn.004499c0
jmp case.0x427529.36
push ebx
mov ecx, esi
call fcn.004a4da0
push eax
mov ecx, edi
call fcn.004499c0
jmp case.0x427529.36
push 0x108
call fcn.0050f08e
add esp, 4
mov dword [esp + 0x14], eax
cmp eax, ebx
mov byte [esp + 0xec], 2
je 0x4275c0
mov ecx, eax
call fcn.004232c0
mov edi, eax
jmp 0x4275c2
xor edi, edi
mov ecx, edi
mov byte [esp + 0xec], bl
call fcn.0044a080
push edi
lea ecx, [esp + 0x1c]
call fcn.00420d70
jmp case.0x427529.36
push 0xec
call fcn.0050f08e
add esp, 4
mov dword [esp + 0x14], eax
cmp eax, ebx
mov byte [esp + 0xec], 3
je 0x427607
mov ecx, eax
call fcn.00423360
mov edi, eax
jmp 0x427609
xor edi, edi
push edi
lea ecx, [esp + 0x1c]
mov byte [esp + 0xf0], bl
call fcn.00420dc0
mov ecx, esi
call fcn.004a4d80
test eax, eax
push ebx
jne 0x427632
mov ecx, edi
call fcn.0044a680
jmp case.0x427529.36
push ebx
mov ecx, esi
call fcn.004a4da0
push eax
mov ecx, edi
call fcn.0044a680
jmp case.0x427529.36
push 0x234
call fcn.0050f08e
add esp, 4
mov dword [esp + 0x14], eax
cmp eax, ebx
mov byte [esp + 0xec], 4
je 0x42766f
mov ecx, eax
call fcn.00420490
mov edi, eax
jmp 0x427671
xor edi, edi
mov ecx, edi
mov byte [esp + 0xec], bl
call fcn.0044ae00
push edi
lea ecx, [esp + 0x1c]
call fcn.00420e10
jmp case.0x427529.36
push 0x26c
call fcn.0050f08e
add esp, 4
mov dword [esp + 0x14], eax
cmp eax, ebx
mov byte [esp + 0xec], 5
je 0x4276b6
mov ecx, eax
call fcn.00420610
mov edi, eax
jmp 0x4276b8
xor edi, edi
mov ecx, edi
mov byte [esp + 0xec], bl
call fcn.0044b830
push edi
lea ecx, [esp + 0x1c]
call fcn.00420e60
jmp case.0x427529.36
mov ecx, esi
call fcn.004a4d80
mov ecx, esi
call fcn.004a4d80
cmp eax, 0xe
jb case.0x427529.36
push ebx
push 5
mov ecx, esi
call fcn.004a4da0
push eax
push ebx
push 4
mov ecx, esi
call fcn.004a4da0
push eax
push ebx
push 3
mov ecx, esi
call fcn.004a4da0
push eax
push ebx
push 2
mov ecx, esi
call fcn.004a4da0
push eax
push ebx
push 1
mov ecx, esi
call fcn.004a4da0
push eax
push ebx
push ebx
mov ecx, esi
call fcn.004a4da0
push eax
lea ecx, [esp + 0x68]
call fcn.0041b3d0
push ebx
push 8
mov ecx, esi
call fcn.004a4da0
push ebx
push 7
mov ecx, esi
mov edi, eax
call fcn.004a4da0
push ebx
push 6
mov ecx, esi
mov dword [esp + 0x2c], eax
call fcn.004a4da0
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x24]
push ebx
push 9
mov ecx, esi
mov dword [esp + 0x3c], eax
mov dword [esp + 0x40], edi
call fcn.004a4da0
mov dword [esp + 0x24], eax
fild dword [esp + 0x24]
push ebx
push 0xa
mov ecx, esi
fstp dword [esp + 0x1c]
call fcn.004a4da0
push ebx
push 0xb
mov ecx, esi
mov dword [esp + 0x28], eax
call fcn.004a4da0
push ebx
push 0xc
mov ecx, esi
mov dword [esp + 0x34], eax
call fcn.004a4da0
push ebx
push 0xd
mov ecx, esi
mov dword [esp + 0x30], eax
call fcn.004a4da0
push 0x44
mov dword [esp + 0x28], eax
call fcn.0050f08e
add esp, 4
mov dword [esp + 0x10], eax
cmp eax, ebx
mov byte [esp + 0xec], 6
je 0x4277dd
mov ecx, eax
call fcn.00420a10
mov edi, eax
jmp 0x4277df
xor edi, edi
push edi
lea ecx, [esp + 0x1c]
mov byte [esp + 0xf0], bl
call fcn.00420eb0
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x28]
mov eax, dword [esp + 0x2c]
push ecx
mov ecx, dword [esp + 0x24]
push edx
mov edx, dword [esp + 0x1c]
push eax
push ecx
push edx
lea eax, [esp + 0x44]
push eax
lea ecx, [esp + 0x68]
push ecx
mov ecx, edi
call fcn.0044bbd0
jmp case.0x427529.36
mov ecx, esi
call fcn.004a4d80
mov ecx, esi
call fcn.004a4d80
cmp eax, 1
jb case.0x427529.36
mov ecx, esi
call fcn.004a4d80
cmp eax, 1
push 0x60
jne 0x427892
call fcn.0050f08e
add esp, 4
mov dword [esp + 0x10], eax
cmp eax, ebx
mov byte [esp + 0xec], 7
je 0x427867
mov ecx, eax
call fcn.004223f0
mov edi, eax
jmp 0x427869
xor edi, edi
push edi
lea ecx, [esp + 0x1c]
mov byte [esp + 0xf0], bl
call fcn.00420f00
push 0x14
push ebx
push ebx
mov ecx, esi
call fcn.004a4da0
push eax
mov ecx, edi
call fcn.0044cdf0
jmp case.0x427529.36
call fcn.0050f08e
add esp, 4
mov dword [esp + 0x10], eax
cmp eax, ebx
mov byte [esp + 0xec], 8
je 0x4278b5
mov ecx, eax
call fcn.004223f0
mov edi, eax
jmp 0x4278b7
xor edi, edi
push edi
lea ecx, [esp + 0x1c]
mov byte [esp + 0xf0], bl
call fcn.00420f00
push ebx
push 1
mov ecx, esi
call fcn.004a4da0
push eax
jmp 0x42787c
push 0x194
call fcn.0050f08e
add esp, 4
mov dword [esp + 0x10], eax
cmp eax, ebx
mov byte [esp + 0xec], 9
je 0x4278fd
mov ecx, eax
call fcn.0041ccb0
mov edi, eax
jmp 0x4278ff
xor edi, edi
mov ecx, edi
mov byte [esp + 0xec], bl
call fcn.0044d310
push edi
lea ecx, [esp + 0x1c]
call fcn.00420f50
jmp case.0x427529.36
push 0x9c
call fcn.0050f08e
add esp, 4
mov dword [esp + 0x10], eax
cmp eax, ebx
mov byte [esp + 0xec], 0xa
je 0x427944
mov ecx, eax
call fcn.0041c240
mov edi, eax
jmp 0x427946
xor edi, edi
mov ecx, edi
mov byte [esp + 0xec], bl
call fcn.0044d980
push edi
lea ecx, [esp + 0x1c]
call fcn.00420fa0
jmp case.0x427529.36
push 0x44
call fcn.0050f08e
add esp, 4
mov dword [esp + 0x10], eax
cmp eax, ebx
mov byte [esp + 0xec], 0xb
je 0x427988
mov ecx, eax
call fcn.00422450
mov edi, eax
jmp 0x42798a
xor edi, edi
mov ecx, edi
mov byte [esp + 0xec], bl
call fcn.0044e2a0
push edi
lea ecx, [esp + 0x1c]
call fcn.00420ff0
jmp case.0x427529.36
mov ecx, esi
call fcn.004a4d80
test eax, eax
push 0x48
jne 0x4279f7
call fcn.0050f08e
add esp, 4
mov dword [esp + 0x10], eax
cmp eax, ebx
mov byte [esp + 0xec], 0xc
je 0x4279d7
mov ecx, eax
call fcn.0041ce10
mov edi, eax
jmp 0x4279d9
xor edi, edi
push edi
lea ecx, [esp + 0x1c]
mov byte [esp + 0xf0], bl
call fcn.00421040
push ebx
mov ecx, edi
call fcn.0044e9f0
jmp case.0x427529.36
call fcn.0050f08e
add esp, 4
mov dword [esp + 0x10], eax
cmp eax, ebx
mov byte [esp + 0xec], 0xd
je 0x427a1a
mov ecx, eax
call fcn.0041ce10
mov edi, eax
jmp 0x427a1c
xor edi, edi
push edi
lea ecx, [esp + 0x1c]
mov byte [esp + 0xf0], bl
call fcn.00421040
push ebx
push ebx
mov ecx, esi
call fcn.004a4da0
push eax
mov ecx, edi
call fcn.0044e9f0
jmp case.0x427529.36
mov ecx, esi
call fcn.004a4d80
mov ecx, esi
call fcn.004a4d80
cmp eax, 1
jb case.0x427529.36
push 0xd8
call fcn.0050f08e
add esp, 4
mov dword [esp + 0x10], eax
cmp eax, ebx
mov byte [esp + 0xec], 0xe
je 0x427a82
mov ecx, eax
call fcn.0041c2b0
mov edi, eax
jmp 0x427a84
xor edi, edi
push edi
lea ecx, [esp + 0x1c]
mov byte [esp + 0xf0], bl
call fcn.00421090
push ebx
push ebx
mov ecx, esi
call fcn.004a4da0
push eax
mov ecx, edi
call fcn.0044efd0
jmp case.0x427529.36
mov ecx, esi
call fcn.004a4d80
mov ecx, esi
call fcn.004a4d80
cmp eax, 1
jb case.0x427529.36
push 0x14c
call fcn.0050f08e
add esp, 4
mov dword [esp + 0x10], eax
cmp eax, ebx
mov byte [esp + 0xec], 0xf
je 0x427aea
mov ecx, eax
call fcn.004224b0
mov edi, eax
jmp 0x427aec
xor edi, edi
push edi
lea ecx, [esp + 0x1c]
mov byte [esp + 0xf0], bl
call fcn.004210e0
push ebx
push ebx
mov ecx, esi
call fcn.004a4da0
push eax
mov ecx, edi
call fcn.0044f790
jmp case.0x427529.36
push 0x2c
call fcn.0050f08e
add esp, 4
mov dword [esp + 0x10], eax
cmp eax, ebx
mov byte [esp + 0xec], 0x10
je 0x427b38
mov ecx, eax
call fcn.0041c310
mov edi, eax
jmp 0x427b3a
xor edi, edi
push edi
lea ecx, [esp + 0x1c]
mov byte [esp + 0xf0], bl
call fcn.00421130
mov ecx, esi
call fcn.004a4d80
test eax, eax
push ebx
jne 0x427b63
mov ecx, edi
call fcn.0044fc70
jmp case.0x427529.36
push ebx
mov ecx, esi
call fcn.004a4da0
push eax
mov ecx, edi
call fcn.0044fc70
jmp case.0x427529.36
mov ecx, esi
call fcn.004a4d80
mov ecx, esi
call fcn.004a4d80
cmp eax, 0x11
jb case.0x427529.36
push 0x6c
call fcn.0050f08e
add esp, 4
mov dword [esp + 0x10], eax
cmp eax, ebx
mov byte [esp + 0xec], 0x11
je 0x427bb4
mov ecx, eax
call fcn.00420a60
mov edi, eax
jmp 0x427bb6
xor edi, edi
push edi
lea ecx, [esp + 0x1c]
mov byte [esp + 0xf0], bl
call fcn.00421180
push ebx
push 6
mov ecx, esi
call fcn.004a4da0
push eax
push ebx
push 5
mov ecx, esi
call fcn.004a4da0
push eax
push ebx
push 4
mov ecx, esi
call fcn.004a4da0
push eax
push ebx
push 3
mov ecx, esi
call fcn.004a4da0
push eax
push ebx
push 2
mov ecx, esi
call fcn.004a4da0
push eax
push ebx
push 1
mov ecx, esi
call fcn.004a4da0
push eax
lea ecx, [esp + 0x68]
call fcn.0041b3d0
lea edx, [esp + 0x50]
push edx
lea ecx, [esp + 0x6c]
call fcn.0041b400
push ebx
push 0x10
mov ecx, esi
call fcn.004a4da0
push eax
push ebx
push 0xf
mov ecx, esi
call fcn.004a4da0
push eax
push ebx
push 0xe
mov ecx, esi
call fcn.004a4da0
push eax
push ebx
push 0xd
mov ecx, esi
call fcn.004a4da0
push eax
push ebx
push 0xc
mov ecx, esi
call fcn.004a4da0
push eax
push ebx
push 0xb
mov ecx, esi
call fcn.004a4da0
push eax
push ebx
push 0xa
mov ecx, esi
call fcn.004a4da0
push eax
push ebx
push 9
mov ecx, esi
call fcn.004a4da0
push eax
push ebx
push 8
mov ecx, esi
call fcn.004a4da0
push eax
push ebx
push 7
mov ecx, esi
call fcn.004a4da0
push eax
lea eax, [esp + 0x90]
push eax
push ebx
push ebx
mov ecx, esi
call fcn.004a4da0
push eax
mov ecx, edi
call fcn.0044ffc0
jmp case.0x427529.36
push 0x28
call fcn.0050f08e
add esp, 4
mov dword [esp + 0x10], eax
cmp eax, ebx
mov byte [esp + 0xec], 0x12
je 0x427cd1
mov ecx, eax
call fcn.0041c360
mov edi, eax
jmp 0x427cd3
xor edi, edi
mov ecx, edi
mov byte [esp + 0xec], bl
call fcn.004505c0
push edi
lea ecx, [esp + 0x1c]
call fcn.004211d0
jmp case.0x427529.36
push 0x98
call fcn.0050f08e
add esp, 4
mov dword [esp + 0x10], eax
cmp eax, ebx
mov byte [esp + 0xec], 0x13
je 0x427d18
mov ecx, eax
call fcn.0041ce70
mov edi, eax
jmp 0x427d1a
xor edi, edi
mov ecx, edi
mov byte [esp + 0xec], bl
call fcn.00450840
push edi
lea ecx, [esp + 0x1c]
call fcn.00421220
jmp case.0x427529.36
push 0x28
call fcn.0050f08e
add esp, 4
mov dword [esp + 0x10], eax
cmp eax, ebx
mov byte [esp + 0xec], 0x14
je 0x427d5c
mov ecx, eax
call fcn.0041c3b0
mov edi, eax
jmp 0x427d5e
xor edi, edi
mov ecx, edi
mov byte [esp + 0xec], bl
call fcn.00450f30
push edi
lea ecx, [esp + 0x1c]
call fcn.00421270
jmp case.0x427529.36
push 0x108
call fcn.0050f08e
add esp, 4
mov dword [esp + 0x10], eax
cmp eax, ebx
mov byte [esp + 0xec], 0x15
je 0x427da3
mov ecx, eax
call fcn.00422570
mov edi, eax
jmp 0x427da5
xor edi, edi
mov ecx, edi
mov byte [esp + 0xec], bl
call fcn.00451360
push edi
lea ecx, [esp + 0x1c]
call fcn.004212c0
jmp case.0x427529.36
push 0x12c
call fcn.0050f08e
add esp, 4
mov dword [esp + 0x10], eax
cmp eax, ebx
mov byte [esp + 0xec], 0x16
je 0x427dea
mov ecx, eax
call fcn.004233d0
mov edi, eax
jmp 0x427dec
xor edi, edi
push edi
lea ecx, [esp + 0x1c]
mov byte [esp + 0xf0], bl
call fcn.00421310
mov ecx, esi
call fcn.004a4d80
test eax, eax
push ebx
jne 0x427e15
mov ecx, edi
call fcn.00451da0
jmp case.0x427529.36
push ebx
mov ecx, esi
call fcn.004a4da0
push eax
mov ecx, edi
call fcn.00451da0
jmp case.0x427529.36
push 0x48
call fcn.0050f08e
add esp, 4
mov dword [esp + 0x10], eax
cmp eax, ebx
mov byte [esp + 0xec], 0x17
je 0x427e4f
mov ecx, eax
call fcn.0041c400
mov edi, eax
jmp 0x427e51
xor edi, edi
mov ecx, edi
mov byte [esp + 0xec], bl
call fcn.004523f0
push edi
lea ecx, [esp + 0x1c]
call fcn.00421360
jmp case.0x427529.36
mov ecx, esi
call fcn.004a4d80
test eax, eax
push 0x1a8
jne 0x427ec1
call fcn.0050f08e
add esp, 4
mov dword [esp + 0x10], eax
cmp eax, ebx
mov byte [esp + 0xec], 0x18
je 0x427ea1
mov ecx, eax
call fcn.00423470
mov edi, eax
jmp 0x427ea3
xor edi, edi
push edi
lea ecx, [esp + 0x1c]
mov byte [esp + 0xf0], bl
call fcn.004213b0
push ebx
mov ecx, edi
call fcn.004526a0
jmp case.0x427529.36
call fcn.0050f08e
add esp, 4
mov dword [esp + 0x10], eax
cmp eax, ebx
mov byte [esp + 0xec], 0x19
je 0x427ee4
mov ecx, eax
call fcn.00423470
mov edi, eax
jmp 0x427ee6
xor edi, edi
push edi
lea ecx, [esp + 0x1c]
mov byte [esp + 0xf0], bl
call fcn.004213b0
push ebx
push ebx
mov ecx, esi
call fcn.004a4da0
push eax
mov ecx, edi
call fcn.004526a0
jmp case.0x427529.36
push 0xc8
call fcn.0050f08e
add esp, 4
mov dword [esp + 0x10], eax
cmp eax, ebx
mov byte [esp + 0xec], 0x1a
je 0x427f35
mov ecx, eax
call fcn.004234e0
mov edi, eax
jmp 0x427f37
xor edi, edi
mov ecx, edi
mov byte [esp + 0xec], bl
call fcn.00452fc0
push edi
lea ecx, [esp + 0x1c]
call fcn.00421400
jmp case.0x427529.36
push 0x4b70
call fcn.0050f08e
add esp, 4
mov dword [esp + 0x10], eax
cmp eax, ebx
mov byte [esp + 0xec], 0x1b
je 0x427f7c
mov ecx, eax
call fcn.00423550
mov edi, eax
jmp 0x427f7e
xor edi, edi
mov ecx, edi
mov byte [esp + 0xec], bl
call fcn.00454a70
push edi
lea ecx, [esp + 0x1c]
call fcn.00421450
jmp case.0x427529.36
push 0x158
call fcn.0050f08e
add esp, 4
mov dword [esp + 0x10], eax
cmp eax, ebx
mov byte [esp + 0xec], 0x1c
je 0x427fc3
mov ecx, eax
call fcn.00423610
mov edi, eax
jmp 0x427fc5
xor edi, edi
mov ecx, edi
mov byte [esp + 0xec], bl
call fcn.004550a0
push edi
lea ecx, [esp + 0x1c]
call fcn.004214a0
jmp case.0x427529.36
mov ecx, esi
call fcn.004a4d80
cmp eax, 2
jne 0x428048
push 0x54
call fcn.0050f08e
add esp, 4
mov dword [esp + 0x10], eax
cmp eax, ebx
mov byte [esp + 0xec], 0x1d
je 0x428013
mov ecx, eax
call fcn.00427390
mov edi, eax
jmp 0x428015
xor edi, edi
push edi
lea ecx, [esp + 0x1c]
mov byte [esp + 0xf0], bl
call fcn.004214f0
push ebx
push ebx
push 1
mov ecx, esi
call fcn.004a4da0
push eax
push ebx
push ebx
mov ecx, esi
call fcn.004a4da0
push eax
mov ecx, edi
call fcn.00455bd0
jmp case.0x427529.36
mov ecx, esi
call fcn.004a4d80
mov ecx, esi
call fcn.004a4d80
cmp eax, 3
jb case.0x427529.36
push 0x54
call fcn.0050f08e
add esp, 4
mov dword [esp + 0x10], eax
cmp eax, ebx
mov byte [esp + 0xec], 0x1e
je 0x428084
mov ecx, eax
call fcn.00427390
mov edi, eax
jmp 0x428086
xor edi, edi
push edi
lea ecx, [esp + 0x1c]
mov byte [esp + 0xf0], bl
call fcn.004214f0
push ebx
push 2
mov ecx, esi
call fcn.004a4da0
push eax
push ebx
push 1
mov ecx, esi
call fcn.004a4da0
push eax
push ebx
push ebx
mov ecx, esi
call fcn.004a4da0
push eax
mov ecx, edi
call fcn.00455bd0
jmp case.0x427529.36
push 0x168
call fcn.0050f08e
add esp, 4
mov dword [esp + 0x10], eax
cmp eax, ebx
mov byte [esp + 0xec], 0x1f
je 0x4280eb
mov ecx, eax
call fcn.004237f0
mov edi, eax
jmp 0x4280ed
xor edi, edi
mov ecx, edi
mov byte [esp + 0xec], bl
call fcn.00456a50
push edi
lea ecx, [esp + 0x1c]
call fcn.00421540
jmp case.0x427529.36
push 0x48
call fcn.0050f08e
add esp, 4
mov dword [esp + 0x10], eax
cmp eax, ebx
mov byte [esp + 0xec], 0x20
je 0x42812f
mov ecx, eax
call fcn.0041c460
mov edi, eax
jmp 0x428131
xor edi, edi
mov ecx, edi
mov byte [esp + 0xec], bl
call fcn.00457150
push edi
lea ecx, [esp + 0x1c]
call fcn.00421590
jmp case.0x427529.36
mov ecx, esi
call fcn.004a4d80
mov ecx, esi
call fcn.004a4d80
cmp eax, 1
jb case.0x427529.36
push 0x30
call fcn.0050f08e
add esp, 4
mov dword [esp + 0x10], eax
cmp eax, ebx
mov byte [esp + 0xec], 0x21
je 0x42818a
mov ecx, eax
call fcn.00420ad0
mov edi, eax
jmp 0x42818c
xor edi, edi
push edi
lea ecx, [esp + 0x1c]
mov byte [esp + 0xf0], bl
call fcn.004215e0
push ebx
push ebx
mov ecx, esi
call fcn.004a4da0
push eax
mov ecx, edi
call fcn.004574a0
jmp case.0x427529.36
push 0x58
call fcn.0050f08e
add esp, 4
mov dword [esp + 0x10], eax
cmp eax, ebx
mov byte [esp + 0xec], 0x22
je 0x4281d8
mov ecx, eax
call fcn.0041cf10
mov edi, eax
jmp 0x4281da
xor edi, edi
mov ecx, edi
mov byte [esp + 0xec], bl
call fcn.00457760
push edi
lea ecx, [esp + 0x1c]
call fcn.00421630
jmp case.0x427529.36
push 0x68
call fcn.0050f08e
add esp, 4
mov dword [esp + 0x10], eax
cmp eax, ebx
mov byte [esp + 0xec], 0x23
je 0x42821c
mov ecx, eax
call fcn.0041c4c0
mov edi, eax
jmp 0x42821e
xor edi, edi
mov ecx, edi
mov byte [esp + 0xec], bl
call fcn.00457920
push edi
lea ecx, [esp + 0x1c]
call fcn.00421680
jmp case.0x427529.36
push 0x64
call fcn.0050f08e
add esp, 4
mov dword [esp + 0x10], eax
cmp eax, ebx
mov byte [esp + 0xec], 0x24
je 0x428260
mov ecx, eax
call fcn.0041cf80
mov edi, eax
jmp 0x428262
xor edi, edi
mov ecx, edi
mov byte [esp + 0xec], bl
call fcn.00457c00
push edi
lea ecx, [esp + 0x1c]
call fcn.004216d0
jmp case.0x427529.36
push 0x54
call fcn.0050f08e
add esp, 4
mov dword [esp + 0x10], eax
cmp eax, ebx
mov byte [esp + 0xec], 0x25
je 0x4282a4
mov ecx, eax
call fcn.004225f0
mov edi, eax
jmp 0x4282a6
xor edi, edi
mov ecx, edi
mov byte [esp + 0xec], bl
call fcn.004583a0
push edi
lea ecx, [esp + 0x1c]
call fcn.00421720
jmp case.0x427529.36
mov ecx, esi
call fcn.004a4d80
cmp eax, 1
jne 0x42831d
push 0x68
call fcn.0050f08e
add esp, 4
mov dword [esp + 0x10], eax
cmp eax, ebx
mov byte [esp + 0xec], 0x26
je 0x4282f4
mov ecx, eax
call fcn.00420b40
mov edi, eax
jmp 0x4282f6
xor edi, edi
push edi
lea ecx, [esp + 0x1c]
mov byte [esp + 0xf0], bl
call fcn.00421770
push ebx
push ebx
mov ecx, esi
call fcn.004a4da0
push eax
mov ecx, edi
call fcn.004589d0
jmp case.0x427529.36
mov ecx, esi
call fcn.004a4d80
mov ecx, esi
call fcn.004a4d80
cmp eax, 0xf
jb case.0x427529.36
push 0x68
call fcn.0050f08e
add esp, 4
mov dword [esp + 0x10], eax
cmp eax, ebx
mov byte [esp + 0xec], 0x27
je 0x428359
mov ecx, eax
call fcn.00420b40
mov edi, eax
jmp 0x42835b
xor edi, edi
push edi
lea ecx, [esp + 0x1c]
mov byte [esp + 0xf0], bl
call fcn.00421770
push ebx
push 5
mov ecx, esi
call fcn.004a4da0
push eax
push ebx
push 4
mov ecx, esi
call fcn.004a4da0
push eax
push ebx
push 3
mov ecx, esi
call fcn.004a4da0
push eax
push ebx
push 2
mov ecx, esi
call fcn.004a4da0
push eax
push ebx
push 1
mov ecx, esi
call fcn.004a4da0
push eax
push ebx
push ebx
mov ecx, esi
call fcn.004a4da0
push eax
lea ecx, [esp + 0x68]
call fcn.0041b3d0
push ebx
push 6
mov ecx, esi
call fcn.004a4da0
push ebx
push 7
mov ecx, esi
mov dword [esp + 0x30], eax
call fcn.004a4da0
push ebx
push 0xa
mov ecx, esi
mov dword [esp + 0x2c], eax
call fcn.004a4da0
mov dword [esp + 0x14], eax
fild dword [esp + 0x14]
push ebx
push 9
mov ecx, esi
fstp dword [esp + 0x34]
call fcn.004a4da0
mov dword [esp + 0x14], eax
fild dword [esp + 0x14]
push ebx
push 8
mov ecx, esi
fstp dword [esp + 0x28]
call fcn.004a4da0
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x2c]
mov dword [esp + 0x14], eax
fild dword [esp + 0x14]
push ebx
mov dword [esp + 0x38], ecx
push 0xb
fstp dword [esp + 0x38]
mov ecx, esi
mov dword [esp + 0x40], edx
call fcn.004a4da0
push ebx
push 0xc
mov ecx, esi
mov dword [esp + 0x34], eax
call fcn.004a4da0
mov dword [esp + 0x20], eax
push ebx
push 0xd
mov ecx, esi
call fcn.004a4da0
push ebx
push 0xe
mov ecx, esi
mov dword [esp + 0x1c], eax
call fcn.004a4da0
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x2c]
push eax
mov eax, dword [esp + 0x18]
push eax
push ecx
mov ecx, dword [esp + 0x30]
push edx
mov edx, dword [esp + 0x38]
lea eax, [esp + 0x40]
push eax
push ecx
push edx
lea eax, [esp + 0x6c]
push eax
mov ecx, edi
call fcn.004585b0
jmp case.0x427529.36
mov ecx, esi
call fcn.004a4d80
test eax, eax
jne 0x4284d9
push 0x70
call fcn.0050f08e
add esp, 4
mov dword [esp + 0x10], eax
cmp eax, ebx
mov byte [esp + 0xec], 0x28
je 0x4284b8
mov ecx, eax
call fcn.00427400
mov edi, eax
jmp 0x4284ba
xor edi, edi
push edi
lea ecx, [esp + 0x1c]
mov byte [esp + 0xf0], bl
call fcn.004217c0
push ebx
push ebx
mov ecx, edi
call fcn.00459640
jmp case.0x427529.36
mov ecx, esi
call fcn.004a4d80
cmp eax, 1
push 0x70
jne 0x428534
call fcn.0050f08e
add esp, 4
mov dword [esp + 0x10], eax
cmp eax, ebx
mov byte [esp + 0xec], 0x29
je 0x42850a
mov ecx, eax
call fcn.00427400
mov edi, eax
jmp 0x42850c
xor edi, edi
push edi
lea ecx, [esp + 0x1c]
mov byte [esp + 0xf0], bl
call fcn.004217c0
push ebx
push ebx
push ebx
mov ecx, esi
call fcn.004a4da0
push eax
mov ecx, edi
call fcn.00459640
jmp case.0x427529.36
call fcn.0050f08e
add esp, 4
mov dword [esp + 0x10], eax
cmp eax, ebx
mov byte [esp + 0xec], 0x2a
je 0x428557
mov ecx, eax
call fcn.00427400
mov edi, eax
jmp 0x428559
xor edi, edi
push edi
lea ecx, [esp + 0x1c]
mov byte [esp + 0xf0], bl
call fcn.004217c0
push ebx
push 1
mov ecx, esi
call fcn.004a4da0
push eax
jmp 0x42851e
mov ecx, esi
call fcn.004a4d80
test eax, eax
push 0xa8
jne 0x4285ca
call fcn.0050f08e
add esp, 4
mov dword [esp + 0x10], eax
cmp eax, ebx
mov byte [esp + 0xec], 0x2b
je 0x4285aa
mov ecx, eax
call fcn.00423a00
mov edi, eax
jmp 0x4285ac
xor edi, edi
push edi
lea ecx, [esp + 0x1c]
mov byte [esp + 0xf0], bl
call fcn.00421810
push ebx
mov ecx, edi
call fcn.00459eb0
jmp case.0x427529.36
call fcn.0050f08e
add esp, 4
mov dword [esp + 0x10], eax
cmp eax, ebx
mov byte [esp + 0xec], 0x2c
je 0x4285ed
mov ecx, eax
call fcn.00423a00
mov edi, eax
jmp 0x4285ef
xor edi, edi
push edi
lea ecx, [esp + 0x1c]
mov byte [esp + 0xf0], bl
call fcn.00421810
push ebx
push ebx
mov ecx, esi
call fcn.004a4da0
push eax
mov ecx, edi
call fcn.00459eb0
jmp case.0x427529.36
mov ecx, esi
call fcn.004a4d80
test eax, eax
push 0xa4
jne 0x428669
call fcn.0050f08e
add esp, 4
mov dword [esp + 0x10], eax
cmp eax, ebx
mov byte [esp + 0xec], 0x2d
je 0x428649
mov ecx, eax
call fcn.00422650
mov edi, eax
jmp 0x42864b
xor edi, edi
push edi
lea ecx, [esp + 0x1c]
mov byte [esp + 0xf0], bl
call fcn.00421860
push ebx
mov ecx, edi
call fcn.0045aa50
jmp case.0x427529.36
call fcn.0050f08e
add esp, 4
mov dword [esp + 0x10], eax
cmp eax, ebx
mov byte [esp + 0xec], 0x2e
je 0x42868c
mov ecx, eax
call fcn.00422650
mov edi, eax
jmp 0x42868e
xor edi, edi
push edi
lea ecx, [esp + 0x1c]
mov byte [esp + 0xf0], bl
call fcn.00421860
push ebx
push ebx
mov ecx, esi
call fcn.004a4da0
push eax
mov ecx, edi
call fcn.0045aa50
jmp case.0x427529.36
push 0x1f8
call fcn.0050f08e
add esp, 4
mov dword [esp + 0x10], eax
cmp eax, ebx
mov byte [esp + 0xec], 0x2f
je 0x4286dd
mov ecx, eax
call fcn.00423a70
mov edi, eax
jmp 0x4286df
xor edi, edi
mov ecx, edi
mov byte [esp + 0xec], bl
call fcn.0045b2a0
push edi
lea ecx, [esp + 0x1c]
call fcn.004218b0
jmp case.0x427529.36
push 0x13c
call fcn.0050f08e
add esp, 4
mov dword [esp + 0x10], eax
cmp eax, ebx
mov byte [esp + 0xec], 0x30
je 0x428724
mov ecx, eax
call fcn.00422710
mov edi, eax
jmp 0x428726
xor edi, edi
mov ecx, edi
mov byte [esp + 0xec], bl
call fcn.0045bbc0
push edi
lea ecx, [esp + 0x1c]
call fcn.00421900
jmp case.0x427529.36
push 0xa3c
call fcn.0050f08e
add esp, 4
mov dword [esp + 0x10], eax
cmp eax, ebx
mov byte [esp + 0xec], 0x31
je 0x42876b
mov ecx, eax
call fcn.004268d0
mov edi, eax
jmp 0x42876d
xor edi, edi
mov ecx, edi
mov byte [esp + 0xec], bl
call fcn.0045ccc0
push edi
lea ecx, [esp + 0x1c]
call fcn.00421950
jmp case.0x427529.36
push 0x68
call fcn.0050f08e
add esp, 4
mov dword [esp + 0x10], eax
cmp eax, ebx
mov byte [esp + 0xec], 0x32
je 0x4287af
mov ecx, eax
call fcn.0041d000
mov edi, eax
jmp 0x4287b1
xor edi, edi
mov ecx, edi
mov byte [esp + 0xec], bl
call fcn.0045d180
push edi
lea ecx, [esp + 0x1c]
call fcn.004219a0
jmp case.0x427529.36
mov ecx, esi
call fcn.004a4d80
test eax, eax
push 0xcc
jne 0x428821
call fcn.0050f08e
add esp, 4
mov dword [esp + 0x10], eax
cmp eax, ebx
mov byte [esp + 0xec], 0x33
je 0x428801
mov ecx, eax
call fcn.0041d070
mov edi, eax
jmp 0x428803
xor edi, edi
push edi
lea ecx, [esp + 0x1c]
mov byte [esp + 0xf0], bl
call fcn.004219f0
push ebx
mov ecx, edi
call fcn.0045d740
jmp case.0x427529.36
call fcn.0050f08e
add esp, 4
mov dword [esp + 0x10], eax
cmp eax, ebx
mov byte [esp + 0xec], 0x34
je 0x428844
mov ecx, eax
call fcn.0041d070
mov edi, eax
jmp 0x428846
xor edi, edi
push edi
lea ecx, [esp + 0x1c]
mov byte [esp + 0xf0], bl
call fcn.004219f0
push ebx
push ebx
mov ecx, esi
call fcn.004a4da0
push eax
mov ecx, edi
call fcn.0045d740
jmp case.0x427529.36
mov ecx, esi
call fcn.004a4d80
test eax, eax
push 0x5c
jne 0x4288bd
call fcn.0050f08e
add esp, 4
mov dword [esp + 0x10], eax
cmp eax, ebx
mov byte [esp + 0xec], 0x35
je 0x42889d
mov ecx, eax
call fcn.00427480
mov edi, eax
jmp 0x42889f
xor edi, edi
push edi
lea ecx, [esp + 0x1c]
mov byte [esp + 0xf0], bl
call fcn.00421a40
push ebx
mov ecx, edi
call fcn.0045e6a0
jmp case.0x427529.36
call fcn.0050f08e
add esp, 4
mov dword [esp + 0x10], eax
cmp eax, ebx
mov byte [esp + 0xec], 0x36
je 0x4288e0
mov ecx, eax
call fcn.00427480
mov edi, eax
jmp 0x4288e2
xor edi, edi
push edi
lea ecx, [esp + 0x1c]
mov byte [esp + 0xf0], bl
call fcn.00421a40
push ebx
push ebx
mov ecx, esi
call fcn.004a4da0
push eax
mov ecx, edi
call fcn.0045e6a0
jmp case.0x427529.36
mov ecx, esi
call fcn.004a4d80
cmp eax, 1
mov ecx, esi
jne 0x42897b
call fcn.004a4d80
mov ecx, esi
call fcn.004a4d80
cmp eax, 1
jb case.0x427529.36
push 0x38
call fcn.0050f08e
add esp, 4
mov dword [esp + 0x10], eax
cmp eax, ebx
mov byte [esp + 0xec], 0x37
je 0x428951
mov ecx, eax
call fcn.0041d1d0
mov edi, eax
jmp 0x428953
xor edi, edi
push edi
lea ecx, [esp + 0x1c]
mov byte [esp + 0xf0], bl
call fcn.00421a90
push ebx
push ebx
push ebx
mov ecx, esi
call fcn.004a4da0
push eax
mov ecx, edi
call fcn.0045f2f0
jmp case.0x427529.36
call fcn.004a4d80
mov ecx, esi
call fcn.004a4d80
cmp eax, 2
jb case.0x427529.36
push 0x38
call fcn.0050f08e
add esp, 4
mov dword [esp + 0x10], eax
cmp eax, ebx
mov byte [esp + 0xec], 0x38
je 0x4289b5
mov ecx, eax
call fcn.0041d1d0
mov edi, eax
jmp 0x4289b7
xor edi, edi
push edi
lea ecx, [esp + 0x1c]
mov byte [esp + 0xf0], bl
call fcn.00421a90
push ebx
push 1
mov ecx, esi
call fcn.004a4da0
push eax
jmp 0x428965
push 0x250
call fcn.0050f08e
add esp, 4
mov dword [esp + 0x10], eax
cmp eax, ebx
mov byte [esp + 0xec], 0x39
je 0x4289fd
mov ecx, eax
call fcn.004207c0
mov edi, eax
jmp 0x4289ff
xor edi, edi
mov ecx, edi
mov byte [esp + 0xec], bl
call fcn.0045fed0
push edi
lea ecx, [esp + 0x1c]
call fcn.00421ae0
jmp case.0x427529.36
push 0x28
call fcn.0050f08e
add esp, 4
mov dword [esp + 0x10], eax
cmp eax, ebx
mov byte [esp + 0xec], 0x3a
je 0x428a41
mov ecx, eax
call fcn.0041c520
mov edi, eax
jmp 0x428a43
xor edi, edi
mov ecx, edi
mov byte [esp + 0xec], bl
call fcn.00460200
push edi
lea ecx, [esp + 0x1c]
call fcn.00421b30
jmp case.0x427529.36
mov ecx, esi
call fcn.004a4d80
mov ecx, esi
call fcn.004a4d80
cmp eax, 1
jb case.0x427529.36
push 0xac
call fcn.0050f08e
add esp, 4
mov dword [esp + 0x10], eax
cmp eax, ebx
mov byte [esp + 0xec], 0x3b
je 0x428a9f
mov ecx, eax
call fcn.0041d5c0
mov edi, eax
jmp 0x428aa1
xor edi, edi
push edi
lea ecx, [esp + 0x1c]
mov byte [esp + 0xf0], bl
call fcn.00421b80
push ebx
push ebx
mov ecx, esi
call fcn.004a4da0
push eax
mov ecx, edi
call fcn.00460720
jmp case.0x427529.36
push 0x294
call fcn.0050f08e
add esp, 4
mov dword [esp + 0x10], eax
cmp eax, ebx
mov byte [esp + 0xec], 0x3c
je 0x428af0
mov ecx, eax
call fcn.004269b0
mov edi, eax
jmp 0x428af2
xor edi, edi
mov ecx, edi
mov byte [esp + 0xec], bl
call fcn.004611d0
push edi
lea ecx, [esp + 0x1c]
call fcn.00421bd0
jmp case.0x427529.36
push 0xc8
call fcn.0050f08e
add esp, 4
mov dword [esp + 0x10], eax
cmp eax, ebx
mov byte [esp + 0xec], 0x3d
je 0x428b37
mov ecx, eax
call fcn.00423ae0
mov edi, eax
jmp 0x428b39
xor edi, edi
mov ecx, edi
mov byte [esp + 0xec], bl
call fcn.00461860
push edi
lea ecx, [esp + 0x1c]
call fcn.00421c20
jmp case.0x427529.36
push 0xd0
call fcn.0050f08e
add esp, 4
mov dword [esp + 0x10], eax
cmp eax, ebx
mov byte [esp + 0xec], 0x3e
je 0x428b7e
mov ecx, eax
call fcn.00422810
mov edi, eax
jmp 0x428b80
xor edi, edi
mov ecx, edi
mov byte [esp + 0xec], bl
call fcn.00461eb0
push edi
lea ecx, [esp + 0x1c]
call fcn.00421c70
jmp case.0x427529.36
mov ecx, esi
call fcn.004a4d80
mov ecx, esi
call fcn.004a4d80
cmp eax, 1
jb case.0x427529.36
push 0x3b4
call fcn.0050f08e
add esp, 4
mov dword [esp + 0x10], eax
cmp eax, ebx
mov byte [esp + 0xec], 0x3f
je 0x428bdc
mov ecx, eax
call fcn.00426a60
mov edi, eax
jmp 0x428bde
xor edi, edi
push edi
lea ecx, [esp + 0x1c]
mov byte [esp + 0xf0], bl
call fcn.00421cc0
push ebx
push ebx
mov ecx, esi
call fcn.004a4da0
push eax
mov ecx, edi
call fcn.00462df0
jmp case.0x427529.36
push 0x138
call fcn.0050f08e
add esp, 4
mov dword [esp + 0x10], eax
cmp eax, ebx
mov byte [esp + 0xec], 0x40
je 0x428c2d
mov ecx, eax
call fcn.00423bb0
mov edi, eax
jmp 0x428c2f
xor edi, edi
mov ecx, edi
mov byte [esp + 0xec], bl
call fcn.00463200
push edi
lea ecx, [esp + 0x1c]
call fcn.00421d10
jmp case.0x427529.36
push 0x26c
call fcn.0050f08e
add esp, 4
mov dword [esp + 0x10], eax
cmp eax, ebx
mov byte [esp + 0xec], 0x41
je 0x428c74
mov ecx, eax
call fcn.00423d40
mov edi, eax
jmp 0x428c76
xor edi, edi
mov ecx, edi
mov byte [esp + 0xec], bl
call fcn.004640d0
push edi
lea ecx, [esp + 0x1c]
call fcn.00421d60
jmp case.0x427529.36
push 0x264
call fcn.0050f08e
add esp, 4
mov dword [esp + 0x10], eax
cmp eax, ebx
mov byte [esp + 0xec], 0x42
je 0x428cbb
mov ecx, eax
call fcn.004240d0
mov edi, eax
jmp 0x428cbd
xor edi, edi
mov ecx, edi
mov byte [esp + 0xec], bl
call fcn.00464c10
push edi
lea ecx, [esp + 0x1c]
call fcn.00421db0
jmp case.0x427529.36
mov ecx, esi
call fcn.004a4d80
mov ecx, esi
call fcn.004a4d80
cmp eax, 2
jb case.0x427529.36
push 0x124
call fcn.0050f08e
add esp, 4
mov dword [esp + 0x10], eax
cmp eax, ebx
mov byte [esp + 0xec], 0x43
je 0x428d19
mov ecx, eax
call fcn.0041d230
mov edi, eax
jmp 0x428d1b
xor edi, edi
push edi
lea ecx, [esp + 0x1c]
mov byte [esp + 0xf0], bl
call fcn.00421e00
push ebx
push 1
mov ecx, esi
call fcn.004a4da0
mov dword [esp + 0x14], eax
fild dword [esp + 0x14]
push ebx
push ebx
mov ecx, esi
fstp dword [esp + 0x28]
call fcn.004a4da0
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x14], eax
fild dword [esp + 0x14]
lea edx, [esp + 0x44]
mov dword [esp + 0x48], ecx
push edx
fstp dword [esp + 0x48]
mov ecx, edi
mov dword [esp + 0x50], 0
call fcn.00464fc0
jmp case.0x427529.36
push 0x188
call fcn.0050f08e
add esp, 4
mov dword [esp + 0x10], eax
cmp eax, ebx
mov byte [esp + 0xec], 0x44
je 0x428da0
mov ecx, eax
call fcn.00420970
mov edi, eax
jmp 0x428da2
xor edi, edi
mov ecx, edi
mov byte [esp + 0xec], bl
call fcn.00465320
push edi
lea ecx, [esp + 0x1c]
call fcn.00421e50
jmp case.0x427529.36
push 0x19c
call fcn.0050f08e
add esp, 4
mov dword [esp + 0x10], eax
cmp eax, ebx
mov byte [esp + 0xec], 0x45
je 0x428de7
mov ecx, eax
call fcn.004228c0
mov edi, eax
jmp 0x428de9
xor edi, edi
mov ecx, edi
mov byte [esp + 0xec], bl
call fcn.004664b0
push edi
lea ecx, [esp + 0x1c]
call fcn.00421ea0
jmp case.0x427529.36
mov ecx, esi
call fcn.004a4d80
test eax, eax
jne 0x428e63
push 0xe4
call fcn.0050f08e
add esp, 4
mov dword [esp + 0x10], eax
cmp eax, ebx
mov byte [esp + 0xec], 0x46
je 0x428e39
mov ecx, eax
call fcn.00424400
mov edi, eax
jmp 0x428e3b
xor edi, edi
push edi
lea ecx, [esp + 0x1c]
mov byte [esp + 0xf0], bl
call fcn.00421ef0
push 0xf0
push 0x140
push ebx
mov ecx, edi
call fcn.00467a80
jmp case.0x427529.36
mov ecx, esi
call fcn.004a4d80
cmp eax, 1
push 0xe4
jne 0x428eca
call fcn.0050f08e
add esp, 4
mov dword [esp + 0x10], eax
cmp eax, ebx
mov byte [esp + 0xec], 0x47
je 0x428e97
mov ecx, eax
call fcn.00424400
mov edi, eax
jmp 0x428e99
xor edi, edi
push edi
lea ecx, [esp + 0x1c]
mov byte [esp + 0xf0], bl
call fcn.00421ef0
push 0xf0
push 0x140
push ebx
push ebx
mov ecx, esi
call fcn.004a4da0
push eax
mov ecx, edi
call fcn.00467a80
jmp case.0x427529.36
call fcn.0050f08e
add esp, 4
mov dword [esp + 0x10], eax
cmp eax, ebx
mov byte [esp + 0xec], 0x48
je 0x428eed
mov ecx, eax
call fcn.00424400
mov edi, eax
jmp 0x428eef
xor edi, edi
push edi
lea ecx, [esp + 0x1c]
mov byte [esp + 0xf0], bl
call fcn.00421ef0
push ebx
push 2
mov ecx, esi
call fcn.004a4da0
push eax
push ebx
push 1
mov ecx, esi
call fcn.004a4da0
push eax
jmp 0x428eb4
mov ecx, esi
call fcn.004a4d80
cmp eax, 1
mov ecx, esi
jne 0x428f8e
call fcn.004a4d80
mov ecx, esi
call fcn.004a4d80
cmp eax, 1
jb case.0x427529.36
push 0x3c
call fcn.0050f08e
add esp, 4
mov dword [esp + 0x10], eax
cmp eax, ebx
mov byte [esp + 0xec], 0x49
je 0x428f60
mov ecx, eax
call fcn.0041d320
mov edi, eax
jmp 0x428f62
xor edi, edi
push edi
lea ecx, [esp + 0x1c]
mov byte [esp + 0xf0], bl
call fcn.00421f40
push 0xff
push ebx
push ebx
mov ecx, esi
call fcn.004a4da0
push eax
mov ecx, edi
call fcn.00467e40
jmp case.0x427529.36
call fcn.004a4d80
mov ecx, esi
call fcn.004a4d80
cmp eax, 2
jb case.0x427529.36
push 0x3c
call fcn.0050f08e
add esp, 4
mov dword [esp + 0x10], eax
cmp eax, ebx
mov byte [esp + 0xec], 0x4a
je 0x428fc8
mov ecx, eax
call fcn.0041d320
mov edi, eax
jmp 0x428fca
xor edi, edi
push edi
lea ecx, [esp + 0x1c]
mov byte [esp + 0xf0], bl
call fcn.00421f40
push ebx
push 1
mov ecx, esi
call fcn.004a4da0
mov ecx, eax
imul ecx, ecx, 0xff
mov eax, 0x51eb851f
mul ecx
shr edx, 5
push edx
jmp 0x428f78
mov ecx, esi
call fcn.004a4d80
cmp eax, 1
jne 0x429057
push 0x5c
call fcn.0050f08e
add esp, 4
mov dword [esp + 0x10], eax
cmp eax, ebx
mov byte [esp + 0xec], 0x4b
je 0x42902e
mov ecx, eax
call fcn.00420bb0
mov edi, eax
jmp 0x429030
xor edi, edi
push edi
lea ecx, [esp + 0x1c]
mov byte [esp + 0xf0], bl
call fcn.00421f90
push ebx
push ebx
mov ecx, esi
call fcn.004a4da0
push eax
mov ecx, edi
call fcn.004687b0
jmp case.0x427529.36
mov ecx, esi
call fcn.004a4d80
cmp eax, 0xc
mov ecx, esi
jne 0x42918f
call fcn.004a4d80
mov ecx, esi
call fcn.004a4d80
cmp eax, 0xc
jb case.0x427529.36
push 0x5c
call fcn.0050f08e
add esp, 4
mov dword [esp + 0x10], eax
cmp eax, ebx
mov byte [esp + 0xec], 0x4c
je 0x4290a3
mov ecx, eax
call fcn.00420bb0
mov edi, eax
jmp 0x4290a5
xor edi, edi
push edi
lea ecx, [esp + 0x1c]
mov byte [esp + 0xf0], bl
call fcn.00421f90
push ebx
push 7
mov ecx, esi
call fcn.004a4da0
mov dword [esp + 0x14], eax
fild dword [esp + 0x14]
push ebx
push 0xb
mov ecx, esi
fstp dword [esp + 0x28]
call fcn.004a4da0
push eax
push ebx
push 0xa
mov ecx, esi
call fcn.004a4da0
push eax
push ebx
push 9
mov ecx, esi
call fcn.004a4da0
push eax
push ebx
push 8
mov ecx, esi
call fcn.004a4da0
mov dword [esp + 0x20], eax
fild dword [esp + 0x20]
sub esp, 8
mov ecx, esi
fmul dword [0x5803f4]
fstp dword [esp + 4]
fld dword [esp + 0x34]
fmul dword [0x57f594]
fstp dword [esp]
push ebx
push 6
call fcn.004a4da0
mov dword [esp + 0x28], eax
fild dword [esp + 0x28]
push ecx
mov ecx, esi
fmul dword [0x5803f4]
fstp dword [esp]
push ebx
push 5
call fcn.004a4da0
push eax
push ebx
push 4
mov ecx, esi
call fcn.004a4da0
push eax
push ebx
push 3
mov ecx, esi
call fcn.004a4da0
push eax
push ebx
push 2
mov ecx, esi
call fcn.004a4da0
push eax
push ebx
push 1
mov ecx, esi
call fcn.004a4da0
push eax
push ebx
push ebx
mov ecx, esi
call fcn.004a4da0
push eax
lea ecx, [esp + 0xe0]
call fcn.0041b3d0
push eax
mov ecx, edi
call fcn.00467f50
jmp case.0x427529.36
call fcn.004a4d80
mov ecx, esi
call fcn.004a4d80
cmp eax, 0xd
jb case.0x427529.36
push 0x5c
call fcn.0050f08e
add esp, 4
mov dword [esp + 0x10], eax
cmp eax, ebx
mov byte [esp + 0xec], 0x4d
je 0x4291cb
mov ecx, eax
call fcn.00420bb0
mov dword [esp + 0x28], eax
jmp 0x4291cf
mov dword [esp + 0x28], ebx
mov eax, dword [esp + 0x28]
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0xf0], bl
call fcn.00421f90
push ebx
push 0xc
mov ecx, esi
call fcn.004a4da0
push ebx
push 7
mov ecx, esi
mov edi, eax
call fcn.004a4da0
imul edi, edi, 0xff
mov dword [esp + 0x14], eax
mov eax, 0x51eb851f
fild dword [esp + 0x14]
mul edi
fstp dword [esp + 0x20]
shr edx, 5
push edx
push ebx
push 0xb
mov ecx, esi
call fcn.004a4da0
push eax
push ebx
push 0xa
mov ecx, esi
call fcn.004a4da0
push eax
push ebx
push 9
mov ecx, esi
call fcn.004a4da0
push eax
push ebx
push 8
mov ecx, esi
call fcn.004a4da0
mov dword [esp + 0x24], eax
fild dword [esp + 0x24]
sub esp, 8
mov ecx, esi
fmul dword [0x5803f4]
fstp dword [esp + 4]
fld dword [esp + 0x38]
fmul dword [0x57f594]
fstp dword [esp]
push ebx
push 6
call fcn.004a4da0
mov dword [esp + 0x2c], eax
fild dword [esp + 0x2c]
push ecx
mov ecx, esi
fmul dword [0x5803f4]
fstp dword [esp]
push ebx
push 5
call fcn.004a4da0
push eax
push ebx
push 4
mov ecx, esi
call fcn.004a4da0
push eax
push ebx
push 3
mov ecx, esi
call fcn.004a4da0
push eax
push ebx
push 2
mov ecx, esi
call fcn.004a4da0
push eax
push ebx
push 1
mov ecx, esi
call fcn.004a4da0
push eax
push ebx
push ebx
mov ecx, esi
call fcn.004a4da0
push eax
lea ecx, [esp + 0xb4]
call fcn.0041b3d0
mov ecx, dword [esp + 0x44]
push eax
call fcn.00468090
jmp case.0x427529.36
mov ecx, esi
call fcn.004a4d80
mov ecx, esi
call fcn.004a4d80
cmp eax, 0xf
jb case.0x427529.36
push 0x68
call fcn.0050f08e
add esp, 4
mov dword [esp + 0x10], eax
cmp eax, ebx
mov byte [esp + 0xec], 0x4e
je 0x429318
mov ecx, eax
call fcn.00420c20
mov edi, eax
jmp 0x42931a
xor edi, edi
push edi
lea ecx, [esp + 0x1c]
mov byte [esp + 0xf0], bl
call fcn.00421fe0
push ebx
push 5
mov ecx, esi
call fcn.004a4da0
push eax
push ebx
push 4
mov ecx, esi
call fcn.004a4da0
push eax
push ebx
push 3
mov ecx, esi
call fcn.004a4da0
push eax
push ebx
push 2
mov ecx, esi
call fcn.004a4da0
push eax
push ebx
push 1
mov ecx, esi
call fcn.004a4da0
push eax
push ebx
push ebx
mov ecx, esi
call fcn.004a4da0
push eax
lea ecx, [esp + 0x68]
call fcn.0041b3d0
push ebx
push 6
mov ecx, esi
call fcn.004a4da0
push ebx
push 7
mov ecx, esi
mov dword [esp + 0x30], eax
call fcn.004a4da0
push ebx
push 0xa
mov ecx, esi
mov dword [esp + 0x2c], eax
call fcn.004a4da0
mov dword [esp + 0x14], eax
fild dword [esp + 0x14]
push ebx
push 9
mov ecx, esi
fstp dword [esp + 0x34]
call fcn.004a4da0
mov dword [esp + 0x14], eax
fild dword [esp + 0x14]
push ebx
push 8
mov ecx, esi
fstp dword [esp + 0x28]
call fcn.004a4da0
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x2c]
mov dword [esp + 0x14], eax
fild dword [esp + 0x14]
push ebx
mov dword [esp + 0x38], ecx
push 0xb
fstp dword [esp + 0x38]
mov ecx, esi
mov dword [esp + 0x40], edx
call fcn.004a4da0
push ebx
push 0xc
mov ecx, esi
mov dword [esp + 0x34], eax
call fcn.004a4da0
mov dword [esp + 0x20], eax
push ebx
push 0xd
mov ecx, esi
call fcn.004a4da0
push ebx
push 0xe
mov ecx, esi
mov dword [esp + 0x1c], eax
call fcn.004a4da0
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x2c]
push eax
mov eax, dword [esp + 0x18]
push eax
push ecx
mov ecx, dword [esp + 0x30]
push edx
mov edx, dword [esp + 0x38]
lea eax, [esp + 0x40]
push eax
push ecx
push edx
lea eax, [esp + 0x6c]
push eax
mov ecx, edi
call fcn.00468a00
jmp case.0x427529.36
push 0x38
call fcn.0050f08e
add esp, 4
mov dword [esp + 0x10], eax
cmp eax, ebx
mov byte [esp + 0xec], 0x4f
je 0x42946c
mov ecx, eax
call fcn.0041d380
mov edi, eax
jmp 0x42946e
xor edi, edi
push edi
lea ecx, [esp + 0x1c]
mov byte [esp + 0xf0], bl
call fcn.00422030
mov ecx, esi
call fcn.004a4d80
sub eax, ebx
je 0x4294bb
dec eax
push ebx
mov ecx, esi
push ebx
je 0x4294b4
call fcn.004a4da0
push ebx
push 1
mov ecx, esi
mov byte [esp + 0x2c], al
call fcn.004a4da0
push ebx
push 2
mov ecx, esi
mov byte [esp + 0x30], al
call fcn.004a4da0
jmp 0x4294c7
call fcn.004a4da0
jmp 0x4294bd
mov al, 0xff
mov byte [esp + 0x28], al
mov byte [esp + 0x24], al
xor eax, eax
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x24]
push eax
push ecx
push edx
mov ecx, edi
call fcn.00469310
jmp case.0x427529.36
mov ecx, esi
call fcn.004a4d80
mov ecx, esi
call fcn.004a4d80
cmp eax, 1
jb case.0x427529.36
push 0xcc
call fcn.0050f08e
add esp, 4
mov dword [esp + 0x10], eax
cmp eax, ebx
mov byte [esp + 0xec], 0x50
je 0x42951d
mov ecx, eax
call fcn.0041d3e0
mov edi, eax
jmp 0x42951f
xor edi, edi
push edi
lea ecx, [esp + 0x1c]
mov byte [esp + 0xf0], bl
call fcn.00422080
push ebx
push ebx
mov ecx, esi
call fcn.004a4da0
push eax
mov ecx, edi
call fcn.00469860
jmp case.0x427529.36
mov ecx, esi
call fcn.004a4d80
mov ecx, esi
call fcn.004a4d80
cmp eax, 1
jb case.0x427529.36
push 0xcc
call fcn.0050f08e
add esp, 4
mov dword [esp + 0x10], eax
cmp eax, ebx
mov byte [esp + 0xec], 0x51
je 0x429585
mov ecx, eax
call fcn.0041d500
mov edi, eax
jmp 0x429587
xor edi, edi
push edi
lea ecx, [esp + 0x1c]
mov byte [esp + 0xf0], bl
call fcn.004220d0
push ebx
push ebx
mov ecx, esi
call fcn.004a4da0
push eax
mov ecx, edi
call fcn.00469f90
jmp case.0x427529.36
mov ecx, esi
call fcn.004a4d80
mov ecx, esi
call fcn.004a4d80
cmp eax, 1
jb case.0x427529.36
push 0xac
call fcn.0050f08e
add esp, 4
mov dword [esp + 0x10], eax
cmp eax, ebx
mov byte [esp + 0xec], 0x52
je 0x4295ed
mov ecx, eax
call fcn.0041d5c0
mov edi, eax
jmp 0x4295ef
xor edi, edi
push edi
lea ecx, [esp + 0x1c]
mov byte [esp + 0xf0], bl
call fcn.00422120
push ebx
push ebx
mov ecx, esi
call fcn.004a4da0
push eax
mov ecx, edi
call fcn.0046a220
jmp case.0x427529.36
mov ecx, esi
call fcn.004a4d80
mov ecx, esi
call fcn.004a4d80
cmp eax, 1
jb case.0x427529.36
push 0xac
call fcn.0050f08e
add esp, 4
mov dword [esp + 0x10], eax
cmp eax, ebx
mov byte [esp + 0xec], 0x53
je 0x429655
mov ecx, eax
call fcn.0041d650
mov edi, eax
jmp 0x429657
xor edi, edi
push edi
lea ecx, [esp + 0x1c]
mov byte [esp + 0xf0], bl
call fcn.00422170
push ebx
push ebx
mov ecx, esi
call fcn.004a4da0
push eax
mov ecx, edi
call fcn.0046a8e0
jmp case.0x427529.36
push 0x324
call fcn.0050f08e
add esp, 4
mov dword [esp + 0x10], eax
cmp eax, ebx
mov byte [esp + 0xec], 0x54
je 0x4296a6
mov ecx, eax
call fcn.004244f0
mov edi, eax
jmp 0x4296a8
xor edi, edi
mov ecx, edi
mov byte [esp + 0xec], bl
call fcn.0046ad70
push edi
lea ecx, [esp + 0x1c]
call fcn.004221c0
jmp case.0x427529.36
push 0x58
call fcn.0050f08e
add esp, 4
mov dword [esp + 0x10], eax
cmp eax, ebx
mov byte [esp + 0xec], 0x55
je 0x4296ea
mov ecx, eax
call fcn.0041d770
mov edi, eax
jmp 0x4296ec
xor edi, edi
mov ecx, edi
mov byte [esp + 0xec], bl
call fcn.0046b070
push edi
lea ecx, [esp + 0x1c]
call fcn.00422210
jmp case.0x427529.36
mov ecx, esi
call fcn.004a4d80
mov ecx, esi
call fcn.004a4d80
cmp eax, 1
jb case.0x427529.36
push 0x10
call fcn.0050f08e
add esp, 4
cmp eax, ebx
je 0x429738
mov dword [eax], 0x580004
mov edi, eax
jmp 0x42973a
xor edi, edi
push edi
lea ecx, [esp + 0x1c]
call fcn.00422260
push ebx
push 4
mov ecx, esi
call fcn.004a4da0
push eax
push ebx
push 3
mov ecx, esi
call fcn.004a4da0
push eax
push ebx
push 2
mov ecx, esi
call fcn.004a4da0
push eax
push ebx
push 1
mov ecx, esi
call fcn.004a4da0
push eax
push ebx
push ebx
mov ecx, esi
call fcn.004a4da0
push eax
mov ecx, edi
call fcn.0046b190
jmp case.0x427529.36
mov ecx, esi
call fcn.004a4d80
cmp eax, 1
jne 0x4297e0
push 0x5c
call fcn.0050f08e
add esp, 4
mov dword [esp + 0x10], eax
cmp eax, ebx
mov byte [esp + 0xec], 0x56
je 0x4297b7
mov ecx, eax
call fcn.00420c90
mov edi, eax
jmp 0x4297b9
xor edi, edi
push edi
lea ecx, [esp + 0x1c]
mov byte [esp + 0xf0], bl
call fcn.004222b0
push ebx
push ebx
mov ecx, esi
call fcn.004a4da0
push eax
mov ecx, edi
call fcn.0046bbc0
jmp case.0x427529.36
mov ecx, esi
call fcn.004a4d80
cmp eax, 0xc
mov ecx, esi
jne 0x429918
call fcn.004a4d80
mov ecx, esi
call fcn.004a4d80
cmp eax, 0xc
jb case.0x427529.36
push 0x5c
call fcn.0050f08e
add esp, 4
mov dword [esp + 0x10], eax
cmp eax, ebx
mov byte [esp + 0xec], 0x57
je 0x42982c
mov ecx, eax
call fcn.00420c90
mov edi, eax
jmp 0x42982e
xor edi, edi
push edi
lea ecx, [esp + 0x1c]
mov byte [esp + 0xf0], bl
call fcn.004222b0
push ebx
push 7
mov ecx, esi
call fcn.004a4da0
mov dword [esp + 0x14], eax
fild dword [esp + 0x14]
push ebx
push 0xb
mov ecx, esi
fstp dword [esp + 0x28]
call fcn.004a4da0
push eax
push ebx
push 0xa
mov ecx, esi
call fcn.004a4da0
push eax
push ebx
push 9
mov ecx, esi
call fcn.004a4da0
push eax
push ebx
push 8
mov ecx, esi
call fcn.004a4da0
mov dword [esp + 0x20], eax
fild dword [esp + 0x20]
sub esp, 8
mov ecx, esi
fmul dword [0x5803f4]
fstp dword [esp + 4]
fld dword [esp + 0x34]
fmul dword [0x57f594]
fstp dword [esp]
push ebx
push 6
call fcn.004a4da0
mov dword [esp + 0x28], eax
fild dword [esp + 0x28]
push ecx
mov ecx, esi
fmul dword [0x5803f4]
fstp dword [esp]
push ebx
push 5
call fcn.004a4da0
push eax
push ebx
push 4
mov ecx, esi
call fcn.004a4da0
push eax
push ebx
push 3
mov ecx, esi
call fcn.004a4da0
push eax
push ebx
push 2
mov ecx, esi
call fcn.004a4da0
push eax
push ebx
push 1
mov ecx, esi
call fcn.004a4da0
push eax
push ebx
push ebx
mov ecx, esi
call fcn.004a4da0
push eax
lea ecx, [esp + 0xc8]
call fcn.0041b3d0
push eax
mov ecx, edi
call fcn.0046b4c0
jmp case.0x427529.36
call fcn.004a4d80
mov ecx, esi
call fcn.004a4d80
cmp eax, 0xd
jb case.0x427529.36
push 0x5c
call fcn.0050f08e
add esp, 4
mov dword [esp + 0x10], eax
cmp eax, ebx
mov byte [esp + 0xec], 0x58
je 0x429954
mov ecx, eax
call fcn.00420c90
mov dword [esp + 0x24], eax
jmp 0x429958
mov dword [esp + 0x24], ebx
mov eax, dword [esp + 0x24]
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0xf0], bl
call fcn.004222b0
push ebx
push 0xc
mov ecx, esi
call fcn.004a4da0
push ebx
push 7
mov ecx, esi
mov edi, eax
call fcn.004a4da0
imul edi, edi, 0xff
mov dword [esp + 0x14], eax
mov eax, 0x51eb851f
fild dword [esp + 0x14]
mul edi
fstp dword [esp + 0x20]
shr edx, 5
push edx
push ebx
push 0xb
mov ecx, esi
call fcn.004a4da0
push eax
push ebx
push 0xa
mov ecx, esi
call fcn.004a4da0
push eax
push ebx
push 9
mov ecx, esi
call fcn.004a4da0
push eax
push ebx
push 8
mov ecx, esi
call fcn.004a4da0
mov dword [esp + 0x24], eax
fild dword [esp + 0x24]
sub esp, 8
mov ecx, esi
fmul dword [0x5803f4]
fstp dword [esp + 4]
fld dword [esp + 0x38]
fmul dword [0x57f594]
fstp dword [esp]
push ebx
push 6
call fcn.004a4da0
mov dword [esp + 0x2c], eax
fild dword [esp + 0x2c]
push ecx
mov ecx, esi
fmul dword [0x5803f4]
fstp dword [esp]
push ebx
push 5
call fcn.004a4da0
push eax
push ebx
push 4
mov ecx, esi
call fcn.004a4da0
push eax
push ebx
push 3
mov ecx, esi
call fcn.004a4da0
push eax
push ebx
push 2
mov ecx, esi
call fcn.004a4da0
push eax
push ebx
push 1
mov ecx, esi
call fcn.004a4da0
push eax
push ebx
push ebx
mov ecx, esi
call fcn.004a4da0
push eax
lea ecx, [esp + 0xfc]
call fcn.0041b3d0
mov ecx, dword [esp + 0x40]
push eax
call fcn.0046b600
jmp case.0x427529.36
push 0x14
call fcn.0050f08e
add esp, 4
cmp eax, ebx
je 0x429a89
mov dword [eax], 0x580134
mov byte [eax + 8], bl
mov byte [eax + 9], bl
mov dword [eax + 0xc], ebx
mov dword [eax + 0x10], ebx
mov edi, eax
jmp 0x429a8b
xor edi, edi
push edi
lea ecx, [esp + 0x1c]
call fcn.00422300
push ebx
push 5
mov ecx, esi
call fcn.004a4da0
push eax
push ebx
push 4
mov ecx, esi
call fcn.004a4da0
push eax
push ebx
push 3
mov ecx, esi
call fcn.004a4da0
push eax
push ebx
push 2
mov ecx, esi
call fcn.004a4da0
push eax
push ebx
push 1
mov ecx, esi
call fcn.004a4da0
push eax
push ebx
push ebx
mov ecx, esi
call fcn.004a4da0
push eax
mov ecx, edi
call fcn.0046be10
jmp case.0x427529.36
push 0x8c
call fcn.0050f08e
add esp, 4
mov dword [esp + 0x10], eax
cmp eax, ebx
mov byte [esp + 0xec], 0x59
je 0x429b0a
mov ecx, eax
call fcn.0041c570
mov edi, eax
jmp 0x429b0c
xor edi, edi
push edi
lea ecx, [esp + 0x1c]
mov byte [esp + 0xf0], bl
call fcn.00422350
push ebx
push ebx
mov ecx, esi
call fcn.004a4da0
push eax
mov ecx, edi
call fcn.0046c010
jmp case.0x427529.36
mov ecx, esi
call fcn.004a4d80
cmp eax, 1
push 0x48
jne 0x429b83
call fcn.0050f08e
add esp, 4
mov dword [esp + 0x10], eax
cmp eax, ebx
mov byte [esp + 0xec], 0x5a
je 0x429b64
mov ecx, eax
call fcn.0041c5d0
mov edi, eax
jmp 0x429b66
xor edi, edi
push edi
lea ecx, [esp + 0x1c]
mov byte [esp + 0xf0], bl
call fcn.004223a0
push ebx
push ebx
mov ecx, esi
call fcn.004a4da0
push eax
jmp 0x429bba
call fcn.0050f08e
add esp, 4
mov dword [esp + 0x10], eax
cmp eax, ebx
mov byte [esp + 0xec], 0x5b
je 0x429ba6
mov ecx, eax
call fcn.0041c5d0
mov edi, eax
jmp 0x429ba8
xor edi, edi
push edi
lea ecx, [esp + 0x1c]
mov byte [esp + 0xf0], bl
call fcn.004223a0
push ebx
mov ecx, edi
call fcn.0046c2a0
mov ecx, dword [esp + 0x18]
mov edi, dword [esp + 0x40]
mov dword [edi + 4], ecx
mov ecx, dword [esp + 0x1c]
cmp ecx, ebx
je 0x429bd9
call fcn.00401fa0
mov ecx, dword [edi + 8]
cmp ecx, ebx
je 0x429be5
call fcn.004016a0
mov edi, dword [esp + 0x40]
mov edx, dword [esp + 0x1c]
mov eax, dword [ebp + 8]
mov dword [edi + 8], edx
mov dword [edi + 0xc], eax
add edi, 0x10
cmp esi, edi
je 0x429c10
mov eax, dword [esi + 4]
mov ecx, dword [esi]
lea edx, [esp + 0x3f]
push edx
push eax
push ecx
mov ecx, edi
call fcn.004041c0
add esi, 0xc
push esi
lea ecx, [edi + 0xc]
call fcn.004272a0
mov ecx, dword [esp + 0x1c]
cmp ecx, ebx
mov dword [esp + 0xec], 0xffffffff
je 0x429c34
call fcn.004016a0
mov ecx, dword [esp + 0xe4]
pop edi
pop esi
xor eax, eax
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret 8