Function at 0x432ab0
Capabilities:
Check http status code

Disassembly:
sub esp, 0x9f4
mov eax, dword [0x44eea4]
xor eax, esp
mov dword [esp + 0x9f0], eax
mov eax, dword [esp + 0x9f8]
mov edx, dword [esp + 0xa00]
push ebx
push ebp
push esi
mov esi, dword [esp + 0xa08]
push edi
mov dword [esp + 0x14], ecx
mov dword [esp + 0x18], eax
mov dword [esp + 0x10], esi
mov dword [esp + 0x28], edx
call fcn.00431b70
xor eax, eax
or edx, 0xffffffff
cmp dword [esi], 0x14
lea ecx, [eax + 1]
jne 0x432be2
mov dword [esi], 0x15
mov dword [0x4513e8], eax
mov dword [0x4513e4], eax
mov dword [0x451344], ecx
mov dword [0x44d0c0], edx
mov dword [0x451364], eax
mov dword [0x44d0e0], eax
mov dword [0x451348], ecx
mov dword [0x44d0c4], edx
mov dword [0x451368], eax
mov dword [0x44d0e4], ecx
mov dword [0x45134c], ecx
mov dword [0x44d0c8], edx
mov dword [0x45136c], eax
mov dword [0x44d0e8], 2
mov dword [0x451350], ecx
mov dword [0x44d0cc], edx
mov dword [0x451370], eax
mov dword [0x44d0ec], 3
mov dword [0x451354], ecx
mov dword [0x44d0d0], edx
mov dword [0x451374], eax
mov dword [0x44d0f0], 4
mov dword [0x451358], ecx
mov dword [0x44d0d4], edx
mov dword [0x451378], eax
mov dword [0x44d0f4], 5
mov dword [0x45135c], ecx
mov dword [0x44d0d8], edx
mov dword [0x45137c], eax
mov dword [0x44d0f8], 6
mov dword [0x451360], ecx
mov dword [0x44d0dc], edx
mov dword [0x451380], eax
mov dword [0x44d0fc], 7
mov ecx, dword [esi]
cmp ecx, 0x15
jl 0x433311
mov eax, dword [0x4513e0]
add eax, 1
cdq
mov esi, 0x1e
idiv esi
xor ebx, ebx
cmp ecx, 0x17
mov dword [0x4513e0], edx
jg 0x432c4e
mov eax, dword [esp + 0x18]
mov ecx, dword [0x45116c]
push eax
push ebx
push ebx
push ebx
push 0x6a
push 0x1b
mov dword [esp + 0x38], 0x1b
mov dword [esp + 0x3c], 0x6a
call fcn.0043f010
push 0x324d9a
push 0x29
push 0x83
push 0x180
push 0x2f
call fcn.00415160
add esp, 0x14
jmp 0x432c76
mov ecx, dword [esp + 0x18]
push ecx
mov ecx, dword [0x45116c]
push ebx
push ebx
push 9
push 0x7e
push 0x77
mov dword [esp + 0x38], 0xffffffcd
mov dword [esp + 0x3c], 0x7e
call fcn.0043f010
mov esi, dword [0x4513e8]
cmp esi, 8
jge 0x4330d2
cmp dword [0x4513e4], ebx
jne 0x432e74
cmp dword [0x4513a4], ebx
je 0x432caf
mov dword [esi*4 + 0x44d0c0], 0xffffffff
mov dword [esi*4 + 0x451344], 1
cmp dword [0x4513b0], ebx
mov edi, dword [0x458428]
mov ebp, dword [esp + 0x14]
je 0x432d56
add dword [esi*4 + 0x44d0c0], 1
mov ecx, dword [esi*4 + 0x44d0c0]
mov dword [esi*4 + 0x451344], ebx
mov eax, dword [ebp + 0x7d4]
cmp ecx, dword [eax + 0x4d82380]
jge 0x432d40
lea esp, [esp]
mov eax, dword [eax + ecx*4]
cmp dword [eax + 0x6f8], ebx
jne 0x432d21
mov edx, dword [eax + 0x6f4]
mov eax, 0x66666667
imul edx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, 5
je 0x432d1c
cmp eax, 3
jne 0x432d56
cmp edi, 0xffffffff
je 0x432d56
add ecx, 1
mov dword [esi*4 + 0x44d0c0], ecx
mov dword [esi*4 + 0x451344], ebx
mov eax, dword [ebp + 0x7d4]
cmp ecx, dword [eax + 0x4d82380]
jl 0x432cf0
mov dword [esi*4 + 0x44d0c0], 0xffffffff
mov dword [esi*4 + 0x451344], 1
cmp dword [0x4513ac], ebx
je 0x432df8
add dword [esi*4 + 0x44d0c0], 0xffffffff
mov eax, dword [esi*4 + 0x44d0c0]
cmp eax, 0xffffffff
mov dword [esi*4 + 0x451344], ebx
je 0x432ded
jge 0x432d95
mov edx, dword [ebp + 0x7d4]
mov eax, dword [edx + 0x4d82380]
sub eax, 1
mov dword [esi*4 + 0x44d0c0], eax
mov edi, dword [esi*4 + 0x44d0c0]
mov ecx, dword [ebp + 0x7d4]
mov eax, dword [ecx + edi*4]
cmp dword [eax + 0x6f8], ebx
jne 0x432dd7
mov ecx, dword [eax + 0x6f4]
mov eax, 0x66666667
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, 5
je 0x432dce
cmp eax, 3
jne 0x432df8
cmp dword [0x458428], 0xffffffff
je 0x432df8
lea eax, [edi - 1]
cmp eax, 0xffffffff
mov dword [esi*4 + 0x44d0c0], eax
mov dword [esi*4 + 0x451344], ebx
jne 0x432d7d
mov dword [esi*4 + 0x451344], 1
cmp dword [0x4513b4], ebx
je 0x432e23
push ebx
mov ecx, 0x45560c
mov dword [0x4513b4], ebx
call fcn.00401a30
mov esi, dword [0x4513e8]
mov dword [0x4513e4], 1
jmp 0x432e78
cmp dword [0x4513b8], ebx
je 0x432e78
push ebx
mov ecx, 0x455614
mov dword [0x4513b8], ebx
call fcn.00401a30
mov esi, dword [0x4513e8]
cmp esi, ebx
jle 0x432e5b
sub esi, 1
mov dword [0x4513e8], esi
mov dword [0x4513e4], 1
jmp 0x432e78
mov edx, dword [esp + 0x10]
mov ecx, ebp
mov dword [edx], 0xa
call fcn.00431c70
mov dword [0x457580], ebx
jmp 0x432e78
mov ebp, dword [esp + 0x14]
cmp dword [0x4513e4], 0
mov ebx, 0xff
mov dword [esp + 0x1c], ebx
jne 0x432eb8
mov ecx, dword [0x4513e0]
mov eax, 0x2aaaaaab
imul ecx
mov eax, edx
shr eax, 0x1f
add eax, edx
lea eax, [eax + eax*2]
add eax, eax
sub ecx, eax
mov eax, ecx
shl eax, 4
sub eax, ecx
add eax, eax
lea ebx, [eax + 0x19]
add eax, 0x46
mov dword [esp + 0x1c], eax
mov esi, dword [esi*4 + 0x44d0c0]
test esi, esi
mov edi, dword [esp + 0x24]
jge 0x432f1f
mov ecx, dword [esp + 0x18]
mov esi, dword [esp + 0x20]
push ecx
mov ecx, dword [0x44fd84]
xor ebp, ebp
push ebp
push ebp
push 0xffffffffffffffff
lea edx, [edi + 0x35]
push edx
lea eax, [esi + 0x19]
push eax
call fcn.0043f010
movzx edx, byte [esp + 0x1c]
or edx, 0xff00
lea ecx, [edi + 0xce]
push ecx
mov ecx, dword [0x455608]
movzx eax, bl
shl edx, 8
add esi, 0x3b
push esi
or edx, eax
push edx
push ebp
push str._Random
push ecx
call fcn.00401290
add esp, 0x18
jmp 0x432f9d
mov edx, dword [esp + 0x18]
mov ecx, dword [esp + 0x20]
push edx
mov edx, dword [ebp + 0x7d4]
push 0
push 0
push 0xffffffffffffffff
lea eax, [edi + 0x35]
push eax
mov eax, dword [edx + esi*4]
add ecx, 0x19
push ecx
mov ecx, dword [eax + 0x6fc]
call fcn.0043f010
movzx edx, byte [esp + 0x1c]
mov esi, dword [esp + 0x20]
or edx, 0xff00
lea ecx, [edi + 0xce]
push ecx
mov ecx, dword [0x4513e8]
shl edx, 8
movzx eax, bl
or edx, eax
mov eax, dword [ebp + 0x7d4]
add esi, 0x3b
push esi
push edx
mov edx, dword [ecx*4 + 0x44d0c0]
mov ecx, dword [eax + edx*4]
mov edx, dword [0x455608]
push 0
add ecx, 0x25324
push ecx
push edx
call fcn.00401290
add esp, 0x18
xor ebp, ebp
mov edx, dword [0x4513e4]
cmp edx, 1
jne 0x433050
cmp dword [0x4513b0], ebp
mov ebx, dword [0x4513e8]
jne 0x432fc2
cmp dword [0x4513ac], ebp
je 0x432fd5
xor eax, eax
cmp dword [ebx*4 + 0x451364], ebp
setle al
mov dword [ebx*4 + 0x451364], eax
cmp dword [0x4513b4], ebp
je 0x433025
push ebp
mov ecx, 0x45560c
mov dword [0x4513b4], ebp
call fcn.00401a30
mov esi, dword [0x4513e8]
add esi, 1
cmp esi, 8
mov dword [0x4513e4], ebp
mov dword [0x4513e8], esi
jne 0x4330d2
mov ecx, dword [esp + 0x10]
mov dword [ecx], 0x16
mov dword [0x4513dc], 0
jmp 0x4330d2
cmp dword [0x4513b8], ebp
je 0x433058
push ebp
mov ecx, 0x455614
mov dword [0x4513b8], ebp
call fcn.00401a30
mov edx, dword [0x4513e4]
sub edx, 1
mov dword [0x4513e4], edx
cmp edx, 1
jl 0x4330cc
mov ebx, dword [0x4513e8]
cmp edx, 1
mov eax, 0xff
mov ecx, eax
jne 0x43308e
mov ecx, dword [0x4513e0]
mov eax, 0x2aaaaaab
imul ecx
mov eax, edx
shr eax, 0x1f
add eax, edx
lea edx, [eax + eax*2]
add edx, edx
sub ecx, edx
mov eax, ecx
shl eax, 4
sub eax, ecx
add eax, eax
lea ecx, [eax + 0x19]
add eax, 0x46
mov edx, dword [0x455608]
movzx eax, al
or eax, 0xff00
add edi, 0xfd
movzx ecx, cl
push edi
shl eax, 8
push esi
or eax, ecx
cmp dword [ebx*4 + 0x451364], ebp
push eax
push ebp
jne 0x4330be
push str.Computer
jmp 0x4330c3
push str._Human
push edx
call fcn.00401290
add esp, 0x18
mov esi, dword [0x4513e8]
xor ecx, ecx
xor eax, eax
test esi, esi
mov dword [0x451340], ecx
jle 0x433101
cmp dword [eax*4 + 0x451364], 0
jle 0x4330f4
add ecx, 1
mov dword [eax*4 + 0x451364], ecx
add eax, 1
cmp eax, esi
jl 0x4330e0
mov dword [0x451340], ecx
xor ebp, ebp
test esi, esi
jle 0x43320c
mov edi, dword [esp + 0x20]
add edi, 0xd8
jmp 0x433120
mov esi, dword [ebp*4 + 0x44d0e0]
mov eax, dword [esi*4 + 0x44d0c0]
test eax, eax
mov ebx, 0x4d
mov dword [esp + 0x1c], 0xe6
jl 0x43316c
mov ecx, dword [0x455608]
mov edx, dword [esp + 0x14]
push ecx
mov ecx, dword [esp + 0x28]
push 0
push 0
add ecx, 0x104
push 0xffffffffffffffff
push ecx
mov ecx, dword [edx + 0x7d4]
mov edx, dword [ecx + eax*4]
mov ecx, dword [edx + 0x728]
jmp 0x433188
mov eax, dword [0x455608]
mov ecx, dword [0x45116c]
push eax
mov eax, dword [esp + 0x28]
push 0
push 0
push 1
add eax, 0x104
push eax
push edi
call fcn.0043f010
cmp dword [esi*4 + 0x451364], 0
lea eax, [esi*4 + 0x451364]
jne 0x4331b0
mov ebx, 0xc8
mov byte [0x44d31c], 0x43
lea ecx, [ebx - 0x32]
jmp 0x4331c0
movzx ecx, byte [eax]
add cl, 0x30
mov byte [0x44d31c], cl
mov cl, byte [esp + 0x1c]
mov eax, dword [esp + 0x24]
add eax, 0x133
push eax
movzx eax, cl
movzx ecx, bl
shl eax, 0x10
lea edx, [edi + 0xd]
push edx
mov edx, dword [0x455608]
or eax, ecx
or eax, 0x7900
push eax
push 0x8f472f
push 0x44d31c
push edx
call fcn.00401290
mov esi, dword [0x4513e8]
add ebp, 1
add esp, 0x18
add edi, 0x3c
cmp ebp, esi
jl 0x433120
cmp esi, 8
jge 0x433311
mov ecx, dword [0x455608]
mov eax, dword [esi*4 + 0x44d0c0]
test eax, eax
mov edi, dword [esp + 0x24]
mov ebp, dword [esi*4 + 0x44d0e0]
push ecx
push 0
mov ebx, 0x4d
mov dword [esp + 0x24], 0xe6
lea edx, [edi + 0x104]
push 0
jl 0x433274
mov ecx, esi
shl ecx, 4
sub ecx, esi
mov esi, dword [esp + 0x2c]
push 0xffffffffffffffff
push edx
lea edx, [esi + ecx*4 + 0xd8]
mov ecx, dword [esp + 0x28]
push edx
mov edx, dword [ecx + 0x7d4]
mov eax, dword [edx + eax*4]
mov ecx, dword [eax + 0x728]
jmp 0x433290
mov eax, esi
shl eax, 4
sub eax, esi
mov esi, dword [esp + 0x2c]
push 1
lea ecx, [esi + eax*4 + 0xd8]
push edx
push ecx
mov ecx, dword [0x45116c]
call fcn.0043f010
cmp dword [0x4513e4], 1
jl 0x433311
cmp dword [ebp*4 + 0x451364], 0
jne 0x4332b9
mov ebx, 0xc8
mov byte [0x44d31c], 0x43
lea ecx, [ebx - 0x32]
jmp 0x4332cc
mov dl, byte [0x451340]
mov cl, byte [esp + 0x1c]
add dl, 0x31
mov byte [0x44d31c], dl
mov eax, dword [0x4513e8]
mov edx, eax
shl edx, 4
sub edx, eax
movzx ecx, cl
lea eax, [esi + edx*4 + 0xe5]
movzx edx, bl
shl ecx, 0x10
add edi, 0x133
push edi
push eax
mov eax, dword [0x455608]
or ecx, edx
or ecx, 0x7900
push ecx
push 0x8f472f
push 0x44d31c
push eax
call fcn.00401290
add esp, 0x18
mov esi, dword [esp + 0x10]
mov ebx, dword [esp + 0x18]
xor ebp, ebp
cmp dword [esi], 0x16
jne 0x433497
mov ecx, dword [0x45116c]
push ebx
push ebp
push ebp
push 2
push 0xa2
push 0x116
call fcn.0043f010
mov ecx, dword [0x45116c]
push ebx
push ebp
push ebp
push 3
push 0xb3
push 0x13a
call fcn.0043f010
mov ecx, dword [0x45116c]
push ebx
push ebp
push ebp
push 5
push 0xe8
push 0x142
call fcn.0043f010
mov ecx, dword [0x45116c]
push ebx
push ebp
push ebp
push 6
push 0xe8
push 0x1aa
call fcn.0043f010
cmp dword [0x4513dc], ebp
mov ecx, dword [0x45116c]
push ebx
push ebp
push ebp
jne 0x4333ab
push 7
push 0xe5
push 0x13f
jmp 0x4333b7
push 8
push 0xe6
push 0x1a4
call fcn.0043f010
cmp dword [0x4513ac], ebp
jne 0x4333cc
cmp dword [0x4513b0], ebp
je 0x4333dd
mov ecx, 1
sub ecx, dword [0x4513dc]
mov dword [0x4513dc], ecx
cmp dword [0x4513b4], ebp
je 0x433420
push ebp
mov ecx, 0x45560c
mov dword [0x4513b4], ebp
call fcn.00401a30
cmp dword [0x4513dc], ebp
jne 0x43340f
mov dword [esi], 0x17
mov dword [0x4513d8], ebp
jmp 0x4334a0
mov dword [0x4513dc], ebp
mov dword [esi], 0x18
jmp 0x433550
cmp dword [0x4513b8], ebp
je 0x433497
push ebp
mov ecx, 0x455614
call fcn.00401a30
mov eax, 1
mov ecx, 7
mov dword [0x4513b8], ebp
mov dword [esi], 0x15
mov dword [0x4513e4], eax
mov dword [0x4513e8], ecx
mov dword [0x44d0e0], ebp
mov dword [0x44d0e4], eax
mov dword [0x44d0e8], 2
mov dword [0x44d0ec], 3
mov dword [0x44d0f0], 4
mov dword [0x44d0f4], 5
mov dword [0x44d0f8], 6
mov dword [0x44d0fc], ecx
cmp dword [esi], 0x17
jne 0x433545
mov edi, 0x32
jmp 0x4334b0
push 8
push 0xf7
call fcn.00417170
push 8
push 0xf8
mov esi, eax
call fcn.00417170
mov edx, dword [eax*4 + 0x44d0e0]
mov ecx, dword [esi*4 + 0x44d0e0]
add esp, 0x10
sub edi, 1
mov dword [esi*4 + 0x44d0e0], edx
mov dword [eax*4 + 0x44d0e0], ecx
jne 0x4334b0
mov ecx, dword [0x4513d8]
add ecx, 1
mov eax, 0x66666667
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
lea eax, [eax + eax*4]
mov edx, ecx
sub edx, eax
mov dword [0x4513d8], ecx
jne 0x433527
push ebp
mov ecx, 0x455610
call fcn.00401a30
mov ecx, dword [0x4513d8]
cmp ecx, 0xa
jle 0x433541
mov eax, dword [esp + 0x10]
mov dword [eax], 0x16
mov dword [0x4513dc], ebp
jmp 0x434a92
mov esi, dword [esp + 0x10]
mov eax, dword [esi]
cmp eax, 0x18
jne 0x433657
xor ebp, ebp
mov eax, 1
cmp dword [ebp + 0x451344], eax
jne 0x433633
mov ecx, dword [esp + 0x14]
mov ecx, dword [ecx + 0x7d4]
mov edi, dword [ecx + 0x4d82380]
xor esi, esi
cmp edi, eax
jle 0x43361b
lea ebx, [ecx + 4]
xor ecx, ecx
cmp dword [0x44d0c0], eax
jne 0x43358f
mov ecx, 1
cmp dword [0x44d0c4], eax
jne 0x43359c
mov ecx, 1
cmp dword [0x44d0c8], eax
jne 0x4335a9
mov ecx, 1
cmp dword [0x44d0cc], eax
jne 0x4335b6
mov ecx, 1
cmp dword [0x44d0d0], eax
jne 0x4335c3
mov ecx, 1
cmp dword [0x44d0d4], eax
jne 0x4335d0
mov ecx, 1
cmp dword [0x44d0d8], eax
jne 0x4335dd
mov ecx, 1
cmp dword [0x44d0dc], eax
jne 0x4335ea
mov ecx, 1
mov edx, dword [ebx]
cmp dword [edx + 0x6f8], 0
jne 0x433609
test ecx, ecx
jne 0x433609
cmp dword [edx + 0x6f4], 0x1e
jge 0x433609
mov dword [esp + esi*4 + 0x3c], eax
add esi, 1
add eax, 1
add ebx, 4
cmp eax, edi
jl 0x433580
mov ebx, dword [esp + 0x18]
push esi
push 0xf9
call fcn.00417170
mov edx, dword [esp + eax*4 + 0x44]
add esp, 8
mov dword [ebp + 0x44d0c0], edx
add ebp, 4
cmp ebp, 0x20
jl 0x433552
mov eax, dword [esp + 0x10]
mov dword [eax], 0x19
mov dword [0x4513dc], 2
xor ebp, ebp
jmp 0x433660
cmp eax, 0x19
jne 0x433ae7
mov ecx, dword [0x4513b0]
mov edx, dword [0x4513ac]
push ebx
push ecx
push edx
push 2
call fcn.00402130
mov ecx, dword [0x451178]
add esp, 0x10
push ebx
push ebp
push ebp
push 8
push 3
push 3
call fcn.0043f010
mov ecx, dword [0x451178]
push ebx
push ebp
mov esi, 1
push esi
push 0xf
push 0x9f
push 3
call fcn.0043f010
cmp dword [0x4513dc], ebp
jne 0x4336c5
mov ecx, dword [0x451178]
push ebx
push ebp
push ebp
push 9
push 0x10
push 0x5c
call fcn.0043f010
cmp dword [0x4513dc], esi
jne 0x4336e1
mov ecx, dword [0x451178]
push ebx
push ebp
push ebp
push 0xa
push 0x27
push 0x40
call fcn.0043f010
cmp dword [0x4513dc], 2
jne 0x4336fe
mov ecx, dword [0x451178]
push ebx
push ebp
push ebp
push 0xb
push 0x40
push 0x28
call fcn.0043f010
cmp dword [0x4513dc], 3
jne 0x43371b
mov ecx, dword [0x451178]
push ebx
push ebp
push ebp
push 0xc
push 0x57
push 0xf
call fcn.0043f010
cmp dword [0x4513dc], 4
jne 0x433738
mov ecx, dword [0x451178]
push ebx
push ebp
push ebp
push 0xd
push 0x6f
push 0x25
call fcn.0043f010
cmp dword [0x4513dc], 5
jne 0x433758
mov ecx, dword [0x451178]
push ebx
push ebp
push ebp
push 0xe
push 0x89
push 0x65
call fcn.0043f010
cmp dword [0x44d028], esi
jne 0x43376c
mov eax, 0x64
mov dword [0x44d024], eax
jmp 0x433771
mov eax, dword [0x44d024]
mov ecx, dword [esp + 0x14]
imul eax, eax, 0x990
mov edx, dword [ecx + 0x7d4]
mov ecx, dword [0x455608]
push 0x5b
push 0xae
push 0xff9b9b
push ebp
lea eax, [eax + edx + 0x4d4617c]
push eax
push ecx
call fcn.00401290
mov eax, dword [0x450c30]
add esp, 0x18
cmp eax, 2
jne 0x4337d5
mov edx, dword [0x455608]
push 0x73
push 0xae
push 0xff9b9b
push ebp
push str.Easy
push edx
call fcn.00401290
add esp, 0x18
or esi, 0xffffffff
jmp 0x433850
cmp eax, esi
jne 0x4337fe
mov eax, dword [0x455608]
push 0x73
push 0xae
push 0xff9b9b
push ebp
push str.Normal
push eax
call fcn.00401290
add esp, 0x18
or esi, 0xffffffff
jmp 0x433850
cmp eax, ebp
jne 0x433828
mov ecx, dword [0x455608]
push 0x73
push 0xae
push 0xff9b9b
push ebp
push str.Difficult
push ecx
call fcn.00401290
add esp, 0x18
or esi, 0xffffffff
jmp 0x433850
or esi, 0xffffffff
cmp eax, esi
jne 0x433850
mov edx, dword [0x455608]
push 0x73
push 0xae
push 0xff9b9b
push ebp
push str.Difficult
push edx
call fcn.00401290
add esp, 0x18
cmp dword [0x4513a4], ebp
mov edi, 1
je 0x433877
mov eax, dword [0x4513dc]
sub eax, edi
cmp eax, esi
mov dword [0x4513dc], eax
jne 0x433877
mov dword [0x4513dc], 5
cmp dword [0x4513a8], ebp
je 0x433895
mov eax, dword [0x4513dc]
add eax, 1
cdq
mov ecx, 6
idiv ecx
mov dword [0x4513dc], edx
cmp dword [0x4513b4], ebp
je 0x433a4a
push ebp
mov ecx, 0x455610
mov dword [0x4513b4], ebp
call fcn.00401a30
mov eax, dword [0x4513dc]
cmp eax, ebp
mov ebx, dword [esp + 0x10]
jne 0x433970
mov dword [ebx], 0x1a
mov eax, 0x1f4
mov dword [0x44d080], eax
mov dword [0x44d0a0], esi
mov dword [0x451384], ebp
mov dword [0x44d084], eax
mov dword [0x44d0a4], esi
mov dword [0x451388], ebp
mov dword [0x44d088], eax
mov dword [0x44d0a8], esi
mov dword [0x45138c], ebp
mov dword [0x44d08c], eax
mov dword [0x44d0ac], esi
mov dword [0x451390], ebp
mov dword [0x44d090], eax
mov dword [0x44d0b0], esi
mov dword [0x451394], ebp
mov dword [0x44d094], eax
mov dword [0x44d0b4], esi
mov dword [0x451398], ebp
mov dword [0x44d098], eax
mov dword [0x44d0b8], esi
mov dword [0x45139c], ebp
mov dword [0x44d09c], eax
mov dword [0x44d0bc], esi
mov dword [0x4513a0], ebp
mov dword [0x4513d8], 0x19
mov dword [0x44d318], ebp
call fcn.004025b0
mov eax, dword [0x4513dc]
cmp eax, edi
jne 0x43397f
mov dword [ebx], 0x14
jmp 0x434a92
cmp eax, 2
jne 0x43398f
mov dword [ebx], 0x18
jmp 0x434a92
cmp eax, 3
jne 0x433a00
push ebp
mov ecx, 0x455610
call fcn.00401a30
mov eax, dword [0x44d024]
cmp eax, 0x64
mov dword [0x44d028], ebp
jne 0x4339be
mov dword [0x44d024], 0x63
jmp 0x433ae7
cmp eax, 0x63
jne 0x4339ce
mov dword [0x44d024], ebp
jmp 0x433ae7
mov edx, dword [esp + 0x14]
add eax, edi
mov dword [0x44d024], eax
mov ecx, dword [edx + 0x7d4]
cmp eax, dword [ecx + 0x4d82384]
jne 0x433ae7
mov dword [0x44d024], 0x64
mov dword [0x44d028], edi
jmp 0x433ae7
cmp eax, 4
jne 0x433a27
sub dword [0x450c30], edi
jns 0x433a17
mov dword [0x450c30], 2
push ebp
mov ecx, 0x455610
call fcn.00401a30
jmp 0x433ae7
cmp eax, 5
jne 0x433ae7
mov ecx, dword [esp + 0x14]
mov dword [ebx], 0xa
call fcn.00431c70
mov dword [0x457580], ebp
jmp 0x433ae7
cmp dword [0x4513b8], ebp
je 0x433ae7
push ebp
mov ecx, 0x455614
mov dword [0x4513b8], ebp
call fcn.00401a30
mov edx, dword [esp + 0x10]
mov dword [edx], 0x16
cmp dword [0x451344], edi
mov dword [0x4513dc], ebp
jne 0x433a85
mov dword [0x44d0c0], esi
cmp dword [0x451348], edi
jne 0x433a93
mov dword [0x44d0c4], esi
cmp dword [0x45134c], edi
jne 0x433aa1
mov dword [0x44d0c8], esi
cmp dword [0x451350], edi
jne 0x433aaf
mov dword [0x44d0cc], esi
cmp dword [0x451354], edi
jne 0x433abd
mov dword [0x44d0d0], esi
cmp dword [0x451358], edi
jne 0x433acb
mov dword [0x44d0d4], esi
cmp dword [0x45135c], edi
jne 0x433ad9
mov dword [0x44d0d8], esi
cmp dword [0x451360], edi
jne 0x433ae7
mov dword [0x44d0dc], esi
mov eax, dword [esp + 0x10]
cmp dword [eax], 0x1a
jl 0x433bc9
mov dword [esp + 0x1c], 0
mov dword [esp + 0x20], 0x44d158
jmp 0x433b10
mov ecx, dword [esp + 0x1c]
mov ebp, dword [ecx*4 + 0x451384]
cmp ebp, 7
jle 0x433b27
mov ebp, 7
jmp 0x433b29
jne 0x433b48
mov eax, dword [esp + 0x10]
cmp dword [eax], 0x1d
jge 0x433b48
mov dword [eax], 0x1d
mov dword [0x4513d4], ecx
mov dword [0x4513d8], 0
cmp ebp, 7
mov ebx, 0xffffff
jge 0x433b6b
mov ecx, ebp
and ecx, 0x80000001
jns 0x433b61
dec ecx
or ecx, 0xfffffffe
inc ecx
cmp ecx, 1
jne 0x433b6b
mov ebx, 0x102860
xor esi, esi
test ebp, ebp
jle 0x433bb0
mov edi, dword [esp + 0x20]
jmp 0x433b80
mov edx, dword [esi*8 + 0x44d124]
mov eax, dword [esi*8 + 0x44d120]
mov ecx, dword [edi + 4]
push ebx
push edx
mov edx, dword [edi]
push eax
add ecx, 0x7e
push ecx
sub edx, 0x33
push edx
call fcn.00415160
add esi, 1
add esp, 0x14
add edi, 8
cmp esi, ebp
jl 0x433b80
mov eax, dword [esp + 0x1c]
add dword [esp + 0x20], 0x38
add eax, 1
cmp eax, 8
mov dword [esp + 0x1c], eax
jl 0x433b10
mov edi, dword [esp + 0x10]
cmp dword [edi], 0x1a
jne 0x433c1e
mov edx, dword [0x44d318]
xor ecx, ecx
mov dword [0x4513d0], ecx
xor eax, eax
cmp dword [eax*4 + 0x451384], edx
jne 0x433bfa
mov dword [ecx*4 + 0x4513c8], eax
add ecx, 1
cmp ecx, 2
je 0x433c02
add eax, 1
cmp eax, 8
jl 0x433be2
test ecx, ecx
mov dword [0x4513d0], ecx
jne 0x433e5b
cmp edx, 6
jge 0x433c1e
add edx, 2
mov dword [0x44d318], edx
mov ebx, dword [esp + 0x14]
cmp dword [edi], 0x1b
jne 0x4347c1
cmp dword [0x4513d8], 2
jge 0x433dba
mov ecx, dword [0x4513e0]
mov eax, 0x66666667
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
lea edx, [eax + eax*4]
add edx, edx
sub ecx, edx
cmp ecx, 5
jge 0x433cc5
mov eax, dword [0x4513d8]
mov eax, dword [eax*4 + 0x4513c8]
mov ebp, dword [eax*4 + 0x451384]
add ebp, 1
cmp ebp, 7
jle 0x433c7b
mov ebp, 7
xor esi, esi
test ebp, ebp
jle 0x433cc5
lea edi, [eax*8]
sub edi, eax
lea edi, [edi*8 + 0x44d158]
mov ecx, dword [esi*8 + 0x44d124]
mov edx, dword [esi*8 + 0x44d120]
mov eax, dword [edi + 4]
push 0xffa0a0
push ecx
mov ecx, dword [edi]
push edx
add eax, 0x7e
push eax
sub ecx, 0x33
push ecx
call fcn.00415160
add esi, 1
add esp, 0x14
add edi, 8
cmp esi, ebp
jl 0x433c91
mov edx, dword [0x4513d8]
mov eax, dword [edx*4 + 0x4513c8]
mov ecx, dword [eax*4 + 0x44d0e0]
cmp dword [ecx*4 + 0x451364], 0
mov esi, dword [esp + 0x18]
jle 0x434234
mov ecx, dword [0x45116c]
push esi
push 0
push 0
push 0xa
push 0xa
push 0xa
call fcn.0043f010
mov edx, dword [0x4513d8]
mov eax, dword [edx*4 + 0x4513c8]
mov ecx, dword [eax*4 + 0x44d0e0]
mov edx, dword [ecx*4 + 0x451364]
mov ecx, dword [0x45116c]
push esi
push 0
push 0
add edx, 0xa
push edx
push 0x18
push 0xa9
call fcn.0043f010
mov eax, dword [0x4513d8]
mov ecx, dword [eax*4 + 0x4513c8]
mov edx, dword [ecx*4 + 0x44d0e0]
mov ecx, dword [ebx + 0x7d4]
mov eax, dword [edx*4 + 0x44d0c0]
mov edx, dword [ecx + eax*4]
mov ecx, dword [edx + 0x6fc]
push esi
push 0
push 0
push 0xffffffffffffffff
push 0x31
push 0x5a
call fcn.0043f010
xor esi, esi
lea edi, [ebx + 0x194]
jmp 0x433d80
mov eax, dword [edi]
cmp byte [eax + 0xd1], 0
je 0x433dab
cmp byte [eax + 0xca], 0
jne 0x433dab
cmp byte [ebx + esi + 4], 1
push 0
jne 0x4341c2
mov ecx, 0x455614
call fcn.00401a30
add esi, 1
add edi, 4
cmp esi, 8
jl 0x433d80
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x18]
cmp dword [0x4513d8], 2
jne 0x43433c
mov ecx, dword [0x45116c]
push esi
xor ebp, ebp
push ebp
push ebp
push 2
push 0xa2
push 0x116
call fcn.0043f010
mov ecx, dword [0x45116c]
push esi
push ebp
push ebp
push 4
push 0xb3
push 0x13a
call fcn.0043f010
mov ecx, dword [0x45116c]
push esi
push ebp
push ebp
push 5
push 0xe8
push 0x142
call fcn.0043f010
mov ecx, dword [0x45116c]
push esi
push ebp
push ebp
push 6
push 0xe8
push 0x1aa
call fcn.0043f010
cmp dword [0x4513dc], ebp
mov ecx, dword [0x45116c]
push esi
push ebp
push ebp
jne 0x43424d
push 7
push 0xe5
push 0x13f
jmp 0x434259
cmp ecx, 2
jne 0x433c1e
cmp dword [0x4513d8], 0x1e
jle 0x433f08
mov ecx, dword [0x4513e0]
mov eax, 0x66666667
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
lea eax, [eax + eax*4]
add eax, eax
sub ecx, eax
cmp ecx, 5
mov eax, dword [0x4513c8]
jl 0x433e9e
mov eax, dword [0x4513cc]
mov ebp, dword [eax*4 + 0x451384]
add ebp, 2
cmp ebp, 7
jle 0x433eb2
mov ebp, 7
xor esi, esi
test ebp, ebp
jle 0x433f08
lea edi, [eax*8]
sub edi, eax
lea edi, [edi*8 + 0x44d158]
jmp 0x433ed0
mov ecx, dword [esi*8 + 0x44d124]
mov edx, dword [esi*8 + 0x44d120]
mov eax, dword [edi + 4]
push 0xffa0a0
push ecx
mov ecx, dword [edi]
push edx
add eax, 0x7e
push eax
sub ecx, 0x33
push ecx
call fcn.00415160
add esi, 1
add esp, 0x14
add edi, 8
cmp esi, ebp
jl 0x433ed0
mov edi, dword [esp + 0x10]
add dword [0x4513d8], 1
cmp dword [0x4513b8], 0
je 0x433f24
mov dword [0x4513d8], 0x50
jmp 0x433f31
cmp dword [0x4513d8], 0x50
jne 0x433c1e
mov edx, dword [0x4513c8]
mov eax, dword [edx*4 + 0x44d0e0]
cmp dword [eax*4 + 0x451364], 0
jne 0x434112
mov ecx, dword [0x4513cc]
mov edx, dword [ecx*4 + 0x44d0e0]
cmp dword [edx*4 + 0x451364], 0
jne 0x434112
push 0
mov ecx, 0x45560c
call fcn.00401a30
mov eax, dword [0x4513c8]
mov ecx, dword [eax*4 + 0x44d0e0]
mov edx, dword [ecx*4 + 0x44d0c0]
mov ebx, dword [esp + 0x14]
mov esi, dword [ebx + 0x7d4]
mov eax, dword [esi + edx*4]
mov ecx, dword [eax + 0x6f4]
mov ebp, dword [0x4513cc]
mov eax, 0x66666667
imul ecx
sar edx, 2
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
cmp ecx, 5
mov dword [0x4513d8], 0
je 0x433ffa
mov edx, dword [ebp*4 + 0x44d0e0]
mov eax, dword [edx*4 + 0x44d0c0]
mov edx, dword [esi + eax*4]
mov edx, dword [edx + 0x6f4]
mov eax, 0x66666667
imul edx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, 5
je 0x433ff5
push 2
push 0xfa
jmp 0x434069
cmp ecx, 5
jne 0x434030
mov edx, dword [ebp*4 + 0x44d0e0]
mov eax, dword [edx*4 + 0x44d0c0]
mov edx, dword [esi + eax*4]
mov edx, dword [edx + 0x6f4]
mov eax, 0x66666667
imul edx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, 5
je 0x43402b
xor eax, eax
jmp 0x434071
cmp ecx, 5
je 0x434062
mov ecx, dword [ebp*4 + 0x44d0e0]
mov edx, dword [ecx*4 + 0x44d0c0]
mov eax, dword [esi + edx*4]
mov ecx, dword [eax + 0x6f4]
mov eax, 0x66666667
imul ecx
sar edx, 2
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
cmp ecx, 5
jne 0x434062
lea eax, [ecx - 4]
jmp 0x434071
push 2
push 0xfb
call fcn.00417170
add esp, 8
lea ecx, [eax*4]
mov eax, dword [ecx + 0x4513c8]
add dword [eax*4 + 0x451384], 2
mov edx, 0x4513cc
sub edx, ecx
mov edx, dword [edx]
add dword [edx*4 + 0x451384], 1
cmp dword [eax*4 + 0x451384], 6
jne 0x4340ac
mov dword [eax*4 + 0x451384], 7
mov eax, dword [0x450c30]
cmp eax, 0xffffffff
jge 0x4340b8
xor eax, eax
mov esi, dword [ecx + 0x4513c8]
lea eax, [eax + eax*2]
lea ecx, [eax*4 + 0xf]
push ecx
push 0xfc
call fcn.00417170
mov ecx, eax
mov eax, dword [0x450c30]
lea edx, [eax + eax*2]
add edx, edx
add edx, edx
mov eax, 0x55
sub eax, edx
add ecx, eax
imul ecx, dword [esi*4 + 0x44d080]
mov eax, 0x51eb851f
imul ecx
sar edx, 5
mov ecx, edx
shr ecx, 0x1f
add esp, 8
add ecx, edx
mov dword [esi*4 + 0x44d080], ecx
jmp 0x433c22
mov ebx, dword [esp + 0x14]
push 0x190
lea eax, [ebx + 4]
push 0
push eax
mov dword [edi], 0x1b
mov dword [0x4513d8], 0
call fcn.004450a0
or eax, 0xffffffff
mov dword [0x4512d0], eax
mov dword [0x4512d4], eax
mov dword [0x4512d8], eax
mov dword [0x4512dc], eax
mov dword [0x4512e0], eax
mov dword [0x4512e4], eax
mov dword [0x4512e8], eax
mov dword [0x4512ec], eax
mov dword [0x4512f0], eax
mov dword [0x4512f4], eax
mov dword [0x4512f8], eax
mov dword [0x4512fc], eax
mov dword [0x451300], eax
mov dword [0x451304], eax
mov dword [0x451308], eax
mov dword [0x45130c], eax
mov dword [0x451310], eax
mov dword [0x451314], eax
mov dword [0x451318], eax
mov dword [0x45131c], eax
mov eax, dword [0x4513c8]
mov ecx, 1
add dword [eax*4 + 0x451384], ecx
mov eax, dword [0x4513cc]
add esp, 0xc
add dword [eax*4 + 0x451384], ecx
jmp 0x433c22
mov dword [0x4513b4], 0
mov eax, dword [ebx + esi*4 + 0x194]
mov ecx, 0x45560c
mov byte [eax + 0xca], 1
call fcn.00401a30
mov eax, dword [0x4513d8]
mov ecx, dword [eax*4 + 0x4513c8]
mov dword [esi*4 + 0x4512d0], ecx
mov byte [ebx + esi + 4], 1
mov edx, dword [eax*4 + 0x4513c8]
mov ecx, dword [edx*4 + 0x44d0e0]
mov edx, dword [ecx*4 + 0x44d0c0]
mov ecx, dword [ebx + 0x7d4]
mov esi, dword [ebx + esi*4 + 0x194]
mov edx, dword [ecx + edx*4]
add eax, 1
mov dword [esi + 0x368], edx
mov dword [0x4513d8], eax
jmp 0x433db6
mov edi, dword [esp + 0x10]
mov eax, 1
add dword [0x4513d8], eax
mov dword [0x4513dc], eax
jmp 0x433dbe
push 8
push 0xe6
push 0x1a4
call fcn.0043f010
cmp dword [0x4513ac], ebp
jne 0x43426e
cmp dword [0x4513b0], ebp
je 0x43427e
mov eax, 1
sub eax, dword [0x4513dc]
mov dword [0x4513dc], eax
cmp dword [0x4513b4], ebp
je 0x43433c
push ebp
mov ecx, 0x45560c
mov dword [0x4513b4], ebp
call fcn.00401a30
cmp dword [0x4513dc], ebp
mov dword [0x4513b4], ebp
jne 0x4342b8
mov dword [0x4513d8], 3
jmp 0x434349
push 0x190
lea eax, [ebx + 4]
push ebp
push eax
mov dword [0x4513d8], ebp
call fcn.004450a0
add esp, 0xc
or eax, 0xffffffff
mov dword [0x4512d0], eax
mov dword [0x4512d4], eax
mov dword [0x4512d8], eax
mov dword [0x4512dc], eax
mov dword [0x4512e0], eax
mov dword [0x4512e4], eax
mov dword [0x4512e8], eax
mov dword [0x4512ec], eax
mov dword [0x4512f0], eax
mov dword [0x4512f4], eax
mov dword [0x4512f8], eax
mov dword [0x4512fc], eax
mov dword [0x451300], eax
mov dword [0x451304], eax
mov dword [0x451308], eax
mov dword [0x45130c], eax
mov dword [0x451310], eax
mov dword [0x451314], eax
mov dword [0x451318], eax
mov dword [0x45131c], eax
jmp 0x4347c5
cmp dword [0x4513d8], 3
jne 0x4347c5
mov edi, 0x4513c8
mov ebp, 1
mov ecx, dword [edi]
mov edx, dword [ecx*4 + 0x44d0e0]
cmp dword [edx*4 + 0x451364], 0
jne 0x4343b8
xor esi, esi
cmp byte [esi + ebx + 4], 0
je 0x434378
add esi, ebp
cmp esi, 8
jl 0x434368
jmp 0x4343b8
push 0
mov ecx, 0x45560c
call fcn.00401a30
mov eax, dword [edi]
mov dword [esi*4 + 0x4512f8], eax
mov byte [ebx + esi + 0xe], 1
mov ecx, dword [edi]
mov edx, dword [ecx*4 + 0x44d0e0]
mov eax, dword [edx*4 + 0x44d0c0]
mov ecx, dword [ebx + 0x7d4]
mov edx, dword [ebx + esi*4 + 0x1bc]
mov eax, dword [ecx + eax*4]
mov dword [edx + 0x368], eax
add edi, 4
cmp edi, 0x4513d0
jl 0x434353
mov ecx, dword [esp + 0x10]
lea edx, [esp + 0x2c]
push edx
mov dword [ecx], 0
call dword [0x4470a4]
movzx eax, word [esp + 0x38]
movzx ecx, word [esp + 0x36]
movzx edx, word [esp + 0x34]
mov esi, dword [0x447174]
push eax
movzx eax, word [esp + 0x36]
push ecx
movzx ecx, word [esp + 0x36]
push edx
movzx edx, word [esp + 0x38]
push eax
push ecx
push edx
lea eax, [esp + 0x824]
push str._4d_02d_02d__02d_02d_02d
push eax
call esi
lea eax, [esp + 0x82c]
add esp, 0x20
add eax, 0xffffffff
mov edi, edi
mov cl, byte [eax + 1]
add eax, 1
test cl, cl
jne 0x434420
mov ecx, dword [str._1on1_]
mov dx, word [0x449d10]
mov dword [eax], ecx
mov cl, byte [0x449d12]
mov word [eax + 4], dx
mov byte [eax + 6], cl
mov eax, dword [0x44d318]
test eax, eax
jne 0x434488
lea eax, [esp + 0x80c]
add eax, 0xffffffff
lea esp, [esp]
mov cl, byte [eax + 1]
add eax, 1
test cl, cl
jne 0x434460
mov edx, dword [str.Prelminar]
mov ecx, dword [0x449d04]
mov dword [eax], edx
mov dx, word [0x449d08]
mov dword [eax + 4], ecx
mov word [eax + 8], dx
jmp 0x4344ed
cmp eax, 2
jne 0x4344bf
lea eax, [esp + 0x80c]
add eax, 0xffffffff
mov cl, byte [eax + 1]
add eax, 1
test cl, cl
jne 0x434497
mov ecx, dword [str.SemiFinal]
mov edx, dword [0x449cf8]
mov dword [eax], ecx
mov cx, word [0x449cfc]
mov dword [eax + 4], edx
mov word [eax + 8], cx
jmp 0x4344ed
cmp eax, 4
jne 0x4344ed
lea eax, [esp + 0x80c]
add eax, 0xffffffff
mov edi, edi
mov cl, byte [eax + 1]
add eax, 1
test cl, cl
jne 0x4344d0
mov edx, dword [str.Final]
mov cx, word [0x449cf0]
mov dword [eax], edx
mov word [eax + 4], cx
lea edx, [esp + 0x80c]
push edx
push 0x4499d8
push 0x44fd98
call esi
add esp, 0xc
cmp dword [0x450be4], 0
mov dword [0x450b6c], 0
je 0x43451d
mov dword [0x450b70], ebp
cmp dword [0x44d028], ebp
jne 0x434566
mov eax, dword [ebx + 0x7d4]
mov ecx, dword [eax + 0x4d82384]
sub ecx, 2
push ecx
push 0xfd
call fcn.00417170
mov dword [0x44d024], eax
mov edx, dword [ebx + 0x7d4]
mov ecx, dword [edx + 0x4d82384]
sub ecx, 3
add esp, 8
cmp eax, ecx
jne 0x43456b
mov eax, 0x63
mov dword [0x44d024], eax
jmp 0x43456b
mov eax, dword [0x44d024]
xor edi, edi
mov dword [esp + 0x1c], eax
xor ebp, ebp
lea esi, [ebx + 0x194]
lea esp, [esp]
cmp byte [ebx + ebp + 4], 0
je 0x4346dd
mov edi, dword [esi]
mov ebx, dword [edi + 0x368]
mov ecx, edi
call fcn.004061d0
fld qword [0x4499d0]
mov dword [edi + 0x368], ebx
mov edx, dword [ebx + 0x90]
fstp qword [edi + 0x58]
fldz
mov dword [edi + 0x31c], edx
fstp qword [edi + 0x60]
mov ebx, dword [esp + 0x14]
fld qword [0x447928]
fstp qword [edi + 0x68]
mov eax, dword [esi]
mov dword [eax + 0x308], 0x1f4
mov ecx, dword [ebp*4 + 0x4512d0]
mov eax, dword [ecx*4 + 0x44d080]
mov edx, dword [esi]
mov dword [edx + 0x2fc], eax
mov eax, dword [esi]
mov ecx, dword [eax + 0x2fc]
mov edi, dword [esp + 0x1c]
mov dword [eax + 0x300], ecx
imul edi, edi, 0x990
mov eax, dword [esi]
mov edx, dword [eax + 0x300]
mov dword [eax + 0x304], edx
mov eax, dword [ebp*4 + 0x4512d0]
mov edx, dword [eax*4 + 0x44d0a0]
mov ecx, dword [esi]
mov dword [ecx + 0x33c], edx
mov eax, dword [ebp*4 + 0x4512d0]
mov ecx, dword [esi]
add eax, 0xa
mov dword [ecx + 0x364], eax
mov edx, dword [esi]
mov dword [edx + 8], 0x4b
mov eax, dword [ebx + 0x7d4]
mov eax, dword [eax + edi + 0x4d45db0]
cdq
sub eax, edx
sar eax, 1
push eax
push 0xfe
call fcn.00417170
mov edx, dword [ebx + 0x7d4]
mov ecx, eax
mov eax, dword [edx + edi + 0x4d45db0]
cdq
and edx, 3
add eax, edx
sar eax, 2
add ecx, eax
mov eax, dword [esi]
mov dword [eax + 0x10], ecx
mov ecx, dword [ebx + 0x7d4]
mov edx, dword [ecx + edi + 0x4d45db8]
sub edx, dword [ecx + edi + 0x4d45db4]
lea eax, [ecx + edi]
push edx
push 0xff
call fcn.00417170
mov ecx, dword [ebx + 0x7d4]
mov edx, dword [esi]
add esp, 0x10
add eax, dword [ecx + edi + 0x4d45db4]
mov dword [edx + 0x18], eax
mov eax, dword [esi]
mov dword [eax + 0x14], 0
mov eax, dword [esi]
fild dword [eax + 0x10]
fstp qword [eax + 0x58]
mov eax, dword [esi]
fild dword [eax + 0x18]
fstp qword [eax + 0x68]
mov ecx, dword [esi]
fldz
fstp qword [ecx + 0x60]
mov edx, dword [esi]
mov dword [edx + 0x354], ebp
xor edi, edi
add ebp, 1
add esi, 4
cmp ebp, 0x14
jl 0x434580
mov dword [0x450c24], edi
mov dword [0x450c20], edi
mov dword [0x450c1c], edi
mov dword [0x450c18], edi
mov dword [0x450c14], edi
mov dword [0x450c10], edi
mov dword [0x450c0c], edi
mov dword [0x450c08], edi
mov dword [0x450c04], edi
mov dword [0x450c28], edi
mov ecx, dword [ebx + 0x7d4]
xor esi, esi
cmp dword [ecx + 0x4d82384], edi
jle 0x43474f
push esi
call fcn.0040c0e0
mov ecx, dword [ebx + 0x7d4]
add esi, 1
cmp esi, dword [ecx + 0x4d82384]
jl 0x434738
mov eax, dword [0x44d024]
cmp eax, 0x63
je 0x434765
mov ecx, dword [ebx + 0x7d4]
push eax
call fcn.0040c030
mov dword [0x450bbc], edi
mov dword [0x44d034], 1
mov esi, 0x14
lea edi, [ebx + 0x1e4]
cmp byte [esi + ebx + 4], 0
lea ebp, [ebx + 4]
jne 0x434791
mov ecx, dword [edi]
call fcn.004061d0
add esi, 1
add edi, 4
cmp esi, 0x190
jl 0x434780
mov ecx, ebx
call fcn.00431c70
lea eax, [ebx + 0x194]
push eax
mov eax, dword [esp + 0x2c]
mov ecx, dword [eax]
push ebp
push ecx
call fcn.0043d2c0
mov edi, dword [esp + 0x1c]
add esp, 0xc
mov esi, dword [esp + 0x18]
cmp dword [edi], 0x1c
jne 0x434992
mov eax, 0x4512d4
lea ecx, [ebx + 0x198]
lea esp, [esp]
mov edx, dword [eax - 4]
cmp edx, 0xffffffff
jle 0x434808
mov ebp, dword [ecx - 4]
mov ebp, dword [ebp + 0x300]
mov dword [edx*4 + 0x44d080], ebp
mov ebp, dword [ecx - 4]
mov ebp, dword [ebp + 0x33c]
mov dword [edx*4 + 0x44d0a0], ebp
mov edx, dword [eax]
cmp edx, 0xffffffff
jle 0x43482d
mov ebp, dword [ecx]
mov ebp, dword [ebp + 0x300]
mov dword [edx*4 + 0x44d080], ebp
mov ebp, dword [ecx]
mov ebp, dword [ebp + 0x33c]
mov dword [edx*4 + 0x44d0a0], ebp
mov edx, dword [eax + 4]
cmp edx, 0xffffffff
jle 0x434855
mov ebp, dword [ecx + 4]
mov ebp, dword [ebp + 0x300]
mov dword [edx*4 + 0x44d080], ebp
mov ebp, dword [ecx + 4]
mov ebp, dword [ebp + 0x33c]
mov dword [edx*4 + 0x44d0a0], ebp
mov edx, dword [eax + 8]
cmp edx, 0xffffffff
jle 0x43487d
mov ebp, dword [ecx + 8]
mov ebp, dword [ebp + 0x300]
mov dword [edx*4 + 0x44d080], ebp
mov ebp, dword [ecx + 8]
mov ebp, dword [ebp + 0x33c]
mov dword [edx*4 + 0x44d0a0], ebp
mov edx, dword [eax + 0xc]
cmp edx, 0xffffffff
jle 0x4348a5
mov ebp, dword [ecx + 0xc]
mov ebp, dword [ebp + 0x300]
mov dword [edx*4 + 0x44d080], ebp
mov ebp, dword [ecx + 0xc]
mov ebp, dword [ebp + 0x33c]
mov dword [edx*4 + 0x44d0a0], ebp
add eax, 0x14
add ecx, 0x14
cmp eax, 0x451324
jl 0x4347e0
mov eax, dword [0x450bf8]
cmp eax, 0xa
jl 0x4348df
add dword [eax*4 + 0x45135c], 1
cmp dword [eax*4 + 0x45135c], 6
jne 0x434912
mov dword [eax*4 + 0x45135c], 7
jmp 0x434912
push 2
push pe_nt_image_headers32
call fcn.00417170
mov eax, dword [eax*4 + 0x4513c8]
add dword [eax*4 + 0x451384], 1
add esp, 8
cmp dword [eax*4 + 0x451384], 6
jne 0x434912
mov dword [eax*4 + 0x451384], 7
push 0x190
lea eax, [ebx + 4]
push 0
push eax
mov dword [edi], 0x1a
call fcn.004450a0
add esp, 0xc
or eax, 0xffffffff
mov dword [0x4512d0], eax
mov dword [0x4512d4], eax
mov dword [0x4512d8], eax
mov dword [0x4512dc], eax
mov dword [0x4512e0], eax
mov dword [0x4512e4], eax
mov dword [0x4512e8], eax
mov dword [0x4512ec], eax
mov dword [0x4512f0], eax
mov dword [0x4512f4], eax
mov dword [0x4512f8], eax
mov dword [0x4512fc], eax
mov dword [0x451300], eax
mov dword [0x451304], eax
mov dword [0x451308], eax
mov dword [0x45130c], eax
mov dword [0x451310], eax
mov dword [0x451314], eax
mov dword [0x451318], eax
mov dword [0x45131c], eax
cmp dword [edi], 0x1d
jne 0x434a92
mov eax, dword [0x4513d8]
cmp eax, 0x32
jge 0x4349ad
add eax, 1
mov dword [0x4513d8], eax
cmp eax, 0x14
jle 0x434a92
cmp eax, 0x15
jne 0x4349cc
call fcn.00402100
push 0
mov ecx, 0x455618
call fcn.00401a30
mov ecx, dword [0x45116c]
push esi
push 0
push 0
push 0xa
push 0xa
push 0xa
call fcn.0043f010
mov edx, dword [0x4513d4]
mov eax, dword [edx*4 + 0x44d0e0]
mov eax, dword [eax*4 + 0x451364]
test eax, eax
mov ecx, dword [0x45116c]
push esi
push 0
push 0
jne 0x434a0d
push 0x14
push 0x16
push 0x5d
jmp 0x434a18
add eax, 0xa
push eax
push 0x18
push 0xa9
call fcn.0043f010
mov ecx, dword [0x4513d4]
mov edx, dword [ecx*4 + 0x44d0e0]
mov ecx, dword [ebx + 0x7d4]
mov eax, dword [edx*4 + 0x44d0c0]
mov edx, dword [ecx + eax*4]
mov ecx, dword [edx + 0x6fc]
push esi
push 0
push 0
push 0xffffffffffffffff
push 0x31
push 0x5a
call fcn.0043f010
mov ecx, dword [0x45116c]
push esi
push 0
push 0
push 0x13
push 0xaf
push 0x17
call fcn.0043f010
cmp dword [0x4513b4], 0
je 0x434a92
cmp dword [0x4513d8], 0x32
jne 0x434a92
mov ecx, ebx
mov dword [edi], 0xa
call fcn.00431c70
mov dword [0x457580], 0
mov ecx, dword [esp + 0xa00]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.004450b2
add esp, 0x9f4
ret 0xc