Function at 0x42dee0
Capabilities:
Check http status code
Parse pe header

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x490
mov eax, dword [0x4b3d28]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
push dword [0x4b8434]
mov ebx, ecx
call fcn.00471058
mov edi, dword [sym.imp.USER32.dll_PostMessageA]
add esp, 4
cmp dword [ebx + 0x438], 0
jle 0x42e1ca
push 6
push 0xbb8
mov ecx, ebx
call fcn.004157b0
test eax, eax
jne 0x42df38
cmp dword [ebx + 0x438], 1
jne 0x42e1ca
mov eax, dword [ebx + 0x438]
dec eax
cmp eax, 5
ja case.default.0x42df48
jmp dword [eax*4 + 0x4317b8]
push 0
push 0x64
push 1
push 0x83f
call fcn.00448b00
add esp, 0x10
mov ecx, dword [0x4b4bc4]
push 0
push 0
push 0
push 0
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0
push 0
push 0x45
push 5
push 1
push 0
push 0xd
call fcn.00442fe0
push 0
push 0
push 0
push 0
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0
push 0
push 1
push 5
push 1
push 1
push 2
jmp 0x42e198
push 0
push 0x64
push 1
push 0x7d0
call fcn.00448b00
add esp, 0x10
mov ecx, dword [0x4b4bc4]
push 0
push 0
push 0
push 0
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0
push 0
push 0x3f
push 5
push 1
push 0
push 0xd
call fcn.00442fe0
push 0
push 0
mov ecx, dword [0x4b4bc4]
push 0
push 0
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0
push 0
push 8
push 5
push 1
push 1
push 3
call fcn.00442fe0
push 0
push 0
mov ecx, dword [0x4b4bc4]
push 0
push 0
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0
push 0
push 0xc
push 5
push 1
push 1
push 4
call fcn.00442fe0
push 0
push 0
mov ecx, dword [0x4b4bc4]
push 0
push 0
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0
push 0
push 0x10
push 5
push 1
push 1
push 5
call fcn.00442fe0
push 0
push 0
push 0
push 0
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0
push 0
push 0x14
push 5
push 1
push 1
push 6
jmp 0x42e198
xor edi, edi
lea esi, [edi + 0x19]
push 0
push 0
mov ecx, dword [0x4b4bc4]
lea eax, [edi + 7]
push 0
push 0
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0
push 0
push esi
push 3
push 1
push 1
push eax
call fcn.00442fe0
add esi, 4
lea edi, [edi + 1]
cmp esi, 0x25
jl 0x42e071
push 0
push 0
mov ecx, dword [0x4b4bc4]
push 0
push 0
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0
push 0
push 0x4e
push 5
push 1
push 1
push 0xf
call fcn.00442fe0
push 0
push 0
mov ecx, dword [0x4b4bc4]
push 0
push 0
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0
push 0
push 0x4c
push 0xa
push 1
push 1
push 0xe
call fcn.00442fe0
mov edi, dword [sym.imp.USER32.dll_PostMessageA]
jmp case.default.0x42df48
push 0
push 0
push 0x409
push dword [0x4b60d4]
call edi
mov ecx, dword [0x4b4bc4]
push 3
push 0xf
push 0xc
call fcn.00442fa0
mov ecx, dword [0x4b4bc4]
push 0
push 3
push 0x11
call fcn.00444a50
jmp case.default.0x42df48
push 0
push 0
push 0
push 0
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0
push 0
push 0x67
push 0xa
push 1
push 1
push 0x11
jmp 0x42e198
push 0
push 0
push 0x40a
push dword [0x4b60d4]
call edi
push 0
push 0
mov ecx, dword [0x4b4bc4]
push 0
push 0
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0
push 0
push 0x51
push 0xa
push 1
push 1
push 0x16
call fcn.00442fe0
push 0
push 0
push 0
push 0
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0
push 0
push 0x66
push 0xa
push 1
push 1
push 0x10
mov ecx, dword [0x4b4bc4]
call fcn.00442fe0
inc dword [ebx + 0x438]
cmp dword [ebx + 0x438], 0xa
jle 0x42e1ca
mov ecx, ebx
mov dword [ebx + 0x438], 0
mov byte [ebx + 0x295], 1
call fcn.0042d920
cmp dword [ebx + 0x220], 0x26ac
jb 0x42e1f7
call fcn.00448360
test eax, eax
jne 0x42e1f7
call fcn.00448400
test eax, eax
jne 0x42e1f7
cmp byte [ebx + 0x350], al
jne 0x42e1f7
mov byte [ebx + 0x350], 1
mov eax, dword [0x4b8434]
mov eax, dword [eax + 4]
mov dword [ebx + 0x224], eax
mov eax, dword [0x4b8434]
mov eax, dword [eax + 8]
mov dword [ebx + 0x228], eax
cmp dword [ebx + 0x21c], eax
je 0x42e246
mov dword [ebx + 0x21c], eax
mov byte [ebx + 0x350], 0
mov dword [ebx + 0x220], 0
mov dword [ebx + 0x234], 0
mov dword [ebx + 0x360], 0
mov eax, dword [0x4b8434]
mov edx, 0x3b
mov ecx, edx
sub ecx, dword [eax]
mov dword [ebx + 0x370], ecx
mov eax, dword [0x4b8434]
mov ecx, dword [ebx + 0x238]
sub edx, dword [eax + 4]
mov dword [ebx + 0x36c], edx
mov eax, dword [0x4b8434]
cmp ecx, dword [eax]
je 0x42e341
call fcn.00448340
test al, al
je 0x42e334
cmp byte [0x4b861b], 0
jne 0x42e334
dec dword [ebx + 0x360]
cmp dword [ebx + 0x360], 0
jg 0x42e334
mov eax, dword [0x4b8434]
mov ecx, 0x3c
movd xmm1, dword [ebx + 0x230]
cvtdq2ps xmm1, xmm1
sub ecx, dword [eax + 4]
mov eax, 0x51eb851f
mov esi, ecx
inc dword [ebx + 0x234]
shl esi, 4
mul dword [ebx + 0x220]
divss xmm1, dword [0x4993fc]
sub esi, ecx
mov ecx, 0x64
shl esi, 2
sub esi, dword [ebx + 0x238]
shr edx, 5
mov eax, esi
sub ecx, edx
cdq
idiv ecx
mov ecx, eax
mov eax, 0x24
sub eax, ecx
cmp dword [ebx + 0x234], 0x64
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm1, xmm0
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
addss xmm1, xmm0
cvttss2si eax, xmm1
mov dword [ebx + 0x360], eax
jle 0x42e334
mov dword [ebx + 0x234], 0x64
mov eax, dword [0x4b8434]
mov eax, dword [eax]
mov dword [ebx + 0x238], eax
push 0x31
mov byte [ebp - 0x47c], 0
call fcn.004487f0
push 0x32
mov esi, eax
call fcn.004487f0
push 0x33
mov dword [ebp - 0x480], eax
call fcn.004487f0
push 0x34
mov dword [ebp - 0x484], eax
call fcn.004487f0
push 0x35
call fcn.004487f0
push 0x36
call fcn.004487f0
push 0x37
mov dword [ebp - 0x488], eax
call fcn.004487f0
push 0x38
mov dword [ebp - 0x48c], eax
call fcn.004487f0
push 0x39
mov dword [ebp - 0x490], eax
call fcn.004487f0
add esp, 0x24
mov dword [ebp - 0x454], eax
cmp byte [0x4b60e7], 0
jne 0x42e54f
cmp esi, 1
je 0x42e3f6
cmp esi, 3
jne 0x42e3f6
cmp dword [0x4b8b68], 0
jne 0x42e3eb
mov eax, dword [0x4b60ec]
sub eax, 1
mov dword [0x4b60ec], eax
jns 0x42e3fb
mov eax, 4
mov dword [0x4b60ec], eax
jmp 0x42e3fb
mov ecx, dword [0x4b4bcc]
call fcn.0040e630
mov eax, dword [0x4b60ec]
mov ecx, dword [ebp - 0x480]
cmp ecx, 1
je 0x42e436
cmp ecx, 3
jne 0x42e436
cmp dword [0x4b8b68], 0
jne 0x42e42b
inc eax
mov dword [0x4b60ec], eax
cmp eax, 5
jl 0x42e436
mov dword [0x4b60ec], 0
jmp 0x42e436
mov ecx, dword [0x4b4bcc]
call fcn.0040e0b0
mov eax, dword [ebp - 0x484]
cmp eax, 1
je 0x42e4b1
cmp eax, 3
jne 0x42e4b1
cmp dword [0x4b8b68], 0
jne 0x42e4a6
mov ecx, dword [0x4b4be4]
call fcn.00437920
test eax, eax
jne 0x42e493
mov ecx, dword [0x4b4bc4]
cmp dword [ecx + 0x62bb4], eax
je 0x42e472
push eax
call fcn.004434d0
mov eax, dword [0x4b4bc0]
cmp dword [eax + 0x2ec], 3
jne 0x42e4b1
push dword [0x4b60ec]
mov ecx, dword [0x4b4cf8]
call fcn.004072f0
jmp 0x42e4b1
push dword [0x4b60ec]
mov ecx, dword [0x4b4be4]
call fcn.00436d10
jmp 0x42e4b1
mov ecx, dword [0x4b4bcc]
call fcn.0040e6c0
mov eax, dword [ebp - 0x488]
cmp eax, 1
je 0x42e4dc
cmp byte [ebx + 0x1e4], 0
jne 0x42e4dc
cmp byte [ebx + 0x248], 0
jne 0x42e4dc
cmp eax, 3
jne 0x42e4e3
mov byte [ebx + 0x1e4], 0
jmp 0x42e4e3
mov byte [ebx + 0x1e4], 1
cmp dword [ebp - 0x48c], 1
jne 0x42e507
mov ecx, dword [0x4b4bcc]
cmp byte [ecx + 0x225], 0
jne 0x42e502
call fcn.0040edb0
jmp 0x42e507
call fcn.0040ed90
cmp dword [ebp - 0x490], 1
jne 0x42e52b
mov ecx, dword [0x4b4bcc]
cmp byte [ecx + 0x225], 0
jne 0x42e526
call fcn.0040ee70
jmp 0x42e52b
call fcn.0040ed90
cmp dword [ebp - 0x454], 1
jne 0x42e54f
mov ecx, dword [0x4b4bcc]
cmp byte [ecx + 0x225], 0
jne 0x42e54a
call fcn.0040ee10
jmp 0x42e54f
call fcn.0040ed90
cmp byte [ebx + 0x1e4], 0
mov esi, 1
jne 0x42e582
mov ecx, dword [0x4b4bc4]
mov eax, dword [ecx + 0x62ba8]
add eax, dword [ecx + 0x62ba0]
add eax, dword [ecx + 0x62ba4]
test eax, eax
jg 0x42e582
cmp byte [ebx + 0x2a8], 0
je 0x42e59b
call fcn.00448340
mov ecx, dword [ebp - 0x47c]
test al, al
movzx ecx, cl
cmovne ecx, esi
mov dword [ebp - 0x47c], ecx
push 2
push 0x1f4
mov ecx, ebx
call fcn.004157b0
test eax, eax
je 0x42e734
call fcn.00448130
mov ecx, dword [0x4b4bdc]
push 0
call fcn.0042b0a0
cmp byte [ebx + 0x43e], 0
jne 0x42e5e4
push 0
push 0
push 0x40b
mov byte [ebx + 0x43e], 1
push dword [0x4b60d4]
call edi
call fcn.00448270
test eax, eax
jg 0x42e61c
call fcn.00448360
test eax, eax
jg 0x42e61c
call fcn.00448270
test eax, eax
jne 0x42e6a2
call fcn.00448360
test eax, eax
jne 0x42e6a2
cmp byte [0x4b8626], al
je 0x42e6a2
mov eax, dword [0x4b8620]
inc eax
mov dword [0x4b8620], eax
cmp eax, 0x96
jle 0x42e6a2
cmp byte [0x4b861b], 0
jne 0x42e6a2
call fcn.00448340
test al, al
je 0x42e6a2
cmp byte [ebp - 0x47c], 0
jne 0x42e6a2
push 0
push 0x64
push 1
push 0x7d0
call fcn.00448b00
add esp, 0x10
mov dword [ebx + 0x360], 0
mov ecx, dword [0x4b4bd8]
mov byte [0x4b861b], 1
call fcn.0040d790
mov ecx, dword [0x4b4be8]
push 0
push 0
push 0x63
push 0
push 0
call fcn.0040c330
mov ecx, dword [0x4b4be8]
push 0
push 0
push 0x63
push 0
push 1
call fcn.0040c330
mov eax, dword [0x4b4bd4]
cmp byte [eax + 0x1e4], 0
jne 0x42e6f9
mov ecx, dword [0x4b4be4]
call fcn.00437920
test eax, eax
jne 0x42e6f9
mov eax, dword [0x4b4be0]
cmp byte [eax + 0x1e4], 0
jne 0x42e6f9
mov eax, dword [0x4b4bec]
cmp dword [eax + 0x22a4], 0
jne 0x42e6f9
mov eax, dword [0x4b4be8]
cmp byte [eax + 0x2d8], 0
jne 0x42e6f9
mov eax, dword [ebx + 0x2ec]
cmp eax, 0x18
je 0x42e6f9
cmp eax, 0x19
jne 0x42e703
mov dword [0x4b8620], 0
mov eax, dword [0x4b60dc]
inc eax
mov dword [0x4b60dc], eax
cmp eax, 0x1e
jle 0x42e734
cmp byte [0x4b60e7], 0
je 0x42e734
mov dword [0x4b60dc], 0
mov byte [0x4b60da], 1
mov byte [0x4b60db], 0
mov eax, dword [ebx + 0x390]
sub eax, 1
jne 0x42e806
cmp byte [0x4b60da], al
jne 0x42e753
cmp byte [0x4b60d9], al
je 0x42e75a
mov byte [ebp - 0x47c], 0
cmp byte [ebx + 0x2a0], 0
je 0x42e777
push 0
mov ecx, ebx
call fcn.00431c10
mov ecx, dword [0x4b4bbc]
call fcn.00434280
mov eax, dword [ebp - 0x47c]
test al, al
je 0x42e80c
call fcn.00448360
cmp eax, 0x64
jge 0x42e7bd
call fcn.00448270
cmp eax, 0x64
jge 0x42e7bd
mov eax, dword [0x4b4bc4]
mov ecx, dword [eax + 0x62ba8]
add ecx, dword [eax + 0x62ba0]
add ecx, dword [eax + 0x62ba4]
test ecx, ecx
jg 0x42e7bd
cmp byte [ebx + 0x2a8], 0
je 0x42e806
mov eax, dword [0x4b4bd4]
cmp byte [eax + 0x1e4], 0
jne 0x42e806
mov ecx, dword [0x4b4be4]
call fcn.00437920
test eax, eax
jne 0x42e806
mov eax, dword [0x4b4bcc]
cmp byte [eax + 0x225], 0
mov eax, dword [ebp - 0x47c]
jne 0x42e80c
mov dword [ebx + 0x390], 0
mov dword [ebx + 0x2ec], esi
mov dword [ebx + 0x3e4], esi
jmp 0x42e80c
mov eax, dword [ebp - 0x47c]
mov ecx, dword [ebx + 0x2ec]
lea edx, [ecx - 1]
cmp edx, 0x25
ja case.default.0x4309b4
jmp dword [edx*4 + 0x4317d0]
cmp byte [0x4b861b], 0
je 0x42e840
mov ecx, dword [0x4b4bd8]
call fcn.0040d6f0
mov byte [0x4b861b], 0
mov byte [ebx + 0x294], 0
mov word [ebx + 0x43c], 0
mov dword [0x4b8620], 0
cmp dword [ebx + 0x438], 0
je 0x42e87b
mov ecx, ebx
mov dword [ebx + 0x438], 0
mov byte [ebx + 0x295], 1
call fcn.0042d920
mov ecx, dword [0x4b4bd4]
call fcn.004128a0
cmp dword [ebx + 0x2c0], 8
mov esi, 3
jne 0x42ea7f
call fcn.0045ab29
cdq
mov edi, 0x64
idiv edi
cmp edx, 5
jge 0x42ea46
call fcn.0045ab29
and eax, 0x80000001
jns 0x42e8bf
dec eax
or eax, 0xfffffffe
inc eax
jne 0x42e996
push 0
push 0
push 0
push 0
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0
push 0
call fcn.0045ab29
and eax, 0x80000001
jns 0x42e8e6
dec eax
or eax, 0xfffffffe
inc eax
mov ecx, dword [0x4b4bc4]
add eax, 0xa
push eax
push 5
push 1
push 1
push 3
call fcn.00442fe0
push 0
push 0
push 0
push 0
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0
push 0
call fcn.0045ab29
and eax, 0x80000001
jns 0x42e91e
dec eax
or eax, 0xfffffffe
inc eax
mov ecx, dword [0x4b4bc4]
add eax, 0xe
push eax
push 5
push 1
push 1
push 4
call fcn.00442fe0
push 0
push 0
push 0
push 0
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0
push 0
call fcn.0045ab29
and eax, 0x80000001
jns 0x42e956
dec eax
or eax, 0xfffffffe
inc eax
mov ecx, dword [0x4b4bc4]
add eax, 0x12
push eax
push 5
push 1
push 1
push 5
call fcn.00442fe0
push 0
push 0
push 0
push 0
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0
push 0
call fcn.0045ab29
and eax, 0x80000001
jns 0x42e98e
dec eax
or eax, 0xfffffffe
inc eax
add eax, 0x16
jmp 0x42ea32
call fcn.0045ab29
mov esi, eax
and esi, 0x80000001
jns 0x42e9aa
dec esi
or esi, 0xfffffffe
inc esi
push 0
push 0
mov ecx, dword [0x4b4bc4]
lea eax, [esi + 0xa]
push 0
push 0
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0
push 0
push eax
push 5
push 1
push 1
push 3
call fcn.00442fe0
push 0
push 0
mov ecx, dword [0x4b4bc4]
lea eax, [esi + 0xe]
push 0
push 0
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0
push 0
push eax
push 5
push 1
push 1
push 4
call fcn.00442fe0
push 0
push 0
mov ecx, dword [0x4b4bc4]
lea eax, [esi + 0x12]
push 0
push 0
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0
push 0
push eax
push 5
push 1
push 1
push 5
call fcn.00442fe0
push 0
push 0
push 0
push 0
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0
push 0
lea eax, [esi + 0x16]
mov ecx, dword [0x4b4bc4]
push eax
push 5
push 1
push 1
push 6
call fcn.00442fe0
call fcn.0045ab29
cdq
idiv edi
cmp edx, 5
jge 0x42eceb
push 0
push 0
push 0
push 0
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0
push 0
push 0x45
call fcn.0045ab29
cdq
mov ecx, 7
idiv ecx
add edx, 4
push edx
jmp 0x42ecda
call fcn.0045ab29
cdq
mov edi, 0x64
idiv edi
cmp edx, 0x55
jg 0x42eb70
push 0
push 0
push 0
push 0
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0
push 0
call fcn.0045ab29
cdq
idiv esi
add edx, 8
push edx
call fcn.0045ab29
cdq
mov ecx, 7
idiv ecx
mov ecx, dword [0x4b4bc4]
add edx, 2
push edx
push 1
push 1
push 3
call fcn.00442fe0
push 0
push 0
push 0
push 0
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0
push 0
call fcn.0045ab29
cdq
idiv esi
add edx, 0xc
push edx
call fcn.0045ab29
cdq
mov ecx, 7
idiv ecx
mov ecx, dword [0x4b4bc4]
add edx, 2
push edx
push 1
push 1
push 4
call fcn.00442fe0
push 0
push 0
push 0
push 0
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0
push 0
call fcn.0045ab29
cdq
idiv esi
add edx, 0x10
push edx
call fcn.0045ab29
cdq
mov ecx, 7
idiv ecx
mov ecx, dword [0x4b4bc4]
add edx, 2
push edx
push 1
push 1
push 5
call fcn.00442fe0
push 0
push 0
push 0
push 0
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0
push 0
call fcn.0045ab29
cdq
idiv esi
add edx, 0x14
push edx
jmp 0x42ec4c
call fcn.0045ab29
cdq
idiv esi
cmp byte [ebx + 0x2b5], 0
mov esi, edx
je 0x42eb96
call fcn.0045ab29
cdq
idiv edi
mov eax, 2
cmp edx, 0x1e
cmovl esi, eax
push 0
push 0
push 0
push 0
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0
lea eax, [esi + 8]
push 0
push eax
call fcn.0045ab29
cdq
mov ecx, 7
idiv ecx
mov ecx, dword [0x4b4bc4]
add edx, 2
push edx
push 1
push 1
push 3
call fcn.00442fe0
push 0
push 0
push 0
push 0
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0
lea eax, [esi + 0xc]
push 0
push eax
call fcn.0045ab29
cdq
mov ecx, 7
idiv ecx
mov ecx, dword [0x4b4bc4]
add edx, 2
push edx
push 1
push 1
push 4
call fcn.00442fe0
push 0
push 0
push 0
push 0
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0
lea eax, [esi + 0x10]
push 0
push eax
call fcn.0045ab29
cdq
mov ecx, 7
idiv ecx
mov ecx, dword [0x4b4bc4]
add edx, 2
push edx
push 1
push 1
push 5
call fcn.00442fe0
push 0
push 0
push 0
push 0
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0
push 0
lea eax, [esi + 0x14]
push eax
call fcn.0045ab29
cdq
mov esi, 7
idiv esi
mov ecx, dword [0x4b4bc4]
add edx, 2
push edx
push 1
push 1
push 6
call fcn.00442fe0
call fcn.0045ab29
cdq
idiv edi
cmp edx, 0xa
jg 0x42eceb
call fcn.0045ab29
and eax, 0x80000001
jns 0x42ec8c
dec eax
or eax, 0xfffffffe
inc eax
push 0
push 0
push 0
push 0
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0
jne 0x42ecc1
push 0
call fcn.0045ab29
and eax, 0x80000003
jns 0x42ecaf
dec eax
or eax, 0xfffffffc
inc eax
add eax, 0x3f
push eax
call fcn.0045ab29
cdq
idiv esi
add edx, 2
push edx
jmp 0x42ecda
push 6
call fcn.0045ab29
and eax, 0x80000001
jns 0x42ecd4
dec eax
or eax, 0xfffffffe
inc eax
add eax, 0x43
push eax
push 2
mov ecx, dword [0x4b4bc4]
push 1
push 0
push 0xd
call fcn.00442fe0
xor edi, edi
mov esi, 0x19
cmp dword [ebx + esi + 0x413], 0
jne 0x42ed34
call fcn.0045ab29
cdq
mov ecx, 0x64
idiv ecx
cmp edx, 0x1e
jge 0x42ed34
push 0
push 0
mov ecx, dword [0x4b4bc4]
lea eax, [edi + 7]
push 0
push 0
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0
push 0
push esi
push 3
push 1
push 1
push eax
call fcn.00442fe0
add esi, 4
inc edi
cmp esi, 0x25
jl 0x42ecf2
call fcn.0045ab29
cdq
mov esi, 0x64
idiv esi
cmp edx, 0x19
jge 0x42ed87
push 0
push 0
push 0
push 0
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0
push 0
call fcn.0045ab29
and eax, 0x80000001
jns 0x42ed70
dec eax
or eax, 0xfffffffe
inc eax
mov ecx, dword [0x4b4bc4]
add eax, 0x52
push eax
push 5
push 1
push 1
push 0x15
call fcn.00442fe0
call fcn.0045ab29
cdq
idiv esi
cmp edx, 0xa
jge 0x42ede6
call fcn.0045ab29
cdq
idiv esi
cmp edx, 0x1e
jge 0x42edc6
push 0
push 0
mov ecx, dword [0x4b4bc4]
push 0
push 0
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0
push 0
push 0x51
push 5
push 1
push 1
push 0x16
call fcn.00442fe0
push 0
call fcn.0045ab29
cdq
mov ecx, 3
idiv ecx
mov ecx, dword [0x4b4bc4]
add edx, 2
push edx
push 4
call fcn.00444a50
call fcn.0045ab29
cdq
idiv esi
cmp edx, 5
jge 0x42ee61
mov eax, dword [0x4b4bbc]
cmp dword [eax + 0x1804], esi
jne 0x42ee2b
call fcn.0045ab29
cdq
idiv esi
mov ecx, dword [0x4b4bc4]
push 0
push 0
push 0
push 0
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0
push 0
cmp edx, 0x46
jge 0x42ee27
push 0x4d
jmp 0x42ee54
push 0x4e
jmp 0x42ee54
call fcn.0045ab29
cdq
idiv esi
mov ecx, dword [0x4b4bc4]
push 0
push 0
push 0
push 0
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0
push 0
cmp edx, 0x46
jge 0x42ee52
push 0x4f
jmp 0x42ee54
push 0x50
push 5
push 1
push 1
push 0xf
call fcn.00442fe0
call fcn.0045ab29
cdq
idiv esi
cmp edx, 5
jge 0x42eea2
push 0
push 0
push 0
push 0
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0
push 0
push 0x24
call fcn.0045ab29
cdq
mov ecx, 6
idiv ecx
mov ecx, dword [0x4b4bc4]
add edx, 3
push edx
push 1
push 0
push 0xc
call fcn.00442fe0
call fcn.0045ab29
cdq
idiv esi
cmp edx, 5
jge 0x42eed3
push 0
call fcn.0045ab29
and eax, 0x80000003
jns 0x42eec2
dec eax
or eax, 0xfffffffc
inc eax
mov ecx, dword [0x4b4bc4]
add eax, 3
push eax
push 0xe
call fcn.00444a50
mov ecx, dword [0x4b4bc4]
mov eax, dword [ecx + 0x62ba8]
add eax, dword [ecx + 0x62ba0]
add eax, dword [ecx + 0x62ba4]
test eax, eax
jg 0x42ef02
cmp byte [ebx + 0x2a8], 0
jne 0x42ef02
call fcn.00441510
jmp 0x42efd5
push 0x10
call fcn.00441960
test al, al
jne 0x42ef32
push 0
push 0
mov ecx, dword [0x4b4bc4]
push 0
push 0
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0
push 0
push 0x66
push 0xa
push 1
push 1
push 0x10
call fcn.00442fe0
mov ecx, dword [0x4b4bc4]
push 0x16
call fcn.00441960
test al, al
jne 0x42ef68
push 0
push 0
mov ecx, dword [0x4b4bc4]
push 0
push 0
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0
push 0
push 0x51
push 0xa
push 1
push 1
push 0x16
call fcn.00442fe0
call fcn.0045ab29
mov esi, eax
and esi, 0x80000003
jns 0x42ef7c
dec esi
or esi, 0xfffffffc
inc esi
mov ecx, dword [0x4b4bc4]
push 0x12
call fcn.00441960
test al, al
jne 0x42efb4
push 0
push 0
mov ecx, dword [0x4b4bc4]
lea eax, [esi + 0x5c]
push 0
push 0
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0
push 0
push eax
push 0xa
push 1
push 1
push 0x12
call fcn.00442fe0
mov ecx, dword [0x4b4bc4]
push 0
push 1
push 0xa
call fcn.00444a50
mov ecx, dword [0x4b4bc4]
call fcn.00442f70
mov esi, 0x64
mov ecx, dword [0x4b4bc4]
call fcn.00442f30
mov ecx, dword [0x4b4be8]
push 0
call fcn.0040c5b0
test al, al
je 0x42effe
mov ecx, dword [0x4b4be8]
push 0
call fcn.0040c980
mov ecx, dword [0x4b4be8]
push 1
call fcn.0040c5b0
test al, al
je 0x42f01c
mov ecx, dword [0x4b4be8]
push 1
call fcn.0040c980
mov dword [ebx + 0x440], 0
mov dword [ebx + 0x444], 0
mov ecx, dword [0x4b4bbc]
push 0
call fcn.004361f0
push dword [0x4b6104]
call fcn.0045ab4a
add esp, 4
call fcn.0045ab29
cdq
idiv esi
mov ecx, dword [0x4b6104]
mov eax, ecx
inc edx
sub eax, edx
cmp ecx, 0x5f5e100
push 0x31
lea esi, [edx + ecx]
mov ecx, ebx
cmovb eax, esi
mov dword [0x4b6104], eax
mov eax, dword [0x4b4bc0]
mov dword [eax + 0x3e0], 0
inc dword [ebx + 0x368]
mov dword [ebx + 0x354], 0xffffffff
mov byte [ebx + 0x358], 0
call fcn.00415870
cmp dword [ebx + 0x31c], 0
mov dword [ebx + 0x338], 0
mov byte [ebx + 0x364], 0
mov word [ebx + 0x3d0], 0
mov byte [ebx + 0x3f5], 0
mov byte [ebx + 0x2a8], 0
mov dword [ebx + 0x33c], 0
mov dword [ebx + 0x41c], 1
mov dword [ebx + 0x418], 1
mov byte [ebx + 0x249], 0
mov byte [ebp - 0x47c], 0
jg 0x42f104
cmp dword [ebx + 0x2c0], 0
jle 0x42f10b
mov byte [ebp - 0x47c], 1
mov ecx, ebx
call fcn.00415790
cmp byte [0x4b60ea], 0
je 0x42f154
mov ecx, dword [0x4b8630]
cmp ecx, 0x4e20
jl 0x42f154
mov eax, 0x10624dd3
mov dword [0x4b8630], 0
imul ecx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add eax, edx
add dword [0x4b86a4], eax
mov dword [ebx + 0x348], 0
mov ecx, dword [0x4b4bbc]
mov eax, 0x51eb851f
xorps xmm0, xmm0
xor edi, edi
movups xmmword [ebp - 0x460], xmm0
imul dword [ecx + 0x1804]
movups xmmword [ebp - 0x450], xmm0
mov ecx, dword [0x4b4bc4]
sar edx, 5
mov esi, edx
shr esi, 0x1f
add esi, edx
push esi
call fcn.004411d0
mov ecx, dword [0x4b4bdc]
push esi
call fcn.0042b150
mov ecx, dword [0x4b4bdc]
push esi
call fcn.00427fc0
mov ecx, dword [0x4b4bdc]
push edi
call fcn.0042af50
push edi
push 0x64
push 1
push 0x83f
call fcn.00448b00
mov eax, dword [0x4b4bc4]
add esp, 0x10
mov ecx, dword [eax + 0x62ba8]
add ecx, dword [eax + 0x62ba0]
add ecx, dword [eax + 0x62ba4]
test ecx, ecx
jle 0x42f228
push edi
push 0x64
push 1
push 0x835
call fcn.00448b00
mov ecx, dword [0x4b4bc4]
add esp, 0x10
call fcn.00441830
mov eax, dword [0x4b4bc4]
lea esi, [edi + 0x64]
mov ecx, dword [eax + 0x62ba8]
add ecx, dword [eax + 0x62ba0]
add ecx, dword [eax + 0x62ba4]
jne 0x42f5a4
mov byte [ebx + 0x2a8], 1
jmp 0x42f5a4
call fcn.00448360
cmp eax, 0x64
jl 0x42f539
mov eax, dword [0x4b4bbc]
mov esi, dword [eax + 0x1804]
call fcn.00448360
cmp eax, esi
jge 0x42f272
mov eax, dword [0x4b4bc4]
mov ecx, dword [eax + 0x62ba8]
add ecx, dword [eax + 0x62ba0]
add ecx, dword [eax + 0x62ba4]
test ecx, ecx
jg 0x42f272
mov ecx, dword [0x4b4bbc]
push 0x64
call fcn.00436590
mov eax, dword [0x4b4bbc]
push dword [eax + 0x1804]
call fcn.004488c0
mov eax, dword [ebx + 0x268]
add esp, 4
test eax, eax
jle 0x42f36f
dec eax
mov dword [ebx + 0x268], eax
mov ecx, dword [0x4b4bbc]
cmp dword [ecx + 0x1804], 0xc8
jl 0x42f2b9
dec eax
mov dword [ebx + 0x268], eax
mov ecx, dword [0x4b4bbc]
cmp dword [ebx + 0x268], edi
jg 0x42f59f
cmp dword [ebx + 0x278], 0x63
jne 0x42f30c
mov eax, dword [ebx + 0x27c]
imul eax, dword [ebx + 0x274]
imul eax, dword [ebx + 0x270]
add eax, eax
push eax
lea eax, [ebp - 0x464]
push eax
call fcn.00434960
movups xmm0, xmmword [eax]
mov edi, dword [eax + 0x10]
mov eax, dword [ebx + 0x278]
movups xmmword [ebp - 0x450], xmm0
mov dword [ebp - 0x444], eax
jmp 0x42f320
movups xmm0, xmmword [ebx + 0x26c]
mov edi, dword [ebx + 0x27c]
movups xmmword [ebp - 0x450], xmm0
cmp dword [ebx + 0x26c], 0xc8
mov ecx, 0xc9
mov eax, dword [ebp - 0x450]
xorps xmm0, xmm0
cmove eax, ecx
mov dword [ebx + 0x268], 0
movups xmmword [ebx + 0x26c], xmm0
mov dword [ebp - 0x450], eax
movups xmm0, xmmword [ebp - 0x450]
mov dword [ebx + 0x27c], 0
movups xmmword [ebp - 0x460], xmm0
jmp 0x42f59f
cmp dword [ebx + 0x348], edi
jle 0x42f483
mov eax, dword [0x4b4bbc]
mov ecx, dword [eax + 0x1804]
mov eax, 0xae147ae1
imul ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
add dword [ebx + 0x34c], eax
mov eax, dword [0x4b4bbc]
mov esi, dword [eax + 0x1804]
call fcn.00448360
cdq
idiv esi
cmp eax, dword [ebx + 0x348]
jle 0x42f3c4
cmp dword [ebx + 0x34c], edi
jg 0x42f59f
call fcn.0045ab29
cdq
mov ecx, 3
idiv ecx
dec dword [ebx + 0x348]
mov dword [ebx + 0x34c], edx
call fcn.00448110
mov esi, dword [ebp - 0x47c]
lea eax, [ebp - 0x478]
push esi
mov byte [ebx + 0x3d0], 1
mov ecx, dword [0x4b4bbc]
push eax
call fcn.00434670
movups xmm0, xmmword [eax]
mov edi, dword [eax + 0x10]
mov eax, dword [0x4b4bbc]
movups xmmword [ebp - 0x460], xmm0
movups xmmword [ebp - 0x450], xmm0
cmp dword [eax + 0x1804], 0xc8
jne 0x42f59f
psrldq xmm0, 4
movd eax, xmm0
mov dword [ebp - 0x44c], eax
test eax, eax
jne 0x42f59f
mov eax, dword [ebx + 0x348]
test eax, eax
jle 0x42f59f
dec eax
mov dword [ebx + 0x348], eax
push esi
mov ecx, dword [0x4b4bbc]
lea eax, [ebp - 0x478]
push eax
call fcn.00434670
movups xmm0, xmmword [eax]
mov edi, dword [eax + 0x10]
movups xmmword [ebp - 0x460], xmm0
movups xmmword [ebp - 0x450], xmm0
jmp 0x42f59f
call fcn.0045ab29
cdq
mov esi, 0x64
idiv esi
cmp edx, 0xa
jg 0x42f50b
mov eax, dword [ebx + 0x2a4]
cmp eax, 8
jge 0x42f50b
mov esi, dword [ebp - 0x47c]
inc eax
mov dword [ebx + 0x2a4], eax
lea eax, [ebp - 0x478]
mov ecx, dword [0x4b4bbc]
push esi
push eax
call fcn.00434670
movups xmm0, xmmword [eax]
mov edi, dword [eax + 0x10]
mov eax, dword [0x4b4bbc]
movups xmmword [ebp - 0x460], xmm0
movups xmmword [ebp - 0x450], xmm0
cmp dword [eax + 0x1804], 0xc8
jne 0x42f59f
psrldq xmm0, 4
movd eax, xmm0
mov dword [ebp - 0x44c], eax
test eax, eax
jne 0x42f59f
inc dword [ebx + 0x2a4]
jmp 0x42f457
push dword [ebp - 0x47c]
mov ecx, dword [0x4b4bbc]
lea eax, [ebp - 0x478]
push eax
call fcn.00434be0
movups xmm0, xmmword [eax]
mov edi, dword [eax + 0x10]
movups xmmword [ebp - 0x460], xmm0
movups xmmword [ebp - 0x450], xmm0
jmp 0x42f5a4
call fcn.00448270
cmp eax, 0x64
jl case.default.0x4309b4
mov ecx, dword [0x4b4bbc]
cmp dword [ecx + 0x1804], 0xc8
jl 0x42f560
push 0x64
call fcn.00436590
add dword [ebx + 0x220], 0x64
push 0x64
call fcn.00448890
add esp, 4
call fcn.00448110
dec dword [ebx + 0x234]
mov eax, dword [ebx + 0x2a4]
mov byte [ebx + 0x3d0], 1
test eax, eax
jg 0x42f598
push dword [ebp - 0x47c]
jmp 0x42f458
dec eax
mov dword [ebx + 0x2a4], eax
mov esi, 0x64
mov ecx, dword [0x4b4bc4]
push 1
call fcn.00444780
mov eax, dword [0x4b4cf8]
mov byte [eax + 0x690], 0
cmp dword [ebx + 0x35c], 0x63
jne 0x42f5d7
add dword [ebx + 0x3ac], 0x4d
mov dword [ebx + 0x35c], 0
mov eax, dword [ebx + 0x344]
dec eax
mov dword [ebx + 0x344], eax
test eax, eax
jg 0x42f75b
cmp dword [ebp - 0x444], 0
jne 0x42f762
call fcn.0045ab29
cdq
mov ecx, 3
idiv ecx
mov dword [ebx + 0x354], edx
call fcn.0045ab29
cdq
mov ecx, 7
idiv ecx
test edx, edx
sete al
mov byte [ebx + 0x358], al
call fcn.0045ab29
cdq
mov ecx, 0xc
idiv ecx
mov byte [ebx + 0x319], 1
test edx, edx
mov byte [ebx + 0x359], 0
sete al
mov byte [ebx + 0x318], al
mov eax, dword [ebx + 0x254]
test eax, eax
jle 0x42f66b
dec eax
mov byte [ebx + 0x318], 1
mov word [ebx + 0x358], 0x101
mov dword [ebx + 0x254], eax
call fcn.0045ab29
cdq
idiv esi
cmp edx, 0x37
jge 0x42f67f
mov byte [ebx + 0x319], 0
call fcn.0045ab29
cdq
mov ecx, 0x7d0
idiv ecx
add edx, 0xa
mov dword [ebx + 0x344], edx
cmp edx, 0x3e8
jg 0x42f6bd
call fcn.0045ab29
cdq
idiv esi
cmp edx, 0x3c
jg 0x42f6bd
call fcn.0045ab29
cdq
mov ecx, 0x3e8
idiv ecx
add dword [ebx + 0x344], edx
call fcn.0045ab29
cdq
idiv esi
cmp edx, 0xf
jg 0x42f70f
cmp byte [ebx + 0x359], 0
jne 0x42f70f
mov eax, dword [0x4b4bc4]
mov ecx, dword [eax + 0x62ba8]
add ecx, dword [eax + 0x62ba0]
add ecx, dword [eax + 0x62ba4]
jne 0x42f70f
cmp byte [ebx + 0x2a8], cl
jne 0x42f70f
mov dword [ebx + 0x354], 4
mov dword [ebx + 0x33c], 0x63
mov byte [ebx + 0x294], 1
push 0
mov ecx, ebx
call fcn.00432d10
cmp byte [ebx + 0x334], 0
mov ecx, dword [0x4b4bdc]
je 0x42f7f1
cmp dword [ecx + 0x16b08], 0x10
je 0x42f745
push 0xffffffffffffffff
push 0x10
push 0
call fcn.004276d0
mov ecx, dword [0x4b4bdc]
cmp dword [ecx + 0x16b0c], 0x10
je 0x42f86c
push 0xffffffffffffffff
push 0x10
jmp 0x42f865
cmp dword [ebp - 0x444], 0
jle 0x42f70f
cmp dword [ebp - 0x44c], 0
jle 0x42f70f
cmp dword [ebp - 0x450], 0xc9
mov eax, dword [0x4b4bbc]
mov esi, dword [eax + 0x17e0]
je 0x42f7c9
call fcn.0045ab29
cdq
mov ecx, 0x64
idiv ecx
movups xmm0, xmmword [ebp - 0x460]
xor ecx, ecx
mov eax, 0x19
cmp esi, 0x64
cmovl eax, ecx
mov ecx, ebx
sub esi, eax
cmp edx, esi
setge al
movzx eax, al
push eax
sub esp, 0x14
mov eax, esp
push 1
movups xmmword [eax], xmm0
mov dword [eax + 0x10], edi
call fcn.00432a80
jmp 0x42f718
push edi
push 1
push 1
push dword [ebp - 0x448]
mov ecx, ebx
push dword [ebp - 0x44c]
push dword [ebp - 0x444]
push 0xc9
call fcn.0042da70
jmp 0x42f718
mov eax, dword [ecx + 0x16b08]
cmp eax, 0x10
je 0x42f82f
cmp eax, dword [ecx + 0x16b0c]
jne 0x42f82f
cmp dword [ebx + 0x2c0], 0
je 0x42f86c
mov edx, dword [ebx + 0x2c4]
test edx, edx
jle 0x42f86c
cmp eax, edx
je 0x42f86c
push 0xffffffffffffffff
push edx
push 0
call fcn.004276d0
push 0xffffffffffffffff
push dword [ebx + 0x2c4]
jmp 0x42f85f
mov ecx, ebx
call fcn.0042c9b0
cmp dword [ebx + 0x2c0], 0
mov esi, eax
je 0x42f84c
mov ecx, dword [ebx + 0x2c4]
test ecx, ecx
cmovg esi, ecx
mov ecx, dword [0x4b4bdc]
push 0xffffffffffffffff
push esi
push 0
call fcn.004276d0
push 0xffffffffffffffff
push esi
mov ecx, dword [0x4b4bdc]
push 1
call fcn.004276d0
cmp dword [ebx + 0x234], 1
mov esi, 3
jg 0x42f89a
call fcn.00448360
cmp eax, 0x320
jl 0x42f8c6
call fcn.0045ab29
cdq
mov edi, 0x64
idiv edi
cmp edx, 0x50
jge 0x42f8c6
jmp 0x42f89f
mov edi, 0x64
inc dword [ebx + 0x314]
mov esi, 1
cmp dword [ebx + 0x314], 0xa
jl 0x42f8c6
call fcn.0045ab29
cdq
idiv edi
mov eax, 2
cmp edx, 0x23
cmovl esi, eax
xor edi, edi
call fcn.00448360
test eax, eax
jne 0x42f973
mov eax, dword [ebx + 0x36c]
cmp eax, 0x3a
jle 0x42f8f5
cmp dword [ebx + 0x220], 0x26ac
jae 0x42f90e
cmp byte [ebx + 0x350], 0
jne 0x42f90e
test eax, eax
js 0x42f922
cmp dword [ebx + 0x220], 0x26ac
jae 0x42f90e
cmp byte [ebx + 0x350], 0
je 0x42f922
mov eax, dword [0x4b4cf8]
mov esi, 4
lea edi, [esi - 3]
mov byte [eax + 0x690], 1
cmp dword [ebx + 0x234], 0
jg 0x42f93f
mov eax, dword [0x4b4cf8]
mov edi, 1
mov byte [eax + 0x690], 1
lea esi, [edi + 3]
mov eax, dword [0x4b4cf8]
cmp byte [eax + 0x690], 0
je 0x42f973
call fcn.0045ab29
cdq
mov ecx, 3
idiv ecx
test edx, edx
js 0x42f96e
cmp edx, 1
jle 0x42f96c
cmp edx, 2
jne 0x42f96e
mov edi, edx
jmp 0x42f96e
mov edi, ecx
mov esi, 1
call fcn.00448360
cmp eax, 0xbb8
jl 0x42f999
call fcn.0045ab29
mov ecx, 0x64
cdq
idiv ecx
xor edi, edi
lea esi, [ecx - 0x63]
cmp edx, 0x55
jle 0x42f999
lea esi, [ecx - 0x61]
mov eax, dword [0x4b4bc4]
mov ecx, dword [eax + 0x62ba8]
add ecx, dword [eax + 0x62ba0]
mov eax, dword [eax + 0x62ba4]
add ecx, eax
test ecx, ecx
jg 0x42f9bf
cmp byte [ebx + 0x2a8], 0
je 0x42fa3b
xor edi, edi
lea esi, [edi + 1]
test ecx, ecx
jg 0x42f9d1
cmp byte [ebx + 0x2a8], 0
je 0x42fa3b
mov eax, dword [ebx + 0x250]
test eax, eax
jle 0x42fa3b
test ecx, ecx
jle 0x42f9e2
cdq
idiv ecx
cmp eax, 0x7d0
jl 0x42f9fb
call fcn.0045ab29
cdq
mov ecx, 0x64
idiv ecx
cmp edx, 0x5a
jl 0x42fa36
mov eax, dword [0x4b4bc4]
mov ecx, dword [eax + 0x62ba8]
add ecx, dword [eax + 0x62ba0]
mov eax, dword [eax + 0x62ba4]
add eax, ecx
cmp eax, 3
jg 0x42fa25
cmp dword [ebx + 0x250], 0x1388
jge 0x42fa36
cmp eax, 0xc
jg 0x42fa3b
cmp dword [ebx + 0x250], 0xc350
jl 0x42fa3b
mov edi, 7
cmp dword [ebx + 0x2bc], 2
jne 0x42fa6a
cmp byte [ebx + 0x2b5], 0
je 0x42fa6a
cmp dword [ebx + 0x2c8], 2
jg 0x42fa6a
call fcn.00448360
cmp eax, 0x258
jg 0x42fa6a
mov edi, 1
lea esi, [edi + 3]
call fcn.0045ab29
cdq
idiv esi
lea eax, [edx + edi]
cmp eax, 7
ja case.default.0x42fa7e
jmp dword [eax*4 + 0x431868]
push 0
push dword [ebx + 0x354]
mov dword [ebx + 0x314], 0
push 0
jmp 0x42fbe7
push 0
push dword [ebx + 0x354]
mov dword [ebx + 0x314], 0
push 1
jmp 0x42fbe7
push 0
push dword [ebx + 0x354]
mov dword [ebx + 0x314], 0
push 2
jmp 0x42fbe7
push 0
push dword [ebx + 0x354]
mov dword [ebx + 0x314], 0
call fcn.0045ab29
mov ecx, 3
cdq
idiv ecx
add edx, ecx
push edx
jmp 0x42fbe7
mov eax, dword [ebx + 0x354]
mov dword [ebx + 0x314], 0
push 0
cmp eax, 0xffffffff
jne 0x42fb25
push eax
call fcn.0045ab29
cdq
mov ecx, 3
idiv ecx
add edx, 6
push edx
jmp 0x42fbe7
push eax
push 1
jmp 0x42fbe7
push 0
push dword [ebx + 0x354]
mov dword [ebx + 0x314], 0
push 9
jmp 0x42fbe7
push 0
push dword [ebx + 0x354]
mov dword [ebx + 0x314], 0
push 0xa
jmp 0x42fbe7
mov edx, dword [ebx + 0x250]
cmp edx, 0x2710
jge 0x42fba8
mov eax, dword [0x4b4bc4]
mov ecx, dword [eax + 0x62ba8]
add ecx, dword [eax + 0x62ba0]
add ecx, dword [eax + 0x62ba4]
cmp ecx, 2
jg 0x42fb91
cmp edx, 0xbb8
jge 0x42fba8
push 0
push 0xffffffffffffffff
call fcn.0045ab29
cdq
mov ecx, 5
idiv ecx
add edx, 0xb
push edx
jmp 0x42fbe7
call fcn.0045ab29
and eax, 0x80000003
jns 0x42fbb9
dec eax
or eax, 0xfffffffc
inc eax
push 0
push 0xffffffffffffffff
jne 0x42fbd2
call fcn.0045ab29
cdq
mov ecx, 7
idiv ecx
add edx, 0xb
push edx
jmp 0x42fbe7
call fcn.0045ab29
and eax, 0x80000003
jns 0x42fbe3
dec eax
or eax, 0xfffffffc
inc eax
add eax, 0xe
push eax
mov ecx, dword [0x4b4cf8]
call fcn.00405df0
mov ecx, dword [ebx + 0x410]
test ecx, ecx
jle 0x42fc22
mov eax, dword [ebx + 0x414]
mov dword [ebx + 0x41c], eax
mov dword [ebx + 0x33c], ecx
mov dword [ebx + 0x410], 0
mov dword [ebx + 0x414], 0
cmp dword [ebx + 0x340], 0
jle 0x42fc84
mov eax, dword [ebx + 0x244]
mov dword [ebx + 0x340], 0
test eax, eax
js 0x42fc61
lea ecx, [eax + eax*2]
mov eax, dword [ecx*4 + 0x4b35cc]
mov dword [ebx + 0x33c], eax
push dword [ecx*4 + 0x4b35d0]
mov ecx, dword [0x4b4bc4]
call fcn.00444780
cmp dword [ebx + 0x33c], 0xe
jne 0x42fc84
call fcn.0045ab29
and eax, 0x80000001
jns 0x42fc7b
dec eax
or eax, 0xfffffffe
inc eax
add eax, 0xe
mov dword [ebx + 0x33c], eax
mov eax, dword [ebx + 0x33c]
test eax, eax
jle 0x42fca7
cmp byte [ebx + 0x294], 0
jne 0x42fca7
mov ecx, dword [0x4b4cf8]
push 0
push 0xffffffffffffffff
push eax
call fcn.00405df0
mov eax, dword [0x4b4bc4]
mov edx, 1
mov ecx, dword [eax + 0x62ba8]
add ecx, dword [eax + 0x62ba0]
mov eax, dword [eax + 0x62ba4]
add eax, ecx
test eax, eax
jg 0x42fcd2
cmp byte [ebx + 0x2a8], 0
je 0x42fcdf
xor ecx, ecx
mov edx, 3
cmp eax, 7
cmovl edx, ecx
mov ecx, dword [0x4b4cf8]
push edx
call fcn.00407a90
push 0
push 0
mov ecx, dword [0x4b4bc4]
push 0
push 0
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0
push 0
push 1
push 1
push 1
push 1
push 2
call fcn.00442fe0
mov dword [ebx + 0x2ec], 2
mov dword [ebx + 0x3e4], 1
jmp case.default.0x4309b4
mov eax, dword [0x4b4cf8]
cmp byte [eax + 0x684], 0
je case.default.0x4309b4
lea eax, [ebp - 0x458]
mov dword [ebx + 0x2ec], 3
mov dword [ebx + 0x38c], 0
mov ecx, dword [0x4b4cf8]
push eax
call fcn.00407330
cmp dword [eax + 4], esi
jl case.default.0x4309b4
push 0
push 0
mov ecx, dword [0x4b4bc4]
push 0
push 0
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0
push 0
push 0x4b
push 5
push 1
push 1
push 0xe
call fcn.00442fe0
jmp case.default.0x4309b4
test al, al
je case.default.0x4309b4
cmp byte [0x4b861b], 0
je 0x42fdf3
mov ecx, dword [0x4b4be8]
push 0
call fcn.0040c5b0
test al, al
je 0x42fdc3
mov ecx, dword [0x4b4be8]
push 0
call fcn.0040c980
mov ecx, dword [0x4b4be8]
push 1
call fcn.0040c5b0
test al, al
je 0x42fde1
mov ecx, dword [0x4b4be8]
push 1
call fcn.0040c980
mov ecx, dword [0x4b4bd8]
call fcn.0040d6f0
mov byte [0x4b861b], 0
mov dword [0x4b8620], 0
mov ecx, ebx
push 2
mov dword [ebx + 0x2ec], 4
call fcn.00415750
mov ecx, dword [0x4b4cf8]
push 0
push 0xffffffffffffffff
call fcn.00405af0
jmp case.default.0x4309b4
mov eax, dword [0x4b4bd0]
cmp byte [eax + 0x20f], 0
je case.default.0x4309b4
mov dword [ebx + 0x2ec], 8
jmp case.default.0x4309b4
mov eax, dword [ebx + 0x400]
test eax, eax
jne 0x42fe5a
mov dword [ebx + 0x400], esi
jmp case.default.0x4309b4
cmp eax, 1
jne case.default.0x4309b4
mov dword [ebx + 0x2ec], 7
jmp case.default.0x4309b4
mov ecx, dword [0x4b4cf8]
cmp byte [ecx + 0x684], 0
je case.default.0x4309b4
push 0
lea eax, [ebp - 0x44c]
push eax
call fcn.00407c80
mov eax, dword [ebp - 0x44c]
mov dword [ebx + 0x308], eax
mov byte [ebx + 0x3d8], 0
mov dword [ebx + 0x2ec], 9
jmp case.default.0x4309b4
mov ecx, dword [0x4b4cf8]
lea eax, [ebp - 0x458]
push eax
call fcn.00407330
mov ecx, dword [0x4b4cf8]
lea eax, [ebp - 0x44c]
push 0
push eax
call fcn.00407c80
mov eax, dword [ebp - 0x44c]
cmp eax, 1
jg 0x42ff01
jne 0x42fef1
cmp dword [ebp - 0x444], 9
jge 0x42ff01
mov ecx, dword [0x4b4cf8]
call fcn.00405ad0
jmp 0x430341
mov eax, dword [0x4b4bc4]
mov ecx, dword [eax + 0x62ba8]
add ecx, dword [eax + 0x62ba0]
add ecx, dword [eax + 0x62ba4]
test ecx, ecx
jg 0x42ff33
cmp byte [ebx + 0x2a8], 0
jne 0x42ff33
mov eax, dword [0x4b4bd0]
mov byte [eax + 0x228], 0
jmp 0x42ff3f
mov eax, dword [0x4b4bd0]
mov byte [eax + 0x228], 1
mov eax, dword [ebp - 0x44c]
xor edi, edi
dec eax
cmp eax, 0x10
ja case.default.0x42ff51
jmp dword [eax*4 + 0x431888]
mov ecx, dword [0x4b4bc4]
call fcn.00441920
push eax
push dword [0x4b36f0]
push 1
jmp 0x43014b
mov ecx, dword [0x4b4bc4]
call fcn.00441920
push eax
push dword [0x4b36f8]
push 2
jmp 0x43014b
cmp dword [ebp - 0x444], 0xc
mov ecx, dword [0x4b4bc4]
je 0x42ffac
call fcn.00441920
push eax
push dword [0x4b3700]
push 3
jmp 0x43014b
call fcn.00441920
push eax
push dword [0x4b3710]
push 5
jmp 0x43014b
mov ecx, dword [0x4b4bc4]
call fcn.00441920
push eax
push dword [0x4b3718]
push 6
jmp 0x43014b
mov ecx, dword [0x4b4bc4]
call fcn.00441920
cmp eax, 2
jl 0x42ffef
mov byte [ebx + 0x3d8], 1
mov ecx, dword [0x4b4bc4]
call fcn.00441920
push eax
mov eax, dword [ebx + 0x338]
add eax, dword [0x4b3730]
push eax
push 9
jmp 0x43014b
mov ecx, dword [0x4b4bc4]
mov edi, esi
call fcn.00441920
cmp eax, 2
jl 0x430028
mov byte [ebx + 0x3d8], 1
mov ecx, dword [0x4b4bc4]
call fcn.00441920
push eax
mov eax, dword [ebx + 0x338]
add eax, dword [0x4b3738]
push eax
push 0xa
jmp 0x43014b
mov eax, dword [ebp - 0x444]
mov edi, 2
mov byte [ebx + 0x3d8], 1
mov ecx, dword [0x4b4bc4]
cmp eax, 9
jge 0x43007c
call fcn.00441920
push eax
mov eax, dword [ebx + 0x338]
add eax, dword [0x4b3740]
push eax
push 0xb
jmp 0x4300ad
cmp eax, 0xc
jge 0x430098
call fcn.00441920
push eax
mov eax, dword [ebx + 0x338]
add eax, dword [0x4b3748]
push eax
push 0xc
jmp 0x4300ad
call fcn.00441920
push eax
mov eax, dword [ebx + 0x338]
add eax, dword [0x4b3750]
push eax
push 0xd
mov ecx, dword [0x4b4bd0]
call fcn.004491d0
mov byte [ebx + 0x364], 1
jmp case.default.0x42ff51
mov byte [ebx + 0x3d8], 1
mov edi, 3
mov ecx, dword [0x4b4bc4]
call fcn.00441920
push eax
mov eax, dword [ebx + 0x338]
add eax, dword [0x4b3758]
push eax
push 0xe
jmp 0x4300ad
mov byte [ebx + 0x3d8], 1
mov edi, 4
mov byte [ebx + 0x364], 1
mov ecx, dword [0x4b4bc4]
call fcn.00441920
push eax
mov eax, dword [ebx + 0x338]
add eax, dword [0x4b3768]
push eax
push 0x10
jmp 0x43014b
mov byte [ebx + 0x3d8], 1
mov edi, 4
mov byte [ebx + 0x364], 1
mov ecx, dword [0x4b4bc4]
call fcn.00441920
push eax
mov eax, dword [ebx + 0x338]
add eax, dword [0x4b3770]
push eax
push 0x11
mov ecx, dword [0x4b4bd0]
call fcn.004491d0
mov ecx, dword [0x4b4bc4]
mov esi, dword [ebp - 0x44c]
call fcn.00441920
imul eax, dword [esi*8 + 0x4b36e8]
mov edx, dword [ebx + 0x338]
add edx, eax
mov eax, dword [0x4b4bc4]
add dword [0x4b8b74], edx
add dword [0x4b8b88], edx
mov ecx, dword [eax + 0x62ba8]
add ecx, dword [eax + 0x62ba0]
add ecx, dword [eax + 0x62ba4]
test ecx, ecx
jg 0x4301a7
cmp byte [ebx + 0x2a8], 0
je 0x4301ad
sub dword [ebx + 0x250], edx
mov eax, dword [esi*8 + 0x4b36e8]
push 0
push 0
push 0
push 0
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0
push 0
mov dword [ebx + 0x404], eax
lea eax, [edi + 1]
push 0x67
lea eax, [eax + eax*4]
mov dword [ebx + 0x3fc], 0
push eax
push 1
push 1
mov dword [ebx + 0x338], 0
mov ecx, dword [0x4b4bc4]
push 0x11
call fcn.00442fe0
lea eax, [edi + 4]
mov dword [ebx + 0x3fc], eax
mov ecx, dword [0x4b4bc4]
mov eax, dword [ecx + 0x62ba8]
add eax, dword [ecx + 0x62ba0]
add eax, dword [ecx + 0x62ba4]
test eax, eax
jg 0x4302d9
cmp byte [ebx + 0x2a8], 0
jne 0x4302d9
push 0
push 0
push 0
push 0
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0
push 0
push 8
lea esi, [edi + 1]
push esi
push 1
push 1
push 3
call fcn.00442fe0
push 0
push 0
mov ecx, dword [0x4b4bc4]
push 0
push 0
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0
push 0
push 0xc
push esi
push 1
push 1
push 4
call fcn.00442fe0
push 0
push 0
mov ecx, dword [0x4b4bc4]
push 0
push 0
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0
push 0
push 0x10
push esi
push 1
push 1
push 5
call fcn.00442fe0
push 0
push 0
mov ecx, dword [0x4b4bc4]
push 0
push 0
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0
push 0
push 0x14
push esi
push 1
push 1
push 6
call fcn.00442fe0
mov ecx, dword [0x4b4bc4]
lea eax, [edi + 1]
push 0
lea eax, [eax + eax*4]
push eax
lea eax, [edi + 5]
push eax
call fcn.00444a50
mov ecx, dword [0x4b4bc4]
mov edx, dword [ebx + 0x3fc]
test edx, edx
jle 0x430334
mov eax, dword [ecx + 0x62ba8]
add eax, dword [ecx + 0x62ba0]
add eax, dword [ecx + 0x62ba4]
test eax, eax
jg 0x430302
cmp byte [ebx + 0x2a8], 0
je 0x430307
cmp edi, 2
jae 0x430314
push 1
push 1
push 0
push 0
push edx
push 0
jmp 0x430329
cmp byte [ebx + 0x334], 0
jne 0x430334
push 1
push 1
push 0
push 0
push 6
push 3
mov ecx, dword [0x4b4bd8]
call fcn.0040d9f0
mov ecx, dword [0x4b4cf8]
push 1
call fcn.00407970
cmp dword [ebp - 0x44c], 0xb
jl 0x43037d
mov eax, dword [0x4b4bc4]
mov ecx, dword [eax + 0x62ba8]
add ecx, dword [eax + 0x62ba0]
add ecx, dword [eax + 0x62ba4]
test ecx, ecx
jg 0x43037d
cmp byte [ebx + 0x2a8], 0
jne 0x43037d
mov dword [ebx + 0x2ec], 0x20
jmp case.default.0x4309b4
mov dword [ebx + 0x2ec], 0x11
jmp case.default.0x4309b4
mov eax, dword [0x4b4bd0]
cmp dword [eax + 0x378], 0
jle 0x4303c2
cmp word [eax + 0x230], 0
jne case.default.0x4309b4
mov dword [ebx + 0x2ec], 0x14
mov ecx, dword [0x4b4bd0]
call fcn.00448f50
jmp case.default.0x4309b4
push 3
push 0x3e8
mov ecx, ebx
call fcn.004157b0
test eax, eax
jne 0x4303e0
cmp byte [ebp - 0x47c], al
je case.default.0x4309b4
mov dword [ebx + 0x2ec], 0x12
jmp case.default.0x4309b4
mov eax, dword [0x4b4bd0]
cmp word [eax + 0x230], 0
jne case.default.0x4309b4
cmp dword [ebx + 0x41c], esi
jg 0x430425
cmp dword [ebx + 0x33c], 0xe
jge 0x430425
call fcn.0045ab29
cdq
mov ecx, 0x64
idiv ecx
cmp edx, 0x3c
jge 0x4303a8
push 0
push 0
push 0
push 1
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0
push 0
push 0x45
call fcn.0045ab29
cdq
mov ecx, 6
idiv ecx
mov ecx, dword [0x4b4bc4]
add edx, 5
push edx
push 1
push 0
push 0xd
call fcn.00442fe0
mov dword [ebx + 0x2ec], 0x21
jmp case.default.0x4309b4
push 4
push 0x7d0
mov ecx, ebx
call fcn.004157b0
test eax, eax
je case.default.0x4309b4
cmp dword [ebx + 0x41c], esi
jg 0x4304b6
call fcn.0045ab29
cdq
mov esi, 0x64
idiv esi
cmp edx, 0x37
jl 0x4304b6
cmp dword [ebx + 0x33c], 0x10
jl case.0x43067f.21
call fcn.0045ab29
cdq
idiv esi
cmp edx, 0x4b
jge case.0x43067f.21
cmp byte [ebx + 0x43c], 0
jne case.0x43067f.21
push 0
push 0
mov ecx, dword [0x4b4bc4]
push 0
push 0
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0
push 0
push 0x46
push 1
push 0
push 1
push 0xd
call fcn.00442fe0
mov ecx, dword [ebx + 0x2f4]
call fcn.0041c8f0
mov eax, dword [0x4b4bd0]
mov dword [eax + 0x234], 0
mov ecx, dword [0x4b4bb8]
call fcn.004146c0
mov ecx, dword [0x4b4bd8]
push 0xffffffffffffffff
push 4
call fcn.0040dde0
mov dword [ebx + 0x2ec], 0x22
jmp case.default.0x4309b4
mov eax, dword [ebx + 0x2f4]
cmp dword [eax + 0x2e0], 0xa
jne 0x430551
mov ecx, dword [0x4b4bd8]
push 1
push 1
push 0
push 0
push 5
push 2
call fcn.0040d9f0
push 4
push 0x3e8
mov ecx, ebx
call fcn.004157b0
test eax, eax
je case.default.0x4309b4
push 0
push 0
mov ecx, dword [0x4b4bc4]
push 0
push 0
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0
push 1
push 0x46
push 1
push 1
push 1
push 0xd
call fcn.00442fe0
cmp byte [ebx + 0x43d], 0
mov dword [ebx + 0x2ec], 0x23
jne 0x43062e
mov eax, dword [ebx + 0x418]
mov esi, 3
cmp eax, 1
jle 0x43060f
xor esi, esi
cmp eax, 0xa
jl 0x4305ce
call fcn.0045ab29
cdq
mov edi, 0x64
idiv edi
cmp edx, 0x4b
jl 0x4305e0
jmp 0x4305d3
mov edi, 0x64
call fcn.0045ab29
cdq
idiv edi
cmp edx, 0xf
jge 0x4305e7
mov esi, 2
jmp 0x43060f
cmp dword [ebx + 0x418], 5
jl 0x4305fd
call fcn.0045ab29
cdq
idiv edi
cmp edx, 0x3c
jl 0x43060a
call fcn.0045ab29
cdq
idiv edi
cmp edx, 0x19
jge 0x43060f
mov esi, 1
push dword [ebx + 0x418]
mov dword [ebx + 0x440], esi
mov ecx, dword [0x4b4be0]
push esi
push 1
call fcn.0040baa0
jmp case.default.0x4309b4
mov ecx, dword [0x4b4be0]
push 0xffffffffffffffff
push dword [ebx + 0x418]
push 3
call fcn.0040baa0
jmp case.default.0x4309b4
mov eax, dword [ebx + 0x2f4]
cmp word [eax + 0x2c4], 0
jne 0x430668
cmp dword [eax + 0x2e0], 0
jg 0x430668
mov word [eax + 0x2c4], si
mov ecx, dword [0x4b4be0]
call fcn.0040af60
add eax, 0xffffffee
cmp eax, 7
ja case.default.0x4309b4
jmp dword [eax*4 + 0x4318cc]
mov ecx, dword [0x4b4bdc]
push 0xffffffffffffffff
call fcn.0042bc80
push 0
push dword [ebx + 0x418]
push 2
push 1
push 1
push 0x63
push 2
mov ecx, dword [0x4b4be4]
call fcn.004402f0
mov dword [ebx + 0x2ec], 0x24
jmp case.default.0x4309b4
mov ecx, dword [0x4b4bdc]
push 0xffffffffffffffff
call fcn.0042bc80
mov ecx, dword [0x4b4bdc]
push 5
push 0
call fcn.0042bce0
mov ecx, dword [0x4b4bdc]
push 5
push 1
call fcn.0042bce0
push 0
push dword [ebx + 0x418]
push 2
push 1
push 1
push 0x63
push 3
jmp 0x4306a5
mov ecx, dword [0x4b4bdc]
push 0xffffffffffffffff
call fcn.0042bc80
mov ecx, dword [0x4b4bdc]
push 6
push 0
call fcn.0042bce0
mov ecx, dword [0x4b4bdc]
push 6
push 1
call fcn.0042bce0
push 0
push dword [ebx + 0x418]
push 2
push 1
push 1
push 0x63
push 4
jmp 0x4306a5
mov ecx, dword [0x4b4be4]
call fcn.00437920
mov ecx, ebx
push 7
test eax, eax
jne 0x430866
push 0x5dc
call fcn.004157b0
test eax, eax
jne 0x430772
cmp dword [ebx + 0x418], 0x63
jne case.default.0x4309b4
mov eax, dword [ebx + 0x418]
cmp dword [ebx + 0x41c], eax
je 0x4307cd
cmp eax, 0x63
je 0x4307cd
mov dword [ebx + 0x418], 0x63
mov ecx, dword [0x4b4be8]
push 0
call fcn.0040c980
push dword [ebx + 0x41c]
mov ecx, dword [0x4b4be0]
call fcn.0040ba40
push 3
push 3
mov dword [ebx + 0x2ec], 0x25
mov ecx, dword [0x4b4bc4]
push 0xb
call fcn.00442fa0
jmp case.default.0x4309b4
mov eax, dword [0x4b4bd0]
mov dword [eax + 0x234], esi
mov edi, dword [ebx + 0x41c]
mov dword [ebx + 0x2ec], 0x26
mov eax, dword [0x4b4bbc]
mov ecx, dword [eax + 0x1804]
mov eax, 0x51eb851f
imul ecx
sar edx, 5
mov esi, edx
shr esi, 0x1f
add esi, edx
imul esi, dword [ebx + 0x404]
cmp edi, 1
jle 0x430815
imul esi, edi
jmp 0x43081d
cmp ecx, 0xc8
jne 0x430829
mov ecx, dword [0x4b4bd0]
push esi
call fcn.00449a90
cmp esi, 0x1388
jge 0x430846
cmp dword [ebx + 0x41c], 1
jg 0x430846
mov dword [ebx + 0x420], 3
jmp 0x43084e
push esi
mov ecx, ebx
call fcn.00431f80
cmp byte [ebx + 0x318], 0
je case.default.0x4309b4
add dword [0x4b8688], esi
jmp case.default.0x4309b4
call fcn.00415750
jmp case.default.0x4309b4
mov ecx, dword [0x4b4bc4]
push 0xb
call fcn.00441840
test al, al
jne case.default.0x4309b4
mov ecx, dword [0x4b4be0]
call fcn.0040af60
test eax, eax
je case.default.0x4309b4
mov dword [ebx + 0x2ec], 0x24
jmp case.default.0x4309b4
push 5
push 0x3e8
mov ecx, ebx
call fcn.004157b0
test eax, eax
je 0x4308bf
dec dword [ebx + 0x420]
mov ecx, dword [0x4b4bd0]
cmp dword [ecx + 0x384], 0
jg case.default.0x4309b4
cmp dword [ebx + 0x420], 0
jg case.default.0x4309b4
call fcn.00448f50
mov dword [ebx + 0x2ec], 0x14
jmp case.default.0x4309b4
mov eax, dword [0x4b4bd0]
cmp dword [eax + 0x234], 0
jne case.default.0x4309b4
mov ecx, dword [0x4b4bc4]
call fcn.00441920
mov dword [ebx + 0x2ec], 0x12
jmp case.default.0x4309b4
mov eax, dword [0x4b4cf8]
cmp byte [eax + 0x692], 0
jne case.default.0x4309b4
cmp byte [eax + 0x684], 0
je case.default.0x4309b4
mov dword [ebx + 0x2ec], 0xb
jmp case.default.0x4309b4
cmp byte [ebx + 0x358], 0
je 0x4313cc
cmp byte [ebx + 0x318], 0
mov dword [ebx + 0x2ec], 0xc
je 0x430984
call fcn.0045ab29
cdq
mov edi, 0x64
idiv edi
cmp edx, 0x50
jge 0x430989
lea esi, [edi - 0x62]
jmp 0x4309a5
mov edi, 0x64
cmp byte [ebx + 0x318], 0
jne 0x4309a5
call fcn.0045ab29
cdq
idiv edi
mov eax, 2
cmp edx, 0x14
cmovl esi, eax
mov eax, dword [ebx + 0x354]
cmp eax, 4
ja case.default.0x4309b4
jmp dword [eax*4 + 0x4318ec]
movzx eax, byte [ebx + 0x359]
mov ecx, dword [0x4b4be4]
push 0
push dword [ebx + 0x250]
push 0xffffffffffffffff
push eax
movzx eax, byte [ebx + 0x319]
push eax
push esi
push 1
call fcn.004402f0
jmp case.default.0x4309b4
movzx eax, byte [ebx + 0x359]
mov ecx, dword [0x4b4be4]
push 0
push dword [ebx + 0x250]
push 0xffffffffffffffff
push eax
movzx eax, byte [ebx + 0x319]
push eax
push esi
push 0
call fcn.004402f0
jmp case.default.0x4309b4
call fcn.0045ab29
and eax, 0x80000001
jns 0x430a26
dec eax
or eax, 0xfffffffe
inc eax
movzx eax, byte [ebx + 0x359]
mov ecx, dword [0x4b4be4]
push 0
push dword [ebx + 0x250]
push 0xffffffffffffffff
push eax
movzx eax, byte [ebx + 0x319]
push eax
push esi
jne 0x430a55
push 1
call fcn.004402f0
jmp case.default.0x4309b4
push 0
call fcn.004402f0
jmp case.default.0x4309b4
mov eax, dword [ebx + 0x35c]
cmp eax, 0x63
jne 0x430a75
mov byte [ebx + 0x334], 1
jmp 0x430a7f
test eax, eax
jne 0x430a7f
mov byte [ebx + 0x359], al
push 0
push 0xffffffffffffffff
push eax
movzx eax, byte [ebx + 0x359]
push eax
movzx eax, byte [ebx + 0x319]
push eax
mov dword [ebx + 0x2ec], 0xd
call fcn.0045ab29
and eax, 0x80000001
jns 0x430aaf
dec eax
or eax, 0xfffffffe
inc eax
mov ecx, dword [0x4b4be4]
inc eax
push eax
push 5
call fcn.004402f0
jmp case.default.0x4309b4
push dword [ebx + 0x41c]
mov dword [ebx + 0x2ec], 0xe
push dword [ebx + 0x33c]
mov ecx, dword [0x4b4be0]
push 2
call fcn.0040baa0
jmp case.default.0x4309b4
push 8
push 0x4b0
mov ecx, ebx
call fcn.004157b0
test eax, eax
je case.default.0x4309b4
movzx eax, byte [ebx + 0x319]
push 1
push 0xffffffffffffffff
push 0x63
push 1
push eax
push 0
mov dword [ebx + 0x2ec], 0xd
mov dword [ebx + 0x35c], 0x63
mov byte [ebx + 0x334], 1
mov byte [ebx + 0x359], 1
mov ecx, dword [0x4b4be4]
push 5
call fcn.004402f0
jmp case.default.0x4309b4
mov eax, dword [0x4b4be0]
cmp byte [eax + 0x1e4], 0
je 0x4313cc
mov ecx, eax
call fcn.0040af60
cmp eax, 0x18
jne case.default.0x4309b4
mov edx, dword [ebx + 0x33c]
cmp edx, 0x63
je 0x4313cc
test edx, edx
je 0x4313cc
mov eax, dword [0x4b4cf8]
lea edi, [ebp - 0x220]
mov ecx, 0x1b
push 1
push 0xffffffffffffffff
lea esi, [eax + 0x464]
rep movsd dword es:[edi], dword [esi]
lea esi, [eax + 0x4d0]
mov ecx, 0x1b
lea edi, [ebp - 0x1b4]
rep movsd dword es:[edi], dword [esi]
lea esi, [eax + 0x53c]
mov ecx, 0x1b
lea edi, [ebp - 0x148]
rep movsd dword es:[edi], dword [esi]
lea esi, [eax + 0x5a8]
mov ecx, 0x1b
lea edi, [ebp - 0xdc]
rep movsd dword es:[edi], dword [esi]
lea esi, [eax + 0x614]
mov ecx, 0x1b
lea edi, [ebp - 0x70]
rep movsd dword es:[edi], dword [esi]
push edx
mov ecx, eax
call fcn.00405df0
cmp dword [ebx + 0x41c], 1
mov dword [ebx + 0x2ec], 4
jne 0x430c07
mov byte [ebx + 0x43c], 1
push 2
mov ecx, ebx
mov byte [ebx + 0x43d], 1
call fcn.00415750
mov ecx, dword [0x4b4cf8]
push 1
call fcn.00407a90
mov ecx, dword [0x4b4cf8]
lea eax, [ebp - 0x458]
push eax
call fcn.00407330
mov eax, dword [0x4b4cf8]
lea edi, [ebp - 0x43c]
mov ecx, 0x1b
push 1
push 0xffffffffffffffff
lea esi, [eax + 0x464]
rep movsd dword es:[edi], dword [esi]
lea esi, [eax + 0x4d0]
mov ecx, 0x1b
lea edi, [ebp - 0x3d0]
rep movsd dword es:[edi], dword [esi]
lea esi, [eax + 0x53c]
mov ecx, 0x1b
lea edi, [ebp - 0x364]
rep movsd dword es:[edi], dword [esi]
lea esi, [eax + 0x5a8]
mov ecx, 0x1b
lea edi, [ebp - 0x2f8]
rep movsd dword es:[edi], dword [esi]
lea esi, [eax + 0x614]
mov ecx, 0x1b
lea edi, [ebp - 0x28c]
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
call fcn.00405af0
mov ecx, dword [0x4b4cf8]
lea eax, [ebp - 0x220]
push eax
call fcn.0040a2f0
mov ecx, dword [0x4b4cf8]
lea eax, [ebp - 0x43c]
push eax
call fcn.0040a420
mov ecx, dword [0x4b4cf8]
call fcn.00405ad0
jmp case.default.0x4309b4
mov ecx, dword [0x4b4be4]
call fcn.00437920
test eax, eax
jne case.default.0x4309b4
cmp byte [ebx + 0x319], al
je 0x430cfc
cmp byte [ebx + 0x359], al
je 0x430d05
cmp byte [ebx + 0x359], 0
je 0x430d1c
mov ecx, dword [0x4b4be8]
push 0
push 0
push 0x63
push 0
push 0
call fcn.0040c330
jmp 0x430d29
mov ecx, dword [0x4b4be8]
push 0
call fcn.0040c980
cmp byte [ebx + 0x359], 0
je 0x4313cc
mov ecx, dword [0x4b4be8]
push 0
push 0
push 0x63
push 0
push 1
call fcn.0040c330
mov dword [ebx + 0x2ec], 0x10
jmp case.default.0x4309b4
mov ecx, dword [0x4b4be8]
push 0
call fcn.0040c5b0
test al, al
je case.default.0x4309b4
mov ecx, dword [0x4b4be8]
push 1
call fcn.0040c5b0
test al, al
je case.default.0x4309b4
cmp dword [ebx + 0x354], 3
mov dword [ebx + 0x2ec], 0x13
jne 0x430da9
cmp dword [ebx + 0x35c], 0x63
jne 0x430db9
mov byte [ebx + 0x334], 1
jmp 0x430db9
cmp byte [ebx + 0x359], 0
je 0x430db9
mov byte [ebx + 0x2a8], 0
cmp dword [ebx + 0x320], 0
jne case.default.0x4309b4
cmp dword [ebx + 0x250], 0
jg case.default.0x4309b4
call fcn.0045ab29
cdq
mov ecx, 5
idiv ecx
imul eax, edx, 0x3e8
add eax, 0x1b58
add dword [ebx + 0x250], eax
jmp case.default.0x4309b4
mov eax, dword [0x4b4bdc]
cmp dword [eax + 0x16b08], 0x10
je 0x430e1b
mov ecx, dword [0x4b4bd8]
push 1
push 1
push 0
push 0
push 3
push 0
call fcn.0040d9f0
mov ecx, dword [0x4b4cf8]
call fcn.004086c0
mov ecx, dword [0x4b4cf8]
mov esi, eax
call fcn.00407280
test esi, esi
js 0x4313cc
movzx ecx, byte [ebx + 0x359]
push 0
push ecx
movzx ecx, byte [ebx + 0x358]
push ecx
mov ecx, dword [0x4b4cf8]
push esi
call fcn.0040a580
push 0
push 0xf
mov dword [ebx + 0x2ec], 0xa
mov ecx, dword [0x4b4bc4]
push 8
call fcn.00444a50
push 0
push 0x32
push 2
push 0x83f
call fcn.00448b00
add esp, 0x10
jmp case.default.0x4309b4
mov word [ebx + 0x358], 0
mov dword [ebx + 0x354], 0xffffffff
mov ecx, dword [0x4b4bc4]
call fcn.00441810
mov ecx, dword [0x4b4cf8]
cmp byte [ecx + 0x685], 0
jne 0x430ebe
call fcn.00405d50
mov eax, dword [0x4b4bc4]
mov ecx, dword [eax + 0x62ba8]
add ecx, dword [eax + 0x62ba0]
add ecx, dword [eax + 0x62ba4]
jne 0x430f82
cmp byte [ebx + 0x2a8], cl
je 0x430f82
mov eax, dword [0x4b4bd4]
mov eax, dword [eax + 0x1e8]
cmp eax, 2
je 0x430eff
test eax, eax
jne case.default.0x4309b4
mov dword [ebx + 0x2ec], 0x17
mov ecx, dword [0x4b4bd4]
call fcn.004138b0
jmp case.default.0x4309b4
mov eax, dword [0x4b4bd4]
mov eax, dword [eax + 0x1e8]
cmp eax, 0xf
jne 0x430f79
mov ecx, dword [0x4b4be4]
call fcn.00437840
mov ecx, dword [0x4b4bc4]
call fcn.004417e0
mov ecx, dword [ebx + 0x2f8]
call fcn.0041c8f0
mov ecx, dword [0x4b4bd8]
push 0xffffffffffffffff
push 4
call fcn.0040dde0
mov dword [ebx + 0x2ec], 0x16
mov dword [ebx + 0x25c], 0
mov byte [ebx + 0x2a8], 0
jmp case.default.0x4309b4
cmp eax, 2
jne case.default.0x4309b4
mov dword [ebx + 0x3e4], 2
mov dword [ebx + 0x2ec], 0x15
jmp case.default.0x4309b4
cmp dword [ebx + 0x3e0], esi
jne case.default.0x4309b4
mov ecx, dword [0x4b4cf8]
cmp byte [ecx + 0x685], 0
je case.default.0x4309b4
call fcn.00407c40
mov dword [ebx + 0x378], 0xffffffff
mov dword [ebx + 0x37c], 0xffffffff
mov dword [ebx + 0x380], 0xffffffff
mov dword [ebx + 0x384], 0xffffffff
mov dword [ebx + 0x388], 0xffffffff
mov dword [ebx + 0x38c], 0xffffffff
mov dword [ebx + 0x33c], 0
call fcn.00448270
test eax, eax
jne 0x43104f
call fcn.00448360
test eax, eax
jne 0x43104f
mov eax, dword [0x4b4bc4]
mov ecx, dword [eax + 0x62ba8]
add ecx, dword [eax + 0x62ba0]
add ecx, dword [eax + 0x62ba4]
jne 0x43104f
cmp byte [ebx + 0x2a8], cl
jne 0x43104f
push ecx
push ecx
call fcn.004489b0
mov ecx, dword [0x4b4bbc]
add esp, 8
push 0x64
call fcn.00436590
push 0x31
mov ecx, ebx
call fcn.00415850
push 0x31
mov ecx, ebx
call fcn.00415730
add dword [ebx + 0x304], eax
mov ecx, ebx
call fcn.00431be0
mov ecx, ebx
call fcn.0042d920
mov eax, dword [0x4b4bdc]
mov eax, dword [eax + 0x16b08]
cmp eax, 1
je 0x431098
cmp eax, 7
je 0x431098
cmp eax, 2
je 0x431098
cmp eax, 8
jne case.default.0x4309b4
mov ecx, dword [0x4b4bd8]
push 1
push 1
push 0
call fcn.0040dbe0
mov ecx, dword [0x4b4bd8]
push 1
push 0
push 0xf423f
push 2
push 8
push 4
call fcn.0040d9f0
jmp case.default.0x4309b4
mov ecx, dword [ebx + 0x2f8]
push 0
push 0xbb8
call fcn.004157b0
test eax, eax
je case.default.0x4309b4
mov ecx, 0x15
mov eax, dword [ebx + 0x2f8]
mov word [eax + 0x2c4], cx
mov dword [ebx + 0x2ec], 0x19
jmp case.default.0x4309b4
mov eax, dword [ebx + 0x2f4]
cmp dword [eax + 0x2e0], 0xa
jne 0x431129
mov ecx, dword [0x4b4bd8]
push 1
push 1
push 0
push 0
push 5
push 2
call fcn.0040d9f0
mov ecx, dword [ebx + 0x2f4]
cmp byte [ecx + 0x2e4], 0
je case.default.0x4309b4
call fcn.0041c8a0
mov ecx, dword [ebx + 0x2f4]
push 6
call fcn.0041d740
mov eax, dword [ebx + 0x254]
mov dword [ebx + 0x2ec], 0x1c
test eax, eax
jle 0x431178
dec eax
mov byte [ebx + 0x249], 0
mov dword [ebx + 0x440], esi
mov dword [ebx + 0x254], eax
jmp 0x4311a9
cmp dword [ebx + 0x258], 2
je 0x43119f
call fcn.0045ab29
cdq
mov ecx, 0x64
idiv ecx
cmp edx, 0x23
jl 0x43119f
mov dword [ebx + 0x440], 2
jmp 0x4311a9
mov dword [ebx + 0x440], 0
mov ecx, dword [0x4b4be0]
push 0xffffffffffffffff
push dword [ebx + 0x440]
push 0
call fcn.0040baa0
push 0
push 0
mov ecx, dword [0x4b4bc4]
push 0
push 0
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0
push 1
push 0x46
push 1
push 1
push 1
push 0xd
call fcn.00442fe0
jmp case.default.0x4309b4
mov eax, dword [ebx + 0x2f4]
cmp word [eax + 0x2c4], 0
jne 0x431208
cmp dword [eax + 0x2e0], 0
jg 0x431208
mov word [eax + 0x2c4], si
mov ecx, dword [0x4b4be0]
call fcn.0040af60
add eax, 0xfffffff0
cmp eax, 7
ja case.default.0x4309b4
jmp dword [eax*4 + 0x431900]
mov eax, dword [ebx + 0x250]
cmp eax, 0x7530
jg 0x43124f
call fcn.0045ab29
and eax, 0x80000003
jns 0x431244
dec eax
or eax, 0xfffffffc
inc eax
add eax, 7
mov dword [ebx + 0x444], eax
jmp 0x4312b0
cmp eax, 0xc350
jg 0x431268
call fcn.0045ab29
cdq
mov ecx, 5
idiv ecx
add edx, 9
jmp 0x4312aa
cmp eax, 0x11170
jg 0x431281
call fcn.0045ab29
cdq
mov ecx, 6
idiv ecx
add edx, 0xc
jmp 0x4312aa
cmp eax, 0x186a0
jg 0x43129a
call fcn.0045ab29
cdq
mov ecx, 7
idiv ecx
add edx, 0x10
jmp 0x4312aa
call fcn.0045ab29
cdq
mov ecx, 0xf
idiv ecx
add edx, 0x19
mov dword [ebx + 0x444], edx
mov eax, dword [0x4b4bbc]
cmp dword [eax + 0x1804], 0xc8
jne 0x4312d5
mov eax, dword [ebx + 0x444]
cmp eax, 0xc
jle 0x4312d5
add eax, 0xfffffffb
mov dword [ebx + 0x444], eax
cmp dword [ebx + 0x250], 0x15f90
mov byte [ebx + 0x2a8], 0
jle 0x43131a
call fcn.0045ab29
cdq
mov ecx, 0x64
idiv ecx
cmp edx, 0xc
jl 0x43131a
mov ecx, dword [0x4b4bc4]
push 3
push 0x1e
push 0xd
call fcn.00442fa0
mov dword [ebx + 0x2ec], 0xf
jmp case.default.0x4309b4
mov ecx, dword [0x4b4bd4]
push 0
push 1
push dword [ebx + 0x444]
call fcn.004139a0
mov dword [ebx + 0x2ec], 0x1e
jmp case.default.0x4309b4
push dword [ebx + 0x258]
mov ecx, dword [0x4b4be0]
call fcn.0040a8e0
jmp case.default.0x4309b4
mov ecx, 2
jmp 0x4310e7
mov eax, dword [ebx + 0x2f8]
mov word [eax + 0x2c4], si
mov dword [ebx + 0x2ec], 0x19
jmp case.default.0x4309b4
mov ecx, dword [0x4b4be4]
call fcn.00437920
test eax, eax
jne case.default.0x4309b4
mov ecx, dword [ebx + 0x2f8]
call fcn.0041c8f0
mov dword [ebx + 0x2ec], 0x18
jmp case.default.0x4309b4
mov eax, dword [0x4b4bd4]
cmp byte [eax + 0x1e4], 0
jne case.default.0x4309b4
mov ecx, dword [0x4b4be4]
call fcn.00437920
test eax, eax
jne case.default.0x4309b4
mov dword [ebx + 0x2ec], 0x13
jmp case.default.0x4309b4
mov edx, dword [ebx + 0x2f8]
movzx eax, word [edx + 0x2c4]
test ax, ax
jne 0x43147c
cmp byte [edx + 0x2e4], al
je case.default.0x4309b4
push 0
push 0
push 0x63
push 0
mov word [edx + 0x2c4], si
mov ecx, dword [0x4b4be8]
push 1
call fcn.0040c330
mov eax, dword [ebx + 0x2ec]
cmp eax, 0x16
jne 0x43143e
call fcn.00448400
mov dword [ebx + 0x2ac], eax
mov dword [ebx + 0x2b0], 0
jmp case.default.0x4309b4
cmp eax, 0x18
jne 0x43146d
cmp dword [ebx + 0x258], 0
jle 0x43145a
call fcn.00448400
imul eax, dword [ebx + 0x258]
jmp 0x43145f
call fcn.00448400
push eax
mov ecx, ebx
mov dword [ebx + 0x2ac], eax
call fcn.00431f80
mov dword [ebx + 0x2b0], 0
jmp case.default.0x4309b4
cmp ax, 1
jne 0x4314ef
mov eax, dword [ebx + 0x2b0]
mov ecx, 0x7b
cmp eax, 0x30d40
jl 0x43149b
mov ecx, 0x1403
jmp 0x4314c4
cmp eax, 0x249f0
jl 0x4314a9
mov ecx, 0x463
jmp 0x4314c4
cmp eax, 0x186a0
jl 0x4314b7
mov ecx, 0x2fb
jmp 0x4314c4
cmp eax, 0xc350
mov esi, 0x161
cmovge ecx, esi
mov esi, dword [ebx + 0x2ac]
mov eax, esi
sub eax, ecx
mov dword [ebx + 0x2ac], eax
jns 0x4314e4
mov eax, 2
mov ecx, esi
mov word [edx + 0x2c4], ax
add dword [ebx + 0x2b0], ecx
jmp case.default.0x4309b4
cmp ax, 2
jne case.default.0x4309b4
mov eax, 3
mov word [edx + 0x2c4], ax
cmp ecx, 0x16
jne 0x431519
mov dword [ebx + 0x2ec], 0x1a
jmp case.default.0x4309b4
mov ecx, dword [ebx + 0x2b0]
mov dword [ebx + 0x2ec], 0x19
cmp ecx, 0x30d40
jl 0x431540
mov dword [ebx + 0x420], 0xf
jmp case.default.0x4309b4
cmp ecx, 0x186a0
mov eax, 5
mov edx, 0xa
cmovge eax, edx
mov dword [ebx + 0x420], eax
jmp case.default.0x4309b4
cmp dword [ebx + 0x420], 0
jle 0x43157f
push 5
push 0x3e8
mov ecx, ebx
call fcn.004157b0
test eax, eax
je 0x43157f
dec dword [ebx + 0x420]
mov edx, dword [ebx + 0x2f8]
movsx eax, word [edx + 0x2c4]
dec eax
cmp eax, 0x62
ja case.default.0x4309b4
movzx eax, byte [eax + 0x431940]
jmp dword [eax*4 + 0x431920]
cmp dword [ebx + 0x258], 0
jle 0x4315bb
call fcn.00448400
imul eax, dword [ebx + 0x258]
jmp 0x4315c0
call fcn.00448400
push eax
mov ecx, ebx
mov dword [ebx + 0x2ac], eax
call fcn.00431f80
mov eax, dword [ebx + 0x2f8]
mov ecx, 0xb
mov dword [ebx + 0x2b0], 0
mov word [eax + 0x2c4], cx
jmp case.default.0x4309b4
mov eax, dword [ebx + 0x2b0]
mov ecx, 0x7b
cmp eax, 0x30d40
jl 0x431608
mov ecx, 0x1403
jmp 0x431631
cmp eax, 0x249f0
jl 0x431616
mov ecx, 0x463
jmp 0x431631
cmp eax, 0x186a0
jl 0x431624
mov ecx, 0x2fb
jmp 0x431631
cmp eax, 0xc350
mov esi, 0x161
cmovge ecx, esi
mov esi, dword [ebx + 0x2ac]
mov eax, esi
sub eax, ecx
mov dword [ebx + 0x2ac], eax
jns 0x431651
mov eax, 3
mov ecx, esi
mov word [edx + 0x2c4], ax
add dword [ebx + 0x2b0], ecx
jmp case.default.0x4309b4
mov eax, 3
mov word [edx + 0x2c4], ax
call fcn.00448400
push eax
mov ecx, ebx
call fcn.00431f80
jmp case.default.0x4309b4
cmp dword [ebx + 0x420], 0
jg case.default.0x4309b4
mov eax, 4
mov word [edx + 0x2c4], ax
jmp case.default.0x4309b4
push 0
push 0x1f4
mov ecx, ebx
call fcn.004157b0
test eax, eax
je case.default.0x4309b4
mov eax, dword [ebx + 0x2f8]
mov ecx, 5
push 8
push 0
push 1
mov word [eax + 0x2c4], cx
mov ecx, dword [0x4b4bc4]
push 3
call fcn.004449e0
mov ecx, dword [0x4b4bc4]
push 0xc
push 0
push 1
push 4
call fcn.004449e0
mov ecx, dword [0x4b4bc4]
push 0x10
push 0
push 1
push 5
call fcn.004449e0
mov ecx, dword [0x4b4bc4]
push 0x14
push 0
push 1
push 6
call fcn.004449e0
mov ecx, dword [0x4b4bc4]
call fcn.00442d50
call fcn.00448400
test eax, eax
jle case.default.0x4309b4
cmp byte [ebx + 0x318], 0
je 0x43173b
call fcn.00448400
imul eax, dword [ebx + 0x258]
add dword [0x4b8688], eax
cmp dword [ebx + 0x258], 0
jle 0x431752
call fcn.00448400
imul eax, dword [ebx + 0x258]
jmp 0x431757
call fcn.00448400
push eax
call fcn.00447e60
add esp, 4
push 0
call fcn.00448c20
add esp, 4
jmp case.default.0x4309b4
mov eax, 0x63
mov word [edx + 0x2c4], ax
jmp case.default.0x4309b4
cmp dword [ebx + 0x254], 0
mov dword [ebx + 0x31c], 0
mov dword [ebx + 0x2ec], 0x13
jg case.default.0x4309b4
mov ecx, ebx
call fcn.00431bb0
mov ecx, dword [ebp - 4]
xor eax, eax
pop edi
pop esi
mov byte [ebx + 0x1e4], 0
xor ecx, ebp
pop ebx
call fcn.0044f9e2
mov esp, ebp
pop ebp
ret