Function at 0x432b10
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.00431bd0
xor eax, eax
or edx, 0xffffffff
cmp dword [esi], 0x14
mov ecx, 1
jne 0x432c44
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 0x433375
mov eax, dword [0x4513e0]
add eax, 1
cdq
mov esi, 0x1e
idiv esi
xor ebx, ebx
cmp ecx, 0x17
mov dword [0x4513e0], edx
jg 0x432cb0
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.0043f100
push 0x324d9a
push 0x29
push 0x83
push 0x180
push 0x2f
call fcn.00437040
add esp, 0x14
jmp 0x432cd8
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.0043f100
mov esi, dword [0x4513e8]
cmp esi, 8
jge 0x433135
cmp dword [0x4513e4], ebx
jne 0x432ed4
cmp dword [0x4513a4], ebx
je 0x432d11
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 0x432db6
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 0x432da0
jmp 0x432d50
mov eax, dword [eax + ecx*4]
cmp dword [eax + 0x6f8], ebx
jne 0x432d81
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 0x432d7c
cmp eax, 3
jne 0x432db6
cmp edi, 1
je 0x432db6
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 0x432d50
mov dword [esi*4 + 0x44d0c0], 0xffffffff
mov dword [esi*4 + 0x451344], 1
cmp dword [0x4513ac], ebx
je 0x432e58
add dword [esi*4 + 0x44d0c0], 0xffffffff
mov eax, dword [esi*4 + 0x44d0c0]
cmp eax, 0xffffffff
mov dword [esi*4 + 0x451344], ebx
je 0x432e4d
jge 0x432df5
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 0x432e37
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 0x432e2e
cmp eax, 3
jne 0x432e58
cmp dword [0x458428], 1
je 0x432e58
lea eax, [edi - 1]
cmp eax, 0xffffffff
mov dword [esi*4 + 0x44d0c0], eax
mov dword [esi*4 + 0x451344], ebx
jne 0x432ddd
mov dword [esi*4 + 0x451344], 1
cmp dword [0x4513b4], ebx
je 0x432e83
push ebx
mov ecx, 0x45560c
mov dword [0x4513b4], ebx
call fcn.00401a30
mov esi, dword [0x4513e8]
mov dword [0x4513e4], 1
jmp 0x432ed8
cmp dword [0x4513b8], ebx
je 0x432ed8
push ebx
mov ecx, 0x455614
mov dword [0x4513b8], ebx
call fcn.00401a30
mov esi, dword [0x4513e8]
cmp esi, ebx
jle 0x432ebb
sub esi, 1
mov dword [0x4513e8], esi
mov dword [0x4513e4], 1
jmp 0x432ed8
mov edx, dword [esp + 0x10]
mov ecx, ebp
mov dword [edx], 0xa
call fcn.00431cd0
mov dword [0x457580], ebx
jmp 0x432ed8
mov ebp, dword [esp + 0x14]
cmp dword [0x4513e4], 0
mov ebx, 0xff
mov dword [esp + 0x1c], ebx
jne 0x432f18
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 0x432f82
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.0043f100
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 0x433000
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.0043f100
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 0x4330b3
cmp dword [0x4513b0], ebp
mov ebx, dword [0x4513e8]
jne 0x433025
cmp dword [0x4513ac], ebp
je 0x433038
xor eax, eax
cmp dword [ebx*4 + 0x451364], ebp
setle al
mov dword [ebx*4 + 0x451364], eax
cmp dword [0x4513b4], ebp
je 0x433088
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 0x433135
mov ecx, dword [esp + 0x10]
mov dword [ecx], 0x16
mov dword [0x4513dc], 0
jmp 0x433135
cmp dword [0x4513b8], ebp
je 0x4330bb
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 0x43312f
mov ebx, dword [0x4513e8]
cmp edx, 1
mov eax, 0xff
mov ecx, eax
jne 0x4330f1
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 0x433121
push str.Computer
jmp 0x433126
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 0x433164
cmp dword [eax*4 + 0x451364], 0
jle 0x433157
add ecx, 1
mov dword [eax*4 + 0x451364], ecx
add eax, 1
cmp eax, esi
jl 0x433143
mov dword [0x451340], ecx
xor ebp, ebp
test esi, esi
jle 0x43326e
mov edi, dword [esp + 0x20]
add edi, 0xd8
jmp 0x433180
mov esi, dword [ebp*4 + 0x44d0e0]
mov eax, dword [esi*4 + 0x44d0c0]
test eax, eax
mov ebx, 0x4d
mov dword [esp + 0x1c], 0xe6
jl 0x4331cc
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 0x4331e8
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.0043f100
cmp dword [esi*4 + 0x451364], 0
lea eax, [esi*4 + 0x451364]
jne 0x433212
mov byte [0x44d31c], 0x43
mov ebx, 0xc8
mov ecx, 0x96
jmp 0x433222
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 0x433180
cmp esi, 8
jge 0x433375
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 0x4332d6
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 0x4332f2
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.0043f100
cmp dword [0x4513e4], 1
jl 0x433375
cmp dword [ebp*4 + 0x451364], 0
jne 0x43331d
mov byte [0x44d31c], 0x43
mov ebx, 0xc8
mov ecx, 0x96
jmp 0x433330
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 0x4334fb
mov ecx, dword [0x45116c]
push ebx
push ebp
push ebp
push 2
push 0xa2
push 0x116
call fcn.0043f100
mov ecx, dword [0x45116c]
push ebx
push ebp
push ebp
push 3
push 0xb3
push 0x13a
call fcn.0043f100
mov ecx, dword [0x45116c]
push ebx
push ebp
push ebp
push 5
push 0xe8
push 0x142
call fcn.0043f100
mov ecx, dword [0x45116c]
push ebx
push ebp
push ebp
push 6
push 0xe8
push 0x1aa
call fcn.0043f100
cmp dword [0x4513dc], ebp
mov ecx, dword [0x45116c]
push ebx
push ebp
push ebp
jne 0x43340f
push 7
push 0xe5
push 0x13f
jmp 0x43341b
push 8
push 0xe6
push 0x1a4
call fcn.0043f100
cmp dword [0x4513ac], ebp
jne 0x433430
cmp dword [0x4513b0], ebp
je 0x433441
mov ecx, 1
sub ecx, dword [0x4513dc]
mov dword [0x4513dc], ecx
cmp dword [0x4513b4], ebp
je 0x433484
push ebp
mov ecx, 0x45560c
mov dword [0x4513b4], ebp
call fcn.00401a30
cmp dword [0x4513dc], ebp
jne 0x433473
mov dword [esi], 0x17
mov dword [0x4513d8], ebp
jmp 0x433504
mov dword [0x4513dc], ebp
mov dword [esi], 0x18
jmp 0x4335b0
cmp dword [0x4513b8], ebp
je 0x4334fb
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 0x4335a5
mov edi, 0x32
lea esp, [esp]
push 8
push 0xf7
call fcn.00417190
push 8
push 0xf8
mov esi, eax
call fcn.00417190
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 0x433510
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 0x433587
push ebp
mov ecx, 0x455610
call fcn.00401a30
mov ecx, dword [0x4513d8]
cmp ecx, 0xa
jle 0x4335a1
mov eax, dword [esp + 0x10]
mov dword [eax], 0x16
mov dword [0x4513dc], ebp
jmp 0x434af2
mov esi, dword [esp + 0x10]
mov eax, dword [esi]
cmp eax, 0x18
jne 0x4336b7
xor ebp, ebp
mov eax, 1
cmp dword [ebp + 0x451344], eax
jne 0x433693
mov ecx, dword [esp + 0x14]
mov ecx, dword [ecx + 0x7d4]
mov edi, dword [ecx + 0x4d82380]
xor esi, esi
cmp edi, eax
jle 0x43367b
lea ebx, [ecx + 4]
xor ecx, ecx
cmp dword [0x44d0c0], eax
jne 0x4335ef
mov ecx, 1
cmp dword [0x44d0c4], eax
jne 0x4335fc
mov ecx, 1
cmp dword [0x44d0c8], eax
jne 0x433609
mov ecx, 1
cmp dword [0x44d0cc], eax
jne 0x433616
mov ecx, 1
cmp dword [0x44d0d0], eax
jne 0x433623
mov ecx, 1
cmp dword [0x44d0d4], eax
jne 0x433630
mov ecx, 1
cmp dword [0x44d0d8], eax
jne 0x43363d
mov ecx, 1
cmp dword [0x44d0dc], eax
jne 0x43364a
mov ecx, 1
mov edx, dword [ebx]
cmp dword [edx + 0x6f8], 0
jne 0x433669
test ecx, ecx
jne 0x433669
cmp dword [edx + 0x6f4], 0x1e
jge 0x433669
mov dword [esp + esi*4 + 0x3c], eax
add esi, 1
add eax, 1
add ebx, 4
cmp eax, edi
jl 0x4335e0
mov ebx, dword [esp + 0x18]
push esi
push 0xf9
call fcn.00417190
mov edx, dword [esp + eax*4 + 0x44]
add esp, 8
mov dword [ebp + 0x44d0c0], edx
add ebp, 4
cmp ebp, 0x20
jl 0x4335b2
mov eax, dword [esp + 0x10]
mov dword [eax], 0x19
mov dword [0x4513dc], 2
xor ebp, ebp
jmp 0x4336c0
cmp eax, 0x19
jne 0x433b4a
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.0043f100
mov ecx, dword [0x451178]
push ebx
push ebp
mov esi, 1
push esi
push 0xf
push 0x9f
push 3
call fcn.0043f100
cmp dword [0x4513dc], ebp
jne 0x433725
mov ecx, dword [0x451178]
push ebx
push ebp
push ebp
push 9
push 0x10
push 0x5c
call fcn.0043f100
cmp dword [0x4513dc], esi
jne 0x433741
mov ecx, dword [0x451178]
push ebx
push ebp
push ebp
push 0xa
push 0x27
push 0x40
call fcn.0043f100
cmp dword [0x4513dc], 2
jne 0x43375e
mov ecx, dword [0x451178]
push ebx
push ebp
push ebp
push 0xb
push 0x40
push 0x28
call fcn.0043f100
cmp dword [0x4513dc], 3
jne 0x43377b
mov ecx, dword [0x451178]
push ebx
push ebp
push ebp
push 0xc
push 0x57
push 0xf
call fcn.0043f100
cmp dword [0x4513dc], 4
jne 0x433798
mov ecx, dword [0x451178]
push ebx
push ebp
push ebp
push 0xd
push 0x6f
push 0x25
call fcn.0043f100
cmp dword [0x4513dc], 5
jne 0x4337b8
mov ecx, dword [0x451178]
push ebx
push ebp
push ebp
push 0xe
push 0x89
push 0x65
call fcn.0043f100
cmp dword [0x44d028], esi
jne 0x4337cc
mov eax, 0x64
mov dword [0x44d024], eax
jmp 0x4337d1
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 0x433838
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 0x4338b3
cmp eax, esi
jne 0x433861
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 0x4338b3
cmp eax, ebp
jne 0x43388b
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 0x4338b3
or esi, 0xffffffff
cmp eax, esi
jne 0x4338b3
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 0x4338da
mov eax, dword [0x4513dc]
sub eax, edi
cmp eax, esi
mov dword [0x4513dc], eax
jne 0x4338da
mov dword [0x4513dc], 5
cmp dword [0x4513a8], ebp
je 0x4338f8
mov eax, dword [0x4513dc]
add eax, 1
cdq
mov ecx, 6
idiv ecx
mov dword [0x4513dc], edx
cmp dword [0x4513b4], ebp
je 0x433aad
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 0x4339d3
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 0x4339e2
mov dword [ebx], 0x14
jmp 0x434af2
cmp eax, 2
jne 0x4339f2
mov dword [ebx], 0x18
jmp 0x434af2
cmp eax, 3
jne 0x433a63
push ebp
mov ecx, 0x455610
call fcn.00401a30
mov eax, dword [0x44d024]
cmp eax, 0x64
mov dword [0x44d028], ebp
jne 0x433a21
mov dword [0x44d024], 0x63
jmp 0x433b4a
cmp eax, 0x63
jne 0x433a31
mov dword [0x44d024], ebp
jmp 0x433b4a
mov edx, dword [esp + 0x14]
add eax, edi
mov dword [0x44d024], eax
mov ecx, dword [edx + 0x7d4]
cmp eax, dword [ecx + 0x4d82384]
jne 0x433b4a
mov dword [0x44d024], 0x64
mov dword [0x44d028], edi
jmp 0x433b4a
cmp eax, 4
jne 0x433a8a
sub dword [0x450c30], edi
jns 0x433a7a
mov dword [0x450c30], 2
push ebp
mov ecx, 0x455610
call fcn.00401a30
jmp 0x433b4a
cmp eax, 5
jne 0x433b4a
mov ecx, dword [esp + 0x14]
mov dword [ebx], 0xa
call fcn.00431cd0
mov dword [0x457580], ebp
jmp 0x433b4a
cmp dword [0x4513b8], ebp
je 0x433b4a
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 0x433ae8
mov dword [0x44d0c0], esi
cmp dword [0x451348], edi
jne 0x433af6
mov dword [0x44d0c4], esi
cmp dword [0x45134c], edi
jne 0x433b04
mov dword [0x44d0c8], esi
cmp dword [0x451350], edi
jne 0x433b12
mov dword [0x44d0cc], esi
cmp dword [0x451354], edi
jne 0x433b20
mov dword [0x44d0d0], esi
cmp dword [0x451358], edi
jne 0x433b2e
mov dword [0x44d0d4], esi
cmp dword [0x45135c], edi
jne 0x433b3c
mov dword [0x44d0d8], esi
cmp dword [0x451360], edi
jne 0x433b4a
mov dword [0x44d0dc], esi
mov eax, dword [esp + 0x10]
cmp dword [eax], 0x1a
jl 0x433c29
mov dword [esp + 0x1c], 0
mov dword [esp + 0x20], 0x44d158
jmp 0x433b70
mov ecx, dword [esp + 0x1c]
mov ebp, dword [ecx*4 + 0x451384]
cmp ebp, 7
jle 0x433b87
mov ebp, 7
jmp 0x433b89
jne 0x433ba8
mov eax, dword [esp + 0x10]
cmp dword [eax], 0x1d
jge 0x433ba8
mov dword [eax], 0x1d
mov dword [0x4513d4], ecx
mov dword [0x4513d8], 0
cmp ebp, 7
mov ebx, 0xffffff
jge 0x433bcb
mov ecx, ebp
and ecx, reloc.DSOUND.dll_DirectSoundCreate
jns 0x433bc1
dec ecx
or ecx, 0xfffffffe
inc ecx
cmp ecx, 1
jne 0x433bcb
mov ebx, 0x102860
xor esi, esi
test ebp, ebp
jle 0x433c10
mov edi, dword [esp + 0x20]
jmp 0x433be0
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.00437040
add esi, 1
add esp, 0x14
add edi, 8
cmp esi, ebp
jl 0x433be0
mov eax, dword [esp + 0x1c]
add dword [esp + 0x20], 0x38
add eax, 1
cmp eax, 8
mov dword [esp + 0x1c], eax
jl 0x433b70
mov edi, dword [esp + 0x10]
cmp dword [edi], 0x1a
jne 0x433c7e
mov edx, dword [0x44d318]
xor ecx, ecx
mov dword [0x4513d0], ecx
xor eax, eax
cmp dword [eax*4 + 0x451384], edx
jne 0x433c5a
mov dword [ecx*4 + 0x4513c8], eax
add ecx, 1
cmp ecx, 2
je 0x433c62
add eax, 1
cmp eax, 8
jl 0x433c42
test ecx, ecx
mov dword [0x4513d0], ecx
jne 0x433ebb
cmp edx, 6
jge 0x433c7e
add edx, 2
mov dword [0x44d318], edx
mov ebx, dword [esp + 0x14]
cmp dword [edi], 0x1b
jne 0x434821
cmp dword [0x4513d8], 2
jge 0x433e1a
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 0x433d25
mov eax, dword [0x4513d8]
mov eax, dword [eax*4 + 0x4513c8]
mov ebp, dword [eax*4 + 0x451384]
add ebp, 1
cmp ebp, 7
jle 0x433cdb
mov ebp, 7
xor esi, esi
test ebp, ebp
jle 0x433d25
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.00437040
add esi, 1
add esp, 0x14
add edi, 8
cmp esi, ebp
jl 0x433cf1
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 0x434296
mov ecx, dword [0x45116c]
push esi
push 0
push 0
push 0xa
push 0xa
push 0xa
call fcn.0043f100
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.0043f100
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.0043f100
xor esi, esi
lea edi, [ebx + 0x194]
jmp 0x433de0
mov eax, dword [edi]
cmp byte [eax + 0xd1], 0
je 0x433e0b
cmp byte [eax + 0xca], 0
jne 0x433e0b
cmp byte [ebx + esi + 4], 1
push 0
jne 0x434224
mov ecx, 0x455614
call fcn.00401a30
add esi, 1
add edi, 4
cmp esi, 8
jl 0x433de0
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x18]
cmp dword [0x4513d8], 2
jne 0x43439e
mov ecx, dword [0x45116c]
push esi
xor ebp, ebp
push ebp
push ebp
push 2
push 0xa2
push 0x116
call fcn.0043f100
mov ecx, dword [0x45116c]
push esi
push ebp
push ebp
push 4
push 0xb3
push 0x13a
call fcn.0043f100
mov ecx, dword [0x45116c]
push esi
push ebp
push ebp
push 5
push 0xe8
push 0x142
call fcn.0043f100
mov ecx, dword [0x45116c]
push esi
push ebp
push ebp
push 6
push 0xe8
push 0x1aa
call fcn.0043f100
cmp dword [0x4513dc], ebp
mov ecx, dword [0x45116c]
push esi
push ebp
push ebp
jne 0x4342af
push 7
push 0xe5
push 0x13f
jmp 0x4342bb
cmp ecx, 2
jne 0x433c7e
cmp dword [0x4513d8], 0x1e
jle 0x433f68
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 0x433efe
mov eax, dword [0x4513cc]
mov ebp, dword [eax*4 + 0x451384]
add ebp, 2
cmp ebp, 7
jle 0x433f12
mov ebp, 7
xor esi, esi
test ebp, ebp
jle 0x433f68
lea edi, [eax*8]
sub edi, eax
lea edi, [edi*8 + 0x44d158]
jmp 0x433f30
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.00437040
add esi, 1
add esp, 0x14
add edi, 8
cmp esi, ebp
jl 0x433f30
mov edi, dword [esp + 0x10]
add dword [0x4513d8], 1
cmp dword [0x4513b8], 0
je 0x433f84
mov dword [0x4513d8], 0x50
jmp 0x433f91
cmp dword [0x4513d8], 0x50
jne 0x433c7e
mov edx, dword [0x4513c8]
mov eax, dword [edx*4 + 0x44d0e0]
cmp dword [eax*4 + 0x451364], 0
jne 0x434174
mov ecx, dword [0x4513cc]
mov edx, dword [ecx*4 + 0x44d0e0]
cmp dword [edx*4 + 0x451364], 0
jne 0x434174
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 0x43405a
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 0x434055
push 2
push 0xfa
jmp 0x4340cb
cmp ecx, 5
jne 0x434090
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 0x43408b
xor eax, eax
jmp 0x4340d3
cmp ecx, 5
je 0x4340c4
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 0x4340c4
mov eax, 1
jmp 0x4340d3
push 2
push 0xfb
call fcn.00417190
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 0x43410e
mov dword [eax*4 + 0x451384], 7
mov eax, dword [0x450c30]
cmp eax, 0xffffffff
jge 0x43411a
xor eax, eax
mov esi, dword [ecx + 0x4513c8]
lea eax, [eax + eax*2]
lea ecx, [eax*4 + 0xf]
push ecx
push 0xfc
call fcn.00417190
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 0x433c82
mov ebx, dword [esp + 0x14]
push 0x190
lea eax, [ebx + 4]
push 0
push eax
mov dword [edi], 0x1b
mov dword [0x4513d8], 0
call sub.MSVCR80.dll_memset
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 0x433c82
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 0x433e16
mov edi, dword [esp + 0x10]
mov eax, 1
add dword [0x4513d8], eax
mov dword [0x4513dc], eax
jmp 0x433e1e
push 8
push 0xe6
push 0x1a4
call fcn.0043f100
cmp dword [0x4513ac], ebp
jne 0x4342d0
cmp dword [0x4513b0], ebp
je 0x4342e0
mov eax, 1
sub eax, dword [0x4513dc]
mov dword [0x4513dc], eax
cmp dword [0x4513b4], ebp
je 0x43439e
push ebp
mov ecx, 0x45560c
mov dword [0x4513b4], ebp
call fcn.00401a30
cmp dword [0x4513dc], ebp
mov dword [0x4513b4], ebp
jne 0x43431a
mov dword [0x4513d8], 3
jmp 0x4343ab
push 0x190
lea eax, [ebx + 4]
push ebp
push eax
mov dword [0x4513d8], ebp
call sub.MSVCR80.dll_memset
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 0x434825
cmp dword [0x4513d8], 3
jne 0x434825
mov edi, 0x4513c8
mov ebp, 1
mov ecx, dword [edi]
mov edx, dword [ecx*4 + 0x44d0e0]
cmp dword [edx*4 + 0x451364], 0
jne 0x434420
xor esi, esi
lea ebx, [ebx]
cmp byte [esi + ebx + 4], 0
je 0x4343e0
add esi, ebp
cmp esi, 8
jl 0x4343d0
jmp 0x434420
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 0x4343b5
mov ecx, dword [esp + 0x10]
lea edx, [esp + 0x2c]
push edx
mov dword [ecx], 0
call dword [sym.imp.KERNEL32.dll_GetLocalTime]
movzx eax, word [esp + 0x38]
movzx ecx, word [esp + 0x36]
movzx edx, word [esp + 0x34]
mov esi, dword [sym.imp.MSVCR80.dll_sprintf]
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 cl, byte [eax + 1]
add eax, 1
test cl, cl
jne 0x434486
mov ecx, dword [str._1on1_]
mov dx, word [0x449cf8]
mov dword [eax], ecx
mov cl, byte [0x449cfa]
mov word [eax + 4], dx
mov byte [eax + 6], cl
mov eax, dword [0x44d318]
test eax, eax
jne 0x4344e8
lea eax, [esp + 0x80c]
add eax, 0xffffffff
nop
mov cl, byte [eax + 1]
add eax, 1
test cl, cl
jne 0x4344c0
mov edx, dword [str.Prelminar]
mov ecx, dword [0x449cec]
mov dword [eax], edx
mov dx, word [0x449cf0]
mov dword [eax + 4], ecx
mov word [eax + 8], dx
jmp 0x43454d
cmp eax, 2
jne 0x43451f
lea eax, [esp + 0x80c]
add eax, 0xffffffff
mov cl, byte [eax + 1]
add eax, 1
test cl, cl
jne 0x4344f7
mov ecx, dword [str.SemiFinal]
mov edx, dword [0x449ce0]
mov dword [eax], ecx
mov cx, word [0x449ce4]
mov dword [eax + 4], edx
mov word [eax + 8], cx
jmp 0x43454d
cmp eax, 4
jne 0x43454d
lea eax, [esp + 0x80c]
add eax, 0xffffffff
mov edi, edi
mov cl, byte [eax + 1]
add eax, 1
test cl, cl
jne 0x434530
mov edx, dword [str.Final]
mov cx, word [0x449cd8]
mov dword [eax], edx
mov word [eax + 4], cx
lea edx, [esp + 0x80c]
push edx
push 0x4499c0
push 0x44fd98
call esi
add esp, 0xc
cmp dword [0x450be4], 0
mov dword [0x450b6c], 0
je 0x43457d
mov dword [0x450b70], ebp
cmp dword [0x44d028], ebp
jne 0x4345c6
mov eax, dword [ebx + 0x7d4]
mov ecx, dword [eax + 0x4d82384]
sub ecx, 2
push ecx
push 0xfd
call fcn.00417190
mov dword [0x44d024], eax
mov edx, dword [ebx + 0x7d4]
mov ecx, dword [edx + 0x4d82384]
sub ecx, 3
add esp, 8
cmp eax, ecx
jne 0x4345cb
mov eax, 0x63
mov dword [0x44d024], eax
jmp 0x4345cb
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 0x43473d
mov edi, dword [esi]
mov ebx, dword [edi + 0x368]
mov ecx, edi
call fcn.004061e0
fld qword [0x4499b8]
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 [0x447920]
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.00417190
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.00417190
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 0x4345e0
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 0x4347af
push esi
call fcn.0040c0f0
mov ecx, dword [ebx + 0x7d4]
add esi, 1
cmp esi, dword [ecx + 0x4d82384]
jl 0x434798
mov eax, dword [0x44d024]
cmp eax, 0x63
je 0x4347c5
mov ecx, dword [ebx + 0x7d4]
push eax
call fcn.0040c040
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 0x4347f1
mov ecx, dword [edi]
call fcn.004061e0
add esi, 1
add edi, 4
cmp esi, 0x190
jl 0x4347e0
mov ecx, ebx
call fcn.00431cd0
lea eax, [ebx + 0x194]
push eax
mov eax, dword [esp + 0x2c]
mov ecx, dword [eax]
push ebp
push ecx
call fcn.0043d3c0
mov edi, dword [esp + 0x1c]
add esp, 0xc
mov esi, dword [esp + 0x18]
cmp dword [edi], 0x1c
jne 0x4349f2
mov eax, 0x4512d4
lea ecx, [ebx + 0x198]
lea esp, [esp]
mov edx, dword [eax - 4]
cmp edx, 0xffffffff
jle 0x434868
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 0x43488d
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 0x4348b5
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 0x4348dd
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 0x434905
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 0x434840
mov eax, dword [0x450bf8]
cmp eax, 0xa
jl 0x43493f
add dword [eax*4 + 0x45135c], 1
cmp dword [eax*4 + 0x45135c], 6
jne 0x434972
mov dword [eax*4 + 0x45135c], 7
jmp 0x434972
push 2
push 0x100
call fcn.00417190
mov eax, dword [eax*4 + 0x4513c8]
add dword [eax*4 + 0x451384], 1
add esp, 8
cmp dword [eax*4 + 0x451384], 6
jne 0x434972
mov dword [eax*4 + 0x451384], 7
push 0x190
lea eax, [ebx + 4]
push 0
push eax
mov dword [edi], 0x1a
call sub.MSVCR80.dll_memset
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 0x434af2
mov eax, dword [0x4513d8]
cmp eax, 0x32
jge 0x434a0d
add eax, 1
mov dword [0x4513d8], eax
cmp eax, 0x14
jle 0x434af2
cmp eax, 0x15
jne 0x434a2c
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.0043f100
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 0x434a6d
push 0x14
push 0x16
push 0x5d
jmp 0x434a78
add eax, 0xa
push eax
push 0x18
push 0xa9
call fcn.0043f100
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.0043f100
mov ecx, dword [0x45116c]
push esi
push 0
push 0
push 0x13
push 0xaf
push 0x17
call fcn.0043f100
cmp dword [0x4513b4], 0
je 0x434af2
cmp dword [0x4513d8], 0x32
jne 0x434af2
mov ecx, ebx
mov dword [edi], 0xa
call fcn.00431cd0
mov dword [0x457580], 0
mov ecx, dword [esp + 0xa00]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.004451a2
add esp, 0x9f4
ret 0xc