Function at 0x439ab0
Capabilities:
Check http status code

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
push ebx
push esi
push edi
mov edi, ecx
mov esi, 0x64
mov dword [ebp - 4], edi
mov eax, dword [edi + 0x4f0]
lea ebx, [esi - 0x5f]
test eax, eax
jle case.0x43c49b.5
mov ecx, dword [edi + 0x4f4]
cmp ecx, 6
ja case.0x43c49b.5
jmp dword [ecx*4 + 0x43d91c]
add eax, 0xfffffffd
cmp eax, 0x21
ja case.0x43c49b.5
jmp dword [eax*4 + 0x43d938]
mov ecx, dword [0x4b4be8]
push 0
call fcn.0040c5e0
test al, al
je case.0x43c49b.5
mov dword [edi + 0x4f0], 4
jmp case.0x43c49b.5
mov eax, dword [0x4b4be8]
cmp dword [eax + 0x238], 0
jne case.0x43c49b.5
push 0
push 0x32
push 2
push 0x834
call fcn.00448b00
add esp, 0x10
mov dword [edi + 0x4f0], 6
mov ecx, dword [0x4b4be8]
push 0
push 0
push 0x63
push 1
push 1
call fcn.0040c330
jmp case.0x43c49b.5
mov eax, dword [edi + 0x28c]
mov esi, dword [edi + 0x4d4]
mov eax, dword [eax + 0x2e0]
cmp eax, 0x1c7
jg 0x439c27
je case.0x439c3a.545
cmp eax, 0x152
jg 0x439c06
je 0x439bf7
sub eax, 0xa
je 0x439bdb
sub eax, 0xee
je 0x439bcc
sub eax, 0x1b
jne case.0x439c3a.519
cmp dword [edi + 0x530], 0x63
jne 0x439c41
call fcn.0045ab29
cdq
mov ebx, 0x64
idiv ebx
cmp edx, 0x32
jl 0x439c53
jmp 0x439c46
mov dword [edi + 0x4d4], 1
jmp case.0x439c3a.519
mov ecx, dword [0x4b4bd8]
push 1
push 1
push 0
push 0
push 4
push 5
call fcn.0040d9f0
jmp case.0x439c3a.519
mov dword [edi + 0x4d4], 2
jmp case.0x439c3a.519
sub eax, 0x16d
je case.0x439c3a.545
mov ebx, 0x64
sub eax, 0x3f
jne 0x439c9c
mov dword [edi + 0x4d4], 3
jmp 0x439c9c
sub eax, 0x206
cmp eax, 0xcf
ja case.0x439c3a.519
movzx eax, byte [eax + 0x43d9d4]
jmp dword [eax*4 + 0x43d9c0]
mov ebx, 0x64
call fcn.0045ab29
cdq
idiv ebx
cmp edx, 0xf
jge 0x439c66
mov ecx, dword [0x4b4bc4]
push 1
push 0x1d
push 0xd
call fcn.00442fa0
jmp 0x439c9c
mov ecx, dword [0x4b4bc4]
push 1
push 0x19
push 0xd
call fcn.00442fa0
jmp 0x439c9c
mov dword [edi + 0x4d4], 4
jmp case.0x439c3a.519
mov dword [edi + 0x4d4], ebx
jmp case.0x439c3a.519
mov dword [edi + 0x4d4], 6
mov ebx, 0x64
mov eax, dword [edi + 0x4d4]
cmp esi, eax
je 0x439db3
cmp byte [edi + 0x4dc], 0
jne 0x439d00
cmp dword [edi + 0x530], 1
jge 0x439d00
cmp dword [edi + 0x4c8], eax
jg 0x439cf1
mov byte [edi + 0x4d8], 1
mov byte [edi + 0x4db], 0
call fcn.0045ab29
cdq
mov ecx, 3
idiv ecx
mov dword [edi + 0x4cc], 1
mov dword [edi + 0x4d0], edx
jmp 0x439d4c
call fcn.0045ab29
cdq
idiv ebx
cmp edx, 0x46
jge 0x439d4c
jmp 0x439d0d
call fcn.0045ab29
cdq
idiv ebx
cmp edx, 0x50
jg 0x439d45
mov byte [edi + 0x4d8], 1
call fcn.0045ab29
cdq
mov ecx, 3
idiv ecx
mov dword [edi + 0x4d0], edx
call fcn.0045ab29
and eax, 0x80000001
jns 0x439d38
dec eax
or eax, 0xfffffffe
inc eax
neg eax
sbb eax, eax
and eax, 2
mov dword [edi + 0x4cc], eax
mov byte [edi + 0x4db], 1
cmp byte [edi + 0x4d8], 0
je 0x439db3
mov eax, dword [edi + 0x4d0]
mov ecx, dword [0x4b4bd8]
add eax, 0x1f
push 1
push 1
push 0
push 0
push eax
push 1
call fcn.0040d9f0
mov eax, dword [edi + 0x4d4]
mov word [edi + 0x4d9], 0x101
lea ecx, [eax + eax*2]
add ecx, dword [edi + 0x4cc]
mov ecx, dword [edi + ecx*4 + 0x2bc]
call fcn.0041c8f0
mov eax, dword [edi + 0x4d0]
lea ecx, [eax + eax*2]
add ecx, dword [edi + 0x4cc]
mov ecx, dword [edi + ecx*4 + 0x310]
call fcn.0041c8f0
cmp byte [edi + 0x4d9], 0
je 0x439dfd
mov eax, dword [edi + 0x4d0]
mov edx, dword [edi + 0x4cc]
lea ecx, [edx + eax*2]
add ecx, eax
mov eax, dword [edi + ecx*4 + 0x310]
cmp byte [eax + 0x2e4], 0
je 0x439dfd
mov byte [edi + 0x4d9], 0
cmp edx, 1
jne 0x439dfd
mov ecx, dword [0x4b4bd8]
push edx
push edx
push 0
push 0
push 0x22
push edx
call fcn.0040d9f0
cmp byte [edi + 0x4da], 0
je 0x439e2c
mov eax, dword [edi + 0x4d4]
lea eax, [eax + eax*2]
add eax, dword [edi + 0x4cc]
mov eax, dword [edi + eax*4 + 0x2bc]
cmp byte [eax + 0x2e4], 0
je 0x439e2c
mov byte [edi + 0x4da], 0
cmp byte [edi + 0x4d8], 0
je 0x439e7e
cmp byte [edi + 0x4da], 0
jne 0x439e7e
cmp byte [edi + 0x4d9], 0
jne 0x439e7e
cmp byte [edi + 0x4db], 0
mov byte [edi + 0x4d8], 0
jne 0x439e7e
mov ecx, dword [0x4b4bd8]
push 4
push 5
call fcn.0040dde0
mov ecx, dword [0x4b4bd8]
push 0x19
push 1
call fcn.0040dde0
push 0x20
mov ecx, edi
call fcn.0043fba0
mov eax, dword [edi + 0x28c]
cmp byte [eax + 0x2e4], 0
je case.0x43c49b.5
cmp byte [edi + 0x4dc], 0
je 0x439edd
cmp dword [edi + 0x530], 0x63
jne 0x439eb0
call fcn.0045ab29
cdq
idiv ebx
cmp edx, 0x50
jl 0x439ecf
cmp byte [edi + 0x4dc], 0
je 0x439edd
cmp dword [edi + 0x530], 1
jne 0x439edd
call fcn.0045ab29
cdq
idiv ebx
cmp edx, 0x14
jge 0x439edd
push 9
mov ecx, edi
call fcn.0043fba0
jmp case.0x43c49b.5
push 0xa
mov ecx, edi
call fcn.0043fba0
jmp case.0x43c49b.5
mov eax, dword [edi + 0x290]
cmp dword [eax + 0x2e0], 0x96
jne 0x439f14
mov ecx, dword [0x4b4bd8]
push 1
push 1
push 0
push 0
push 0x18
push 1
call fcn.0040d9f0
mov eax, dword [edi + 0x290]
cmp byte [eax + 0x2e4], 0
je case.0x43c49b.5
push 9
mov ecx, edi
call fcn.0043fba0
mov ecx, dword [edi + 0x294]
push 0xa2
call fcn.0041d6b0
jmp case.0x43c49b.5
mov eax, dword [edi + 0x294]
mov eax, dword [eax + 0x2e0]
cmp eax, 0x6e
jne 0x439f62
push 1
push 1
push 0
push 0
push 0x17
jmp 0x439f94
cmp eax, 0x96
je 0x439fa1
cmp eax, 0xc8
jne 0x439fa1
mov ecx, dword [0x4b4bd8]
push 1
push 1
push 0x270f
push 2
push 5
push 5
call fcn.0040d9f0
push 1
push 1
push 0
push 0
push 0x19
mov ecx, dword [0x4b4bd8]
push 1
call fcn.0040d9f0
mov eax, dword [edi + 0x294]
cmp byte [eax + 0x2e4], 0
je case.0x43c49b.5
push 8
mov ecx, edi
call fcn.0043fba0
jmp case.0x43c49b.5
mov eax, dword [edi + 0x2a0]
cmp byte [eax + 0x2e4], 0
je case.0x43c49b.5
push 0xf
mov ecx, edi
call fcn.0043fba0
call fcn.0045ab29
and eax, 0x80000003
jns 0x439fef
dec eax
or eax, 0xfffffffc
inc eax
push 1
push 0
add eax, 6
push eax
push 2
push 0x1a
mov dword [edi + 0x4e0], eax
mov ecx, dword [0x4b4bd8]
push 1
call fcn.0040d9f0
jmp case.0x43c49b.5
mov ecx, dword [edi + 0x2a4]
push 0
push 0x3e8
call fcn.004157b0
test eax, eax
je 0x43a02f
dec dword [edi + 0x4e0]
mov eax, dword [edi + 0x2b4]
cmp byte [eax + 0x2e4], 0
je case.0x43c49b.5
push 0xf
mov ecx, edi
call fcn.0043fba0
jmp case.0x43c49b.5
mov ecx, dword [edi + 0x2a4]
push 0
push 0x3e8
call fcn.004157b0
test eax, eax
je 0x43a06c
dec dword [edi + 0x4e0]
mov eax, dword [edi + 0x2b0]
jmp 0x43a035
mov ecx, dword [edi + 0x2a4]
push 0
push 0x3e8
call fcn.004157b0
test eax, eax
je 0x43a0c0
dec dword [edi + 0x4e0]
cmp dword [edi + 0x4e0], 2
jle 0x43a0c0
call fcn.0045ab29
cdq
idiv esi
cmp edx, 0x1e
jge 0x43a0c0
call fcn.0045ab29
cdq
mov ecx, edi
idiv esi
cmp edx, 0x32
jge 0x43a0b9
push 0x11
jmp 0x43a0bb
push 0x12
call fcn.0043fba0
cmp dword [edi + 0x4e0], 0
jg case.0x43c49b.5
call fcn.0045ab29
cdq
idiv esi
cmp edx, 0x1e
jg 0x43a155
cmp byte [edi + 0x4dc], 0
mov dword [edi + 0x540], 1
je 0x43a12c
cmp dword [edi + 0x530], 0x63
jne 0x43a12c
call fcn.0045ab29
cdq
idiv esi
cmp edx, 0x50
jg 0x43a12c
push 3
push 0xc
mov dword [edi + 0x540], 0x63
mov ecx, dword [0x4b4bc4]
push 0xc
call fcn.00442fa0
push 0x10
mov ecx, edi
call fcn.0043fba0
jmp case.0x43c49b.5
push 3
push 0xe
mov dword [edi + 0x540], 2
mov ecx, dword [0x4b4bc4]
push 0xc
call fcn.00442fa0
push 0x10
mov ecx, edi
call fcn.0043fba0
jmp case.0x43c49b.5
mov ecx, dword [0x4b4bd8]
push 1
push 1
push 0
push 0
push 0x1b
push 1
call fcn.0040d9f0
push 0x18
mov ecx, edi
call fcn.0043fba0
jmp case.0x43c49b.5
mov ecx, dword [0x4b4bc4]
push 0xc
call fcn.00441840
test al, al
jne case.0x43c49b.5
cmp dword [edi + 0x540], 0x63
jne 0x43a155
push 0
push 0x64
push 1
push 0x834
call fcn.00448b00
add esp, 0x10
mov ecx, edi
push 0x17
call fcn.0043fba0
jmp case.0x43c49b.5
mov eax, dword [edi + 0x2a8]
cmp byte [eax + 0x2e4], 0
je case.0x43c49b.5
mov ecx, dword [0x4b4bd8]
push 1
push 1
push 0
push 0
push 0x1c
push 1
call fcn.0040d9f0
push 0x1a
mov ecx, edi
call fcn.0043fba0
jmp case.0x43c49b.5
mov eax, dword [edi + 0x2ac]
cmp byte [eax + 0x2e4], 0
je case.0x43c49b.5
push 0x15
mov ecx, edi
call fcn.0043fba0
jmp case.0x43c49b.5
mov eax, dword [edi + 0x298]
cmp byte [eax + 0x2e4], 0
je case.0x43c49b.5
push 0x13
mov ecx, edi
call fcn.0043fba0
jmp case.0x43c49b.5
mov eax, dword [edi + 0x29c]
cmp byte [eax + 0x2e4], 0
je case.0x43c49b.5
cmp byte [edi + 0x4dc], 0
je 0x43a258
cmp dword [edi + 0x530], 0x63
je 0x43a265
call fcn.0045ab29
cdq
idiv esi
cmp edx, 0x23
jge 0x43a225
mov ecx, dword [0x4b4bd8]
push 1
push 0
push 5
push 0
push 0x1e
push 1
call fcn.0040d9f0
push 0x19
mov ecx, edi
call fcn.0043fba0
jmp case.0x43c49b.5
mov eax, dword [edi + 0x2b8]
cmp byte [eax + 0x2e4], 0
je case.0x43c49b.5
call fcn.0045ab29
and eax, 0x80000003
jns 0x43a2ae
dec eax
or eax, 0xfffffffc
inc eax
lea ecx, [eax + 2]
mov eax, dword [edi + 0x2bc]
mov word [eax + 0x2ca], cx
cmp byte [edi + 0x4dc], 0
je 0x43a2d0
cmp dword [edi + 0x530], 0x63
je 0x43a2dd
call fcn.0045ab29
cdq
idiv esi
cmp edx, 0x46
jge 0x43a31f
push 0x1c
mov ecx, edi
call fcn.0043fba0
push 0
push 0
push 0
push 0
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0
push 0
push 0x45
call fcn.0045ab29
cdq
mov ecx, 0xa
idiv ecx
mov ecx, dword [0x4b4bc4]
add edx, 8
push edx
push 1
push 1
push 0xd
call fcn.00442fe0
jmp case.0x43c49b.5
push 0x1f
mov ecx, edi
call fcn.0043fba0
jmp case.0x43c49b.5
mov eax, dword [edi + 0x2bc]
cmp word [eax + 0x2c4], 0
jne 0x43a3a1
inc word [eax + 0x2c8]
mov ecx, dword [edi + 0x2bc]
movsx eax, word [ecx + 0x2c8]
cmp eax, dword [ecx + 0x2a0]
jl 0x43a48c
mov ecx, dword [0x4b4bd8]
push 1
push 0
push 0
push 0
push 0x1e
push 1
call fcn.0040d9f0
mov eax, dword [edi + 0x2bc]
mov ecx, 1
mov word [eax + 0x2c4], cx
mov ecx, dword [edi + 0x2bc]
mov ax, word [ecx + 0x2a0]
dec ax
mov word [ecx + 0x2c8], ax
jmp 0x43a48c
dec word [eax + 0x2c8]
mov eax, dword [edi + 0x2bc]
cmp word [eax + 0x2c8], 0
jg 0x43a48c
dec word [eax + 0x2ca]
xor ecx, ecx
mov eax, dword [edi + 0x2bc]
mov word [eax + 0x2c4], cx
cmp byte [edi + 0x688], cl
jne 0x43a48c
mov byte [edi + 0x688], 1
cmp byte [edi + 0x4dc], cl
je 0x43a3f6
cmp dword [edi + 0x530], 0x63
je 0x43a407
call fcn.0045ab29
cdq
idiv esi
cmp edx, 9
jge 0x43a48c
xor esi, esi
cmp byte [edi + 0x4dc], 0
je 0x43a452
mov eax, dword [edi + 0x530]
cmp eax, 3
jl 0x43a452
cmp eax, 7
jl 0x43a439
call fcn.0045ab29
cdq
mov ebx, 0x64
idiv ebx
cmp edx, 0x50
jg 0x43a43e
lea esi, [ebx - 0x62]
jmp 0x43a47c
mov ebx, 0x64
call fcn.0045ab29
cdq
idiv ebx
cmp edx, 0x50
jge 0x43a47c
mov esi, 1
jmp 0x43a47c
call fcn.0045ab29
cdq
mov ebx, 0x64
idiv ebx
cmp edx, 0xa
jge 0x43a469
lea esi, [ebx - 0x62]
jmp 0x43a47c
call fcn.0045ab29
cdq
idiv ebx
mov eax, 1
cmp edx, 0x14
cmovl esi, eax
mov ecx, dword [0x4b4bc4]
push 0
push 0
push esi
call fcn.00444570
cmp byte [edi + 0x688], 0
mov ecx, dword [0x4b4bc4]
je 0x43a4c7
cmp dword [ecx + 0x62bb4], 0
jne 0x43a4c7
cmp byte [edi + 0x4dc], 0
je 0x43a4c7
cmp dword [edi + 0x530], 0x63
jne 0x43a4c7
push 3
push 3
push 0xb
call fcn.00442fa0
mov ecx, dword [0x4b4bc4]
mov dl, byte [edi + 0x688]
test dl, dl
jne 0x43a4e9
mov eax, dword [edi + 0x2bc]
cmp word [eax + 0x2ca], 0
jle 0x43a4f6
test dl, dl
je case.0x43c49b.5
cmp dword [ecx + 0x62bb4], 0
jne case.0x43c49b.5
push 0x1d
mov ecx, edi
call fcn.0043fba0
mov ecx, dword [edi + 0x2c0]
push 1
call fcn.00415750
jmp case.0x43c49b.5
mov ecx, dword [0x4b4bc4]
push 0xb
call fcn.00441840
test al, al
jne case.0x43c49b.5
push 0
push 0x64
push 1
push 0x834
call fcn.00448b00
add esp, 0x10
cmp byte [edi + 0x4dc], 0
je 0x43a31f
cmp dword [edi + 0x530], 0x63
jne 0x43a31f
mov ecx, dword [0x4b4bd8]
push 1
push 1
push 0
push 0
push 0x1d
push 1
call fcn.0040d9f0
push 0x1e
mov ecx, edi
call fcn.0043fba0
jmp case.0x43c49b.5
mov eax, dword [edi + 0x2c4]
cmp byte [eax + 0x2e4], 0
je case.0x43c49b.5
push 0x13
mov ecx, edi
call fcn.0043fba0
jmp case.0x43c49b.5
mov eax, dword [edi + 0x2c0]
jmp 0x43a1bf
cmp byte [edi + 0x4dc], 0
je 0x43a5c5
cmp dword [edi + 0x530], 0x63
jne 0x43a5c5
mov dword [edi + 0x4f0], 0x23
jmp case.0x43c49b.5
mov dword [edi + 0x4f0], 0x21
mov ecx, dword [0x4b4be8]
push 0
push 0
push 0x63
push 1
push 0
call fcn.0040c330
jmp 0x439b50
push 5
push 0xbb8
mov ecx, edi
call fcn.004157b0
test eax, eax
je case.0x43c49b.5
mov dword [edi + 0x4f0], 0x22
jmp 0x43a5cf
mov eax, dword [edi + 0x548]
mov ecx, 0xc8
cmp eax, 0x23
je 0x43a620
cmp eax, 0x37
jne 0x43a625
mov ecx, 0x9c4
push 5
push ecx
mov ecx, edi
call fcn.004157b0
test eax, eax
je case.0x43c49b.5
mov eax, dword [edi + 0x548]
cmp eax, dword [edi + 0x544]
je 0x43a651
inc eax
mov dword [edi + 0x548], eax
jmp case.0x43c49b.5
push 5
mov ecx, edi
call fcn.00415750
push dword [edi + 0x544]
mov ecx, dword [0x4b4bc4]
call fcn.004446a0
push 0x24
mov ecx, edi
call fcn.0043fba0
jmp 0x43a5cf
mov ecx, dword [0x4b4be8]
push 0
call fcn.0040c5b0
mov ecx, edi
test al, al
je 0x43a708
mov eax, dword [0x4b4bdc]
push 0xffffffffffffffff
mov byte [eax + 0x16b69], 0
mov eax, dword [0x4b4bdc]
mov byte [eax + 0x16b6a], 0
movzx eax, byte [edi + 0x4dc]
push eax
call fcn.00437890
cmp byte [edi + 0x4dc], 0
je case.0x43c49b.5
cmp dword [edi + 0x530], 0x63
jne case.0x43c49b.5
mov ecx, dword [0x4b4bc4]
push 0
push 0xf423f
push 3
call fcn.00444a50
mov ecx, dword [0x4b4bdc]
push 0xffffffffffffffff
push 0x10
push 0
call fcn.004276d0
mov ecx, dword [0x4b4bdc]
push 0xffffffffffffffff
push 0x10
push 1
call fcn.004276d0
jmp case.0x43c49b.5
push 5
push 0x1f40
call fcn.004157b0
test eax, eax
je case.0x43c49b.5
mov ecx, dword [0x4b4be8]
push 0
push 0
push 0x63
push 1
push 0
call fcn.0040c330
jmp case.0x43c49b.5
mov eax, dword [edi + 0x504]
test eax, eax
jle 0x43a7a9
xor ebx, ebx
test eax, eax
jle 0x43a7a9
lea esi, [edi + 0x508]
nop dword [eax]
inc dword [esi]
mov eax, dword [edi + 0x288]
mov ecx, dword [esi]
cmp ecx, dword [eax + 0x2a0]
jl 0x43a79d
mov eax, dword [edi + 0x504]
mov edx, ebx
dec eax
cmp ebx, eax
jge 0x43a786
mov ecx, esi
mov eax, dword [ecx + 4]
lea ecx, [ecx + 4]
mov dword [ecx - 4], eax
inc edx
mov eax, dword [edi + 0x504]
dec eax
cmp edx, eax
jl 0x43a771
dec dword [edi + 0x504]
mov eax, dword [edi + 0x504]
mov dword [edi + eax*4 + 0x508], 0
inc ebx
add esi, 4
cmp ebx, dword [edi + 0x504]
jl 0x43a750
mov eax, dword [edi + 0x4f0]
dec eax
cmp eax, 0x20
ja case.0x43c49b.5
movzx eax, byte [eax + 0x43dadc]
jmp dword [eax*4 + 0x43daa4]
mov ecx, dword [0x4b4be8]
push 0
call fcn.0040c5e0
test al, al
je case.0x43c49b.5
mov ecx, dword [0x4b4bdc]
push 6
push 0
call fcn.0042bce0
mov dword [edi + 0x4f0], 1
jmp case.0x43c49b.5
mov eax, dword [0x4b4be8]
cmp dword [eax + 0x238], 0
jne 0x43a83b
push 0
push 0x32
push 2
push 0x7d1
call fcn.00448b00
add esp, 0x10
mov dword [edi + 0x4f0], 5
mov ecx, dword [0x4b4bdc]
push 0xffffffffffffffff
push 6
push 1
call fcn.004276d0
jmp case.0x43c49b.5
cmp byte [eax + 0x2d8], 0
jne case.0x43c49b.5
mov ecx, dword [edi + 0x22c]
push 0
push 0x3e8
call fcn.004157b0
test eax, eax
je case.0x43c49b.5
inc dword [edi + 0x53c]
cmp dword [edi + 0x53c], 5
jle case.0x43c49b.5
mov dword [edi + 0x53c], 0
mov ecx, dword [0x4b4be8]
push 0
call fcn.0040c980
jmp case.0x43c49b.5
mov ecx, dword [edi + 0x22c]
push 1
push 0x7d0
call fcn.004157b0
test eax, eax
je case.0x43c49b.5
push 1
push 1
push 0x3e8
push 2
push 0xa
mov dword [edi + 0x4f0], 4
mov ecx, dword [0x4b4bd8]
push 5
call fcn.0040d9f0
mov ecx, dword [0x4b4bd8]
push 1
push 1
push 0
push 0
push 0x35
push 1
call fcn.0040d9f0
jmp case.0x43c49b.5
mov eax, dword [edi + 0x22c]
inc word [eax + 0x2c8]
mov ecx, dword [edi + 0x22c]
movsx eax, word [ecx + 0x2c8]
cmp eax, dword [ecx + 0x2a0]
jl case.0x43c49b.5
mov ax, word [ecx + 0x2a0]
dec ax
mov word [ecx + 0x2c8], ax
mov dword [edi + 0x4f0], 7
jmp case.0x43c49b.5
mov eax, dword [edi + 0x22c]
dec word [eax + 0x2c8]
mov eax, dword [edi + 0x22c]
cmp word [eax + 0x2c8], 0
jg case.0x43c49b.5
push 0
push 0
push 0x63
push 0
mov dword [edi + 0x4f0], 8
mov ecx, dword [0x4b4be8]
push 1
call fcn.0040c330
jmp case.0x43c49b.5
mov eax, dword [edi + 0x230]
inc word [eax + 0x2c8]
mov ecx, dword [edi + 0x230]
movsx eax, word [ecx + 0x2c8]
cmp eax, dword [ecx + 0x2a0]
jl 0x43a9a0
xor eax, eax
mov word [ecx + 0x2c8], ax
mov ecx, dword [edi + 0x230]
push 0
push 0xbb8
call fcn.004157b0
test eax, eax
jmp 0x43d1eb
mov eax, dword [edi + 0x234]
inc word [eax + 0x2c8]
mov ecx, dword [edi + 0x234]
movsx eax, word [ecx + 0x2c8]
cmp eax, dword [ecx + 0x2a0]
jl case.0x43c49b.5
push 1
push 1
push 0
push 0
push 0x36
mov dword [edi + 0x4f0], 0xc
mov ecx, dword [0x4b4bd8]
push 1
call fcn.0040d9f0
jmp case.0x43c49b.5
mov eax, dword [edi + 0x238]
cmp word [eax + 0x2c4], 1
jne 0x43aa2a
cmp byte [eax + 0x2e4], 0
je 0x43aa2a
mov ecx, 2
mov word [eax + 0x2c4], cx
mov eax, dword [edi + 0x23c]
cmp word [eax + 0x2c8], 0xd
jle 0x43aa56
mov eax, dword [edi + 0x238]
cmp word [eax + 0x2c4], 0
jne 0x43aa56
mov ecx, 1
mov word [eax + 0x2c4], cx
mov eax, dword [edi + 0x23c]
inc word [eax + 0x2c8]
mov ecx, dword [edi + 0x23c]
movsx eax, word [ecx + 0x2c8]
cmp eax, dword [ecx + 0x2a0]
jl 0x43ab0d
mov ecx, dword [0x4b4bd8]
push 1
push 1
push 9
push 2
push 3
push 2
call fcn.0040d9f0
mov ecx, dword [0x4b4bd8]
push 1
push 1
push 9
push 0
push 0x38
push 1
call fcn.0040d9f0
mov ecx, dword [0x4b4be8]
push 1
call fcn.0040c980
xor eax, eax
cmp byte [edi + 0x6ab], al
setne al
cmp byte [edi + 0x6a9], 0
lea eax, [eax*4 + 9]
mov dword [edi + 0x4f0], eax
je 0x43ab0d
cmp byte [edi + 0x6aa], 0
jne 0x43ab0d
push 0
push 0
push 0
push 0
push 0xffffffffffffffff
push 0x14
push 0
push 0
push 0x47
push 1
push 0
push 1
mov byte [edi + 0x6aa], 1
mov ecx, dword [0x4b4bc4]
push 0xd
call fcn.00442fe0
mov eax, dword [edi + 0x240]
inc word [eax + 0x2c8]
mov ecx, dword [edi + 0x240]
jmp 0x43d1a3
mov eax, dword [edi + 0x500]
mov esi, 1
lea ebx, [esi + 1]
cmp eax, 0x63
jg 0x43ad02
je 0x43ace0
cmp eax, 3
ja case.default.0x43ab4b
jmp dword [eax*4 + 0x43db00]
mov eax, dword [edi + 0x278]
cmp byte [eax + 0x2e4], 0
je case.default.0x43ab4b
push 1
push 1
push 0
push 0
push 0x37
mov dword [edi + 0x500], esi
mov ecx, dword [0x4b4bd8]
push 1
call fcn.0040d9f0
jmp case.default.0x43ab4b
mov eax, dword [edi + 0x280]
inc word [eax + 0x2c8]
mov ecx, dword [edi + 0x280]
movsx eax, word [ecx + 0x2c8]
cmp eax, dword [ecx + 0x2a0]
jl 0x43abb2
xor eax, eax
mov word [ecx + 0x2c8], ax
mov ecx, dword [edi + 0x280]
push 0
push 0x7d0
call fcn.004157b0
test eax, eax
je case.default.0x43ab4b
cmp dword [edi + 0x500], esi
jne 0x43abf5
mov eax, dword [edi + 0x538]
mov ecx, edi
push dword [eax*4 + 0x4b35a4]
mov eax, dword [edi + 0x534]
push dword [eax*4 + 0x4b35a4]
call fcn.00440e60
cmp byte [edi + 0x6aa], 0
je 0x43ac89
mov eax, dword [edi + 0x6a0]
cmp eax, dword [edi + 0x538]
jg 0x43ac5d
cmp eax, 4
jne 0x43ac27
call fcn.0045ab29
cdq
mov ecx, 0x64
idiv ecx
cmp edx, 0x32
jle 0x43ac5d
cmp dword [edi + 0x6a0], 5
jne 0x43ac42
call fcn.0045ab29
cdq
mov ecx, 0x64
idiv ecx
cmp edx, 0x46
jl 0x43ac5d
cmp dword [edi + 0x6a0], 6
jne 0x43acbd
call fcn.0045ab29
cdq
mov ecx, 0x64
idiv ecx
cmp edx, 0x50
jge 0x43acbd
mov word [edi + 0x6a9], 0
mov ecx, dword [0x4b4bc4]
push 0xd
call fcn.004414b0
push 0
push 0
push 0
push 0
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0
push 3
push 0x47
push 1
jmp 0x43acac
push 0
push 0
push 0
push 0
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0
push 0
push 0x45
call fcn.0045ab29
cdq
mov ecx, 5
idiv ecx
add edx, 7
push edx
mov ecx, dword [0x4b4bc4]
push 1
push 1
push 0xd
call fcn.00442fe0
mov ecx, edi
call fcn.00437940
test al, al
jne 0x43acf3
mov eax, dword [edi + 0x248]
mov word [eax + 0x2c4], si
mov dword [edi + 0x500], ebx
jmp case.default.0x43ab4b
mov eax, dword [edi + 0x27c]
cmp byte [eax + 0x2e4], 0
je case.default.0x43ab4b
mov dword [edi + 0x500], 0x3e7
jmp case.default.0x43ab4b
sub eax, 0x64
je case.0x43ab4b.2
sub eax, 0x382
je 0x43ad3f
sub eax, 1
jne case.default.0x43ab4b
mov ecx, dword [edi + 0x27c]
push eax
push 0xbb8
call fcn.004157b0
test eax, eax
je case.default.0x43ab4b
mov dword [edi + 0x4f0], 0x1a
jmp case.default.0x43ab4b
mov ecx, edi
call fcn.00437950
test al, al
jmp 0x43aced
mov eax, dword [edi + 0x284]
inc word [eax + 0x2c8]
mov ecx, dword [edi + 0x284]
movsx eax, word [ecx + 0x2c8]
cmp eax, dword [ecx + 0x2a0]
jl 0x43ad9d
xor eax, eax
mov word [ecx + 0x2c8], ax
lea ecx, [edi + 0x508]
nop dword [eax + eax]
cmp dword [ecx], 0
je 0x43ad90
inc eax
add ecx, 4
cmp eax, 0xa
jl 0x43ad80
jmp 0x43ad9d
mov dword [edi + eax*4 + 0x508], esi
inc dword [edi + 0x504]
cmp dword [edi + 0x500], ebx
jne case.default.0x43ab4b
mov ecx, dword [edi + 0x284]
push 0
push 0x7d0
call fcn.004157b0
test eax, eax
je case.default.0x43ab4b
mov ecx, edi
call fcn.00437970
test al, al
jne 0x43adef
mov eax, dword [edi + 0x248]
mov word [eax + 0x2c4], bx
mov ecx, dword [edi + 0x25c]
call fcn.0041c8f0
mov ecx, dword [edi + 0x274]
call fcn.0041c8f0
jmp 0x43ae26
mov ecx, dword [edi + 0x270]
call fcn.0041c8f0
mov ecx, dword [edi + 0x258]
call fcn.0041c8f0
mov eax, dword [edi + 0x244]
xor ecx, ecx
mov word [eax + 0x2c4], cx
mov ecx, 0x63
mov eax, dword [edi + 0x248]
mov word [eax + 0x2c4], cx
mov dword [edi + 0x500], 0x64
mov eax, dword [edi + 0x248]
movsx eax, word [eax + 0x2c4]
sub eax, 2
je 0x43aed7
sub eax, 0x61
jne case.0x43c49b.5
mov eax, dword [edi + 0x258]
cmp dword [eax + 0x2e0], 0x10
jle 0x43ae75
mov eax, dword [edi + 0x244]
cmp word [eax + 0x2c4], 0
jne 0x43ae75
mov word [eax + 0x2c4], si
mov eax, dword [edi + 0x244]
cmp byte [eax + 0x2e4], 0
je 0x43ae94
cmp word [eax + 0x2c4], si
jne 0x43ae94
mov word [eax + 0x2c4], bx
mov eax, dword [edi + 0x258]
cmp byte [eax + 0x2e4], 0
je 0x43aeaa
mov word [eax + 0x2c4], bx
mov eax, dword [edi + 0x270]
cmp word [eax + 0x2c4], 0
jne case.0x43c49b.5
cmp byte [eax + 0x2e4], 0
je case.0x43c49b.5
mov word [eax + 0x2c4], si
jmp 0x43afbd
mov eax, dword [edi + 0x25c]
cmp dword [eax + 0x2e0], 0xa
jne 0x43af45
mov eax, dword [edi + 0x6a0]
mov ecx, dword [edi + 0x538]
cmp eax, ecx
jg 0x43af45
cmp byte [edi + 0x6aa], 0
je 0x43af05
push 3
push 0x1f
jmp 0x43af38
inc eax
cmp ecx, eax
jl 0x43af1c
call fcn.0045ab29
cdq
mov ecx, 0x64
idiv ecx
cmp edx, 0x3c
jl 0x43af2e
call fcn.0045ab29
cdq
mov ecx, 0x64
idiv ecx
cmp edx, 0xf
jg 0x43af34
push 1
push 0x1d
jmp 0x43af38
push 1
push 0x19
mov ecx, dword [0x4b4bc4]
push 0xd
call fcn.00442fa0
mov eax, dword [edi + 0x25c]
cmp byte [eax + 0x2e4], 0
je 0x43af61
mov eax, dword [edi + 0x248]
mov word [eax + 0x2c4], si
mov eax, dword [edi + 0x25c]
cmp dword [eax + 0x2e0], 0x14
jne 0x43af94
mov ecx, dword [0x4b4bd8]
push 1
push 1
push 0
push 0
push 0x3c
push 1
call fcn.0040d9f0
mov eax, dword [edi + 0x274]
mov word [eax + 0x2c4], si
mov eax, dword [edi + 0x274]
cmp word [eax + 0x2c4], si
jne case.0x43c49b.5
cmp byte [eax + 0x2e4], 0
je case.0x43c49b.5
xor ecx, ecx
mov word [eax + 0x2c4], cx
push 1
mov ecx, edi
call fcn.00440200
cmp eax, 1
jne 0x43afee
push eax
push eax
push 0
push 0
push 0x37
mov dword [edi + 0x500], 3
mov ecx, dword [0x4b4bd8]
push eax
call fcn.0040d9f0
jmp case.0x43c49b.5
cmp eax, 2
mov ecx, 0x3e6
mov eax, 0x63
cmove eax, ecx
mov dword [edi + 0x500], eax
jmp case.0x43c49b.5
mov eax, dword [edi + 0x248]
cmp word [eax + 0x2c4], 0
je 0x43b044
mov eax, dword [edi + 0x24c]
inc word [eax + 0x2c8]
mov ecx, dword [edi + 0x24c]
movsx eax, word [ecx + 0x2c8]
cmp eax, dword [ecx + 0x2a0]
jl 0x43b044
xor eax, eax
mov word [ecx + 0x2c8], ax
mov eax, dword [edi + 0x264]
cmp word [eax + 0x2c4], 0
jne 0x43b07f
cmp byte [eax + 0x2e4], 0
je case.0x43c49b.5
mov esi, 1
mov word [eax + 0x2c4], si
mov eax, dword [edi + 0x248]
mov word [eax + 0x2c4], si
jmp case.0x43c49b.5
mov eax, dword [edi + 0x268]
inc word [eax + 0x2c8]
mov ecx, dword [edi + 0x268]
movsx eax, word [ecx + 0x2c8]
cmp eax, dword [ecx + 0x2a0]
jl 0x43b0ad
mov eax, 0x32
mov word [ecx + 0x2c8], ax
mov ecx, dword [edi + 0x268]
push 0
push 0xbb8
call fcn.004157b0
test eax, eax
je case.0x43c49b.5
mov ecx, dword [edi + 0x244]
call fcn.0041c8f0
mov eax, dword [edi + 0x4fc]
test eax, eax
jne 0x43b0e1
lea esi, [eax + 0xa]
jmp 0x43b0fb
cmp eax, 1
jne 0x43b0eb
lea esi, [eax + 0x22]
jmp 0x43b0fb
cmp eax, 2
mov esi, 0x55
mov ecx, 0x3c
cmove esi, ecx
cmp byte [edi + 0x4dc], 0
jne 0x43b109
add esi, 0x19
jmp 0x43b10c
sub esi, 0x32
mov ecx, dword [0x4b4bd8]
push 3
push 2
call fcn.0040dde0
mov ecx, dword [0x4b4bd8]
push 0x38
push 1
call fcn.0040dde0
cmp dword [edi + 0x4fc], 4
jg 0x43b186
call fcn.0045ab29
cdq
mov ecx, 0x64
idiv ecx
cmp edx, esi
jl 0x43b186
mov ecx, dword [0x4b4bd8]
push 1
push 1
push 0
push 0
push 0x3a
push 1
call fcn.0040d9f0
mov ecx, dword [edi + 0x26c]
call fcn.0041c8f0
mov ecx, dword [edi + 0x254]
call fcn.0041c8f0
inc dword [edi + 0x4fc]
mov dword [edi + 0x4f0], 0x14
jmp case.0x43c49b.5
cmp byte [edi + 0x4dc], 0
je 0x43b1d1
mov ecx, dword [edi + 0x274]
call fcn.0041c8f0
mov ecx, dword [edi + 0x25c]
call fcn.0041c8f0
push 1
push 1
push 0
push 0
push 0x3b
mov dword [edi + 0x4f0], 0x17
mov ecx, dword [0x4b4bd8]
push 1
call fcn.0040d9f0
inc dword [edi + 0x4fc]
jmp case.0x43c49b.5
mov ecx, dword [0x4b4bd8]
push 1
push 1
push 0
push 0
push 0x39
push 1
call fcn.0040d9f0
mov ecx, dword [edi + 0x270]
call fcn.0041c8f0
mov ecx, dword [edi + 0x258]
call fcn.0041c8f0
inc dword [edi + 0x4fc]
mov dword [edi + 0x4f0], 0x18
jmp case.0x43c49b.5
mov eax, dword [edi + 0x268]
inc word [eax + 0x2c8]
mov ecx, dword [edi + 0x268]
movsx eax, word [ecx + 0x2c8]
cmp eax, dword [ecx + 0x2a0]
jl 0x43b241
mov eax, 0x32
mov word [ecx + 0x2c8], ax
mov eax, dword [edi + 0x244]
cmp word [eax + 0x2c4], 1
jne 0x43b266
cmp byte [eax + 0x2e4], 0
je 0x43b266
mov ecx, 2
mov word [eax + 0x2c4], cx
mov eax, dword [edi + 0x4f0]
cmp eax, 0x14
jne 0x43b311
mov eax, dword [edi + 0x26c]
mov esi, 1
cmp byte [eax + 0x2e4], 0
je 0x43b290
mov word [eax + 0x2c4], si
mov eax, dword [edi + 0x254]
cmp dword [eax + 0x2e0], 0x11
jle 0x43b2b6
mov eax, dword [edi + 0x244]
cmp word [eax + 0x2c4], 0
jne 0x43b2b6
mov word [eax + 0x2c4], si
mov eax, dword [edi + 0x254]
cmp byte [eax + 0x2e4], 0
je case.0x43c49b.5
push 1
push 1
push 9
push 2
push 3
mov dword [edi + 0x4f0], 0xd
mov ecx, dword [0x4b4bd8]
push 2
call fcn.0040d9f0
mov ecx, dword [0x4b4bd8]
push 1
push 1
push 9
push 0
push 0x38
push 1
call fcn.0040d9f0
mov ecx, dword [edi + 0x264]
call fcn.0041c8f0
jmp case.0x43c49b.5
cmp eax, 0x17
jne 0x43b35f
mov eax, dword [edi + 0x274]
mov esi, 1
cmp byte [eax + 0x2e4], 0
je 0x43b331
mov word [eax + 0x2c4], si
mov eax, dword [edi + 0x25c]
cmp dword [eax + 0x2e0], 0xd
jle 0x43b357
mov eax, dword [edi + 0x244]
cmp word [eax + 0x2c4], 0
jne 0x43b357
mov word [eax + 0x2c4], si
mov eax, dword [edi + 0x25c]
jmp 0x43b3af
cmp eax, 0x18
jne case.0x43c49b.5
mov eax, dword [edi + 0x270]
mov esi, 1
cmp byte [eax + 0x2e4], 0
je 0x43b383
mov word [eax + 0x2c4], si
mov eax, dword [edi + 0x258]
cmp dword [eax + 0x2e0], 0x10
jle 0x43b3a9
mov eax, dword [edi + 0x244]
cmp word [eax + 0x2c4], 0
jne 0x43b3a9
mov word [eax + 0x2c4], si
mov eax, dword [edi + 0x258]
cmp byte [eax + 0x2e4], 0
je case.0x43c49b.5
mov dword [edi + 0x4f0], 0x1a
jmp case.0x43c49b.5
mov ecx, dword [0x4b4bd8]
push 1
push 1
push 1
push 2
push 0xa
push 5
call fcn.0040d9f0
push 0
push 0
push 0x63
push 0
mov dword [edi + 0x4f0], 0x21
mov ecx, dword [0x4b4be8]
push 0
call fcn.0040c330
mov ecx, dword [0x4b4be8]
push 0
push 0
push 0x63
push 0
push 1
call fcn.0040c330
push 5
mov ecx, edi
call fcn.00415750
jmp case.0x43c49b.5
mov ecx, dword [0x4b4be8]
push 0
call fcn.0040c5b0
mov ecx, edi
test al, al
je 0x43b463
movzx eax, byte [edi + 0x4dc]
push 0xffffffffffffffff
push eax
call fcn.00437890
mov eax, dword [0x4b4bdc]
mov byte [eax + 0x16b69], 0
mov eax, dword [0x4b4bdc]
mov byte [eax + 0x16b6a], 0
jmp case.0x43c49b.5
push 5
push 0x1f40
call fcn.004157b0
test eax, eax
je case.0x43c49b.5
mov ecx, dword [0x4b4be8]
push 0
push 0
push 0x63
push 0
push 0
call fcn.0040c330
jmp case.0x43c49b.5
add eax, 0xfffffffd
cmp eax, 0x18
ja case.0x43c49b.5
movzx eax, byte [eax + 0x43db3c]
jmp dword [eax*4 + 0x43db10]
mov eax, dword [edi + 0x208]
cmp word [eax + 0x2c4], 0
jne 0x43b4cc
mov ecx, 1
mov word [eax + 0x2c4], cx
jmp case.0x43c49b.5
cmp byte [eax + 0x2e4], 0
je case.0x43c49b.5
mov ecx, 2
mov word [eax + 0x2c4], cx
mov ecx, 1
mov eax, dword [edi + 0x20c]
mov word [eax + 0x2c4], cx
mov dword [edi + 0x4f0], 6
jmp case.0x43c49b.5
mov ecx, dword [edi + 0x208]
push 0
push 0x5dc
call fcn.004157b0
test eax, eax
je case.0x43c49b.5
push 0
push 0
push 0x63
push 0
mov dword [edi + 0x4f0], 7
mov ecx, dword [0x4b4be8]
push 0
call fcn.0040c330
mov ecx, dword [0x4b4be8]
push 0
push 0
push 0x63
push 0
push 1
call fcn.0040c330
jmp case.0x43c49b.5
mov ecx, dword [0x4b4be8]
push 0
call fcn.0040c5b0
push 0
test al, al
je 0x43b5f9
push 0x32
push 2
push 0x7d1
call fcn.00448b00
mov ecx, dword [0x4b4bd8]
add esp, 0x10
push 1
push 1
push 0x3e8
push 2
push 9
push 5
call fcn.0040d9f0
mov ecx, dword [0x4b4bd8]
push 1
push 1
push 0
push 0
push 0x30
push 1
call fcn.0040d9f0
mov eax, dword [edi + 0x210]
mov esi, 1
push 0
mov word [eax + 0x2c4], si
mov eax, dword [edi + 0x200]
mov word [eax + 0x2c4], si
mov dword [edi + 0x4f0], 8
mov ecx, dword [0x4b4be8]
call fcn.0040c980
mov ecx, dword [0x4b4be8]
push esi
call fcn.0040c980
jmp case.0x43c49b.5
mov ecx, dword [edi + 0x208]
push 0x3e8
call fcn.004157b0
test eax, eax
je case.0x43c49b.5
inc dword [edi + 0x53c]
cmp dword [edi + 0x53c], ebx
jle case.0x43c49b.5
mov dword [edi + 0x53c], 0
jmp 0x43b477
mov ecx, dword [edi + 0x200]
push 0
push 0x7d0
call fcn.004157b0
test eax, eax
je case.0x43c49b.5
cmp byte [edi + 0x6a9], 0
mov dword [edi + 0x4f0], 9
je case.0x43c49b.5
cmp byte [edi + 0x6aa], 0
jne case.0x43c49b.5
push 0
push 0
push 0
push 0
push 0xffffffffffffffff
push 0x14
push 0
push 0
push 0x47
push 1
push 0
push 1
mov byte [edi + 0x6aa], 1
mov ecx, dword [0x4b4bc4]
push 0xd
call fcn.00442fe0
jmp case.0x43c49b.5
mov ecx, dword [edi + 0x218]
movzx eax, word [ecx + 0x2c4]
test ax, ax
jne 0x43b717
mov eax, dword [edi + 0x214]
cmp byte [eax + 0x2e4], 0
je 0x43b6e2
mov eax, 1
push eax
push eax
push 0
push 0
push 0x31
mov word [ecx + 0x2c4], ax
mov ecx, dword [0x4b4bd8]
push eax
call fcn.0040d9f0
mov ecx, dword [edi + 0x204]
mov eax, dword [ecx + 0x2a0]
sub eax, 0xd
cmp dword [ecx + 0x2e0], eax
jne case.0x43c49b.5
mov ecx, dword [0x4b4be8]
push 0
push 0
push 0x63
push 0
push 1
call fcn.0040c330
jmp case.0x43c49b.5
cmp ax, 1
jne case.0x43c49b.5
cmp dword [ecx + 0x2e0], 0x21
jne 0x43b807
cmp byte [edi + 0x6aa], 0
jne 0x43b757
push 0
push 0
push 0
push 0
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0
push 0
push 0x45
call fcn.0045ab29
cdq
idiv ebx
add edx, 7
push edx
jmp 0x43b7cc
mov eax, dword [edi + 0x6a0]
cmp eax, dword [edi + 0x538]
jg 0x43b7a2
cmp eax, 4
jne 0x43b777
call fcn.0045ab29
cdq
idiv esi
cmp edx, 0x32
jle 0x43b7a2
cmp dword [edi + 0x6a0], ebx
jne 0x43b78c
call fcn.0045ab29
cdq
idiv esi
cmp edx, 0x46
jl 0x43b7a2
cmp dword [edi + 0x6a0], 6
jne 0x43b7dd
call fcn.0045ab29
cdq
idiv esi
cmp edx, 0x50
jge 0x43b7dd
mov word [edi + 0x6a9], 0
mov ecx, dword [0x4b4bc4]
push 0xd
call fcn.004414b0
push 0
push 0
push 0
push 0
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0
push 3
push 0x47
push 1
mov ecx, dword [0x4b4bc4]
push 1
push 1
push 0xd
call fcn.00442fe0
cmp byte [edi + 0x6ab], 0
jne 0x43b807
mov eax, dword [edi + 0x538]
mov ecx, edi
push dword [eax*4 + 0x4b35a4]
mov eax, dword [edi + 0x534]
push dword [eax*4 + 0x4b35a4]
call fcn.00440e60
mov eax, dword [edi + 0x218]
cmp byte [eax + 0x2e4], 0
je case.0x43c49b.5
push 1
push 1
xor ecx, ecx
push 0x3e7
push ecx
mov word [eax + 0x2c8], cx
push 0x32
mov dword [edi + 0x4f0], 0xf
mov ecx, dword [0x4b4bd8]
push 1
call fcn.0040d9f0
mov ecx, dword [0x4b4bd8]
push 1
push 1
push 0x3e7
push 0
push 2
push 2
call fcn.0040d9f0
jmp case.0x43c49b.5
mov ecx, dword [edi + 0x21c]
push 0
push 0xaf0
call fcn.004157b0
test eax, eax
je case.0x43c49b.5
mov ecx, dword [0x4b4bd8]
push 2
push 2
call fcn.0040dde0
mov ecx, dword [0x4b4bd8]
push 0x32
push 1
call fcn.0040dde0
cmp byte [edi + 0x6ab], 0
jne 0x43b8d4
mov ecx, edi
call fcn.00437970
test al, al
jne 0x43b8c8
mov ecx, dword [edi + 0x220]
mov dword [edi + 0x4f0], 0x17
call fcn.0041c8f0
jmp 0x43b8e8
mov dword [edi + 0x4f0], 0x18
jmp 0x43b8e8
xor eax, eax
cmp byte [edi + 0x4dc], al
sete al
add eax, 0x17
mov dword [edi + 0x4f0], eax
cmp dword [edi + 0x4f0], 0x17
mov ecx, dword [0x4b4bd8]
push 1
push 1
push 0
push 0
jne 0x43b90d
push 0x33
push 1
call fcn.0040d9f0
jmp case.0x43c49b.5
push 0x34
push 1
call fcn.0040d9f0
jmp case.0x43c49b.5
mov eax, dword [edi + 0x220]
cmp dword [eax + 0x2e0], 0x12
jne 0x43b933
push 0
mov ecx, edi
call fcn.00440200
mov eax, dword [edi + 0x220]
cmp dword [eax + 0x2e0], 0xc
jne 0x43b997
mov eax, dword [edi + 0x6a0]
mov ecx, dword [edi + 0x538]
cmp eax, ecx
jg 0x43b997
cmp byte [edi + 0x6aa], 0
je 0x43b961
push 3
push 0x1f
jmp 0x43b98a
inc eax
cmp ecx, eax
jl 0x43b973
call fcn.0045ab29
cdq
idiv esi
cmp edx, 0x3c
jl 0x43b980
call fcn.0045ab29
cdq
idiv esi
cmp edx, 0xf
jg 0x43b986
push 1
push 0x1d
jmp 0x43b98a
push 1
push 0x19
mov ecx, dword [0x4b4bc4]
push 0xd
call fcn.00442fa0
mov eax, dword [edi + 0x220]
cmp byte [eax + 0x2e4], 0
je case.0x43c49b.5
xor ecx, ecx
mov word [eax + 0x2c8], cx
cmp dword [edi + 0x6a0], 7
jg 0x43b9e5
mov ecx, dword [edi + 0x218]
mov dword [edi + 0x4f0], 9
call fcn.0041c8f0
mov eax, dword [edi + 0x218]
mov ecx, 1
mov word [eax + 0x2c4], cx
jmp 0x43b9fc
mov eax, dword [edi + 0x220]
mov byte [eax + 0x2e5], 1
mov dword [edi + 0x4f0], 0x1b
mov ecx, dword [0x4b4bd8]
push 1
push 1
push 0
push 0
push 0x31
push 1
call fcn.0040d9f0
jmp case.0x43c49b.5
mov eax, dword [edi + 0x228]
cmp byte [eax + 0x2e4], 0
je case.0x43c49b.5
mov byte [eax + 0x2e5], 1
mov ecx, edi
push 0
mov dword [edi + 0x4f0], 0x1a
call fcn.00440200
jmp case.0x43c49b.5
mov eax, dword [edi + 0x224]
cmp byte [eax + 0x2e4], 0
je case.0x43c49b.5
push 1
push 1
push 2
push 2
mov byte [eax + 0x2e5], 1
push 9
mov dword [edi + 0x4f0], 0x1a
mov ecx, dword [0x4b4bd8]
push 5
call fcn.0040d9f0
jmp case.0x43c49b.5
mov ecx, dword [edi + 0x228]
push 0
push 0xfa0
call fcn.004157b0
test eax, eax
je case.0x43c49b.5
movzx eax, byte [edi + 0x4dc]
push 0xffffffffffffffff
push eax
jmp 0x43d4d7
add eax, 0xfffffffd
mov ebx, 2
cmp eax, 0x15
ja case.0x43bacb.5
movzx eax, byte [eax + 0x43db88]
jmp dword [eax*4 + 0x43db58]
mov ecx, dword [0x4b4bd8]
push 1
push 1
push 0x1869f
push 2
push 3
push 5
call fcn.0040d9f0
mov ecx, dword [0x4b4bd8]
push 1
push 1
push 0
push 0
push 0x23
push 1
call fcn.0040d9f0
push 0
push 0
push 0x63
push 0
mov dword [edi + 0x4f0], 4
mov ecx, dword [0x4b4be8]
push 1
call fcn.0040c330
jmp case.0x43bacb.5
mov eax, dword [0x4b4be8]
cmp dword [eax + 0x238], 0
jne case.0x43bacb.5
mov dword [edi + 0x4f0], 6
jmp case.0x43bacb.5
mov eax, dword [edi + 0x3dc]
cmp byte [eax + 0x2e4], 0
je case.0x43bacb.5
push 0xffffffffffffffff
push 0xc
mov dword [edi + 0x4f0], 7
mov ecx, dword [0x4b4bdc]
push 1
call fcn.004276d0
jmp case.0x43bacb.5
mov eax, dword [0x4b4bdc]
cmp byte [eax + 0x16b05], 0
je 0x43bb9a
mov ecx, dword [0x4b4be8]
push 1
call fcn.0040c600
test al, al
je 0x43bbac
mov eax, dword [edi + 0x3e4]
mov ecx, 1
mov word [eax + 0x2c4], cx
mov eax, dword [edi + 0x3e0]
inc word [eax + 0x2c8]
mov ecx, dword [edi + 0x3e0]
movsx eax, word [ecx + 0x2c8]
cmp eax, dword [ecx + 0x2a0]
jl case.0x43bacb.5
xor eax, eax
mov word [ecx + 0x2c8], ax
mov eax, dword [edi + 0x3e0]
inc word [eax + 0x2ca]
mov eax, dword [edi + 0x3e0]
cmp word [eax + 0x2ca], 1
jl case.0x43bacb.5
mov eax, dword [edi + 0x3e4]
mov word [eax + 0x2c4], bx
cmp byte [edi + 0x6ab], 0
mov dword [edi + 0x4f0], 8
je case.0x43bacb.5
mov byte [edi + 0x54d], 1
jmp case.0x43bacb.5
call fcn.0045ab29
cdq
mov esi, 3
idiv esi
mov dword [edi + 0x4b8], edx
mov ecx, dword [edi + edx*4 + 0x3fc]
call fcn.0041c870
call fcn.0045ab29
cdq
idiv esi
mov dword [edi + 0x4bc], edx
mov ecx, dword [edi + edx*4 + 0x3f0]
call fcn.0041c870
mov ecx, dword [edi + 0x408]
call fcn.0041c870
mov ecx, dword [edi + 0x410]
call fcn.0041c870
mov ecx, dword [edi + 0x414]
call fcn.0041c870
mov ecx, dword [edi + 0x40c]
call fcn.0041c870
mov eax, dword [edi + 0x3e8]
mov ecx, 1
mov word [eax + 0x2c4], cx
mov ecx, dword [edi + 0x41c]
call fcn.0041c870
mov ecx, dword [edi + 0x448]
call fcn.0041c870
mov ecx, dword [edi + 0x1ec]
call fcn.0041c870
mov ecx, dword [edi + 0x1f0]
call fcn.0041c870
cmp byte [edi + 0x6a9], 0
mov dword [edi + 0x4f0], 0xc
je 0x43bda4
cmp byte [edi + 0x6aa], 0
jne 0x43bd11
push 0
push 0
push 0
push 0
push 0xffffffffffffffff
push 0x14
push 0
push 0
push 0x47
push 1
mov byte [edi + 0x6aa], 1
push 0
jmp 0x43bd95
mov eax, dword [edi + 0x530]
cmp eax, dword [edi + 0x538]
jg 0x43bd69
cmp eax, 4
jne 0x43bd38
call fcn.0045ab29
cdq
mov esi, 0x64
idiv esi
cmp edx, 0x32
jle 0x43bd69
jmp 0x43bd3d
mov esi, 0x64
cmp dword [edi + 0x530], 5
jne 0x43bd53
call fcn.0045ab29
cdq
idiv esi
cmp edx, 0x46
jl 0x43bd69
cmp dword [edi + 0x530], 6
jne 0x43bda4
call fcn.0045ab29
cdq
idiv esi
cmp edx, 0x50
jge 0x43bda4
mov word [edi + 0x6a9], 0
mov ecx, dword [0x4b4bc4]
push 0xd
call fcn.004414b0
push 0
push 0
push 0
push 0
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0
push 3
push 0x47
push 1
push 1
mov ecx, dword [0x4b4bc4]
push 1
push 0xd
call fcn.00442fe0
cmp byte [edi + 0x6ab], 0
je 0x43bdc9
cmp byte [edi + 0x54e], 0
je case.0x43bacb.5
mov dword [edi + 0x4f0], 0x14
jmp case.0x43bacb.5
cmp dword [edi + 0x530], 7
jle case.0x43bacb.5
mov dword [edi + 0x530], 7
mov dword [edi + 0x4f0], 0x14
jmp case.0x43bacb.5
mov eax, dword [edi + 0x4b8]
mov eax, dword [edi + eax*4 + 0x3fc]
inc word [eax + 0x2c8]
mov eax, dword [edi + 0x4b8]
mov ecx, dword [edi + eax*4 + 0x3fc]
movsx eax, word [ecx + 0x2c8]
cmp eax, dword [ecx + 0x2a0]
jl case.0x43bacb.5
mov eax, dword [edi + 0x4bc]
mov ecx, 1
mov dword [edi + 0x4f0], 0xd
mov eax, dword [edi + eax*4 + 0x3f0]
mov word [eax + 0x2c4], cx
jmp case.0x43bacb.5
mov eax, dword [edi + 0x408]
inc word [eax + 0x2c8]
mov ecx, dword [edi + 0x408]
movsx eax, word [ecx + 0x2c8]
cmp eax, dword [ecx + 0x2a0]
jl 0x43be8a
mov ax, word [ecx + 0x2a0]
dec ax
mov word [ecx + 0x2c8], ax
mov eax, dword [edi + 0x408]
mov word [eax + 0x2c4], bx
mov ecx, dword [edi + 0x4bc]
mov eax, dword [edi + ecx*4 + 0x3f0]
cmp word [eax + 0x2c8], 0x14
jne 0x43beba
push 1
push 1
push 0
push 0
lea eax, [ecx + 0x24]
mov ecx, dword [0x4b4bd8]
push eax
push 1
call fcn.0040d9f0
mov eax, dword [edi + 0x4bc]
mov eax, dword [edi + eax*4 + 0x3f0]
movsx ecx, word [eax + 0x2c8]
mov eax, dword [eax + 0x2a0]
sub eax, 8
cmp ecx, eax
jne 0x43bf30
mov ecx, dword [edi + 0x538]
mov eax, dword [edi + 0x530]
cmp eax, ecx
jg 0x43bf30
cmp byte [edi + 0x6aa], 0
je 0x43befa
push 3
push 0x1f
jmp 0x43bf23
inc eax
cmp ecx, eax
jl 0x43bf0c
call fcn.0045ab29
cdq
idiv esi
cmp edx, 0x3c
jl 0x43bf19
call fcn.0045ab29
cdq
idiv esi
cmp edx, 0xf
jg 0x43bf1f
push 1
push 0x1d
jmp 0x43bf23
push 1
push 0x19
mov ecx, dword [0x4b4bc4]
push 0xd
call fcn.00442fa0
mov eax, dword [edi + 0x4bc]
mov eax, dword [edi + eax*4 + 0x3f0]
inc word [eax + 0x2c8]
mov eax, dword [edi + 0x4bc]
mov ecx, dword [edi + eax*4 + 0x3f0]
movsx eax, word [ecx + 0x2c8]
cmp eax, dword [ecx + 0x2a0]
jl 0x43bf84
mov ax, word [ecx + 0x2a0]
dec ax
mov word [ecx + 0x2c8], ax
mov eax, dword [edi + 0x4bc]
mov eax, dword [edi + eax*4 + 0x3f0]
mov word [eax + 0x2c4], bx
mov eax, dword [edi + 0x4bc]
mov eax, dword [edi + eax*4 + 0x3f0]
cmp word [eax + 0x2c4], bx
jne case.0x43bacb.5
mov eax, dword [edi + 0x408]
cmp word [eax + 0x2c4], bx
jne case.0x43bacb.5
cmp byte [edi + 0x6ab], 0
mov dword [edi + 0x4f0], 0x13
jne case.0x43bacb.5
mov eax, dword [edi + 0x530]
mov ecx, dword [0x4b4bd8]
push 1
push 0
push 0
push 0
cmp eax, dword [edi + 0x538]
jg 0x43bff2
push 0x25
push 1
call fcn.0040d9f0
jmp case.0x43bacb.5
push 0x26
push 1
call fcn.0040d9f0
jmp case.0x43bacb.5
cmp byte [edi + 0x6ab], 0
je 0x43c068
cmp byte [edi + 0x4dc], 0
mov eax, 0x64
mov esi, 0x78
cmovne esi, eax
call fcn.0045ab29
cdq
idiv esi
mov ecx, dword [0x4b4bd8]
push 1
push 1
push 0
push 0
cmp edx, 0x32
jge 0x43c050
push 0x25
push 1
call fcn.0040d9f0
mov dword [edi + 0x4f0], 0x17
jmp case.0x43bacb.5
push 0x26
push 1
call fcn.0040d9f0
mov dword [edi + 0x4f0], 0x18
jmp case.0x43bacb.5
mov eax, dword [edi + 0x530]
cmp eax, dword [edi + 0x538]
jg 0x43c0be
mov eax, dword [edi + 0x41c]
inc word [eax + 0x2c8]
mov eax, dword [edi + 0x410]
inc word [eax + 0x2c8]
mov ecx, dword [edi + 0x410]
movsx eax, word [ecx + 0x2c8]
cmp eax, dword [ecx + 0x2a0]
jl 0x43c148
inc dword [edi + 0x530]
mov dword [edi + 0x4f0], 8
jmp 0x43c148
mov eax, dword [edi + 0x40c]
inc word [eax + 0x2c8]
mov ecx, dword [edi + 0x40c]
movsx eax, word [ecx + 0x2c8]
cmp eax, dword [ecx + 0x2a0]
jl 0x43c148
mov ax, word [ecx + 0x2a0]
dec ax
mov word [ecx + 0x2c8], ax
cmp byte [edi + 0x6aa], 0
mov eax, dword [edi + 0x538]
mov dword [edi + 0x4f0], 0x14
mov dword [edi + 0x530], eax
je 0x43c148
mov byte [edi + 0x6aa], 0
mov ecx, dword [0x4b4bc4]
push 0xd
call fcn.004414b0
push 0
push 0
mov ecx, dword [0x4b4bc4]
push 0
push 0
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0
push 3
push 0x47
push 1
push 1
push 1
push 0xd
call fcn.00442fe0
cmp dword [edi + 0x4f0], 0x13
je case.0x43bacb.5
cmp byte [edi + 0x6aa], 0
jne case.0x43bacb.5
push 0
push 0
push 0
push 0
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0
push 0
push 0x45
call fcn.0045ab29
cdq
mov ecx, 3
idiv ecx
mov ecx, dword [0x4b4bc4]
add edx, 5
push edx
push 1
push 1
push 0xd
call fcn.00442fe0
jmp case.0x43bacb.5
mov eax, dword [edi + 0x40c]
inc word [eax + 0x2c8]
mov ecx, dword [edi + 0x40c]
movsx eax, word [ecx + 0x2c8]
cmp eax, dword [ecx + 0x2a0]
jl case.0x43bacb.5
mov ax, word [ecx + 0x2a0]
dec ax
mov word [ecx + 0x2c8], ax
call fcn.0045ab29
cdq
mov ecx, 0x23
idiv ecx
mov al, byte [edi + 0x4dc]
movd xmm1, edx
cvtdq2ps xmm1, xmm1
addss xmm1, dword [0x49c730]
test al, al
je 0x43c21b
movss xmm0, dword [edi + 0x554]
comiss xmm0, dword [0x49c72c]
jbe 0x43c251
test al, al
je 0x43c21b
comiss xmm1, xmm0
jb 0x43c242
movss xmm1, dword [0x49c724]
jmp 0x43c242
movss xmm0, dword [0x49c728]
comiss xmm0, dword [edi + 0x550]
jb 0x43c242
call fcn.0045ab29
mov ecx, 0x14
cdq
idiv ecx
add edx, ecx
movd xmm1, edx
cvtdq2ps xmm1, xmm1
push ecx
movss dword [esp], xmm1
push 1
mov ecx, edi
call fcn.00436d50
mov dword [edi + 0x4f0], 8
jmp case.0x43bacb.5
mov eax, dword [edi + 0x410]
inc word [eax + 0x2c8]
mov ecx, dword [edi + 0x410]
movsx eax, word [ecx + 0x2c8]
cmp eax, dword [ecx + 0x2a0]
jl case.0x43bacb.5
call fcn.0045ab29
cdq
mov ecx, 0x23
idiv ecx
mov al, byte [edi + 0x4dc]
movd xmm1, edx
cvtdq2ps xmm1, xmm1
addss xmm1, dword [0x49c730]
test al, al
jne 0x43c2db
movss xmm0, dword [edi + 0x550]
comiss xmm0, dword [0x49c72c]
jbe 0x43c251
test al, al
jne 0x43c2db
comiss xmm1, xmm0
jb 0x43c302
movss xmm1, dword [0x49c724]
push ecx
movss dword [esp], xmm1
push 0
jmp 0x43c24a
movss xmm0, dword [0x49c728]
comiss xmm0, dword [edi + 0x554]
jb 0x43c302
call fcn.0045ab29
mov ecx, 0x14
cdq
idiv ecx
add edx, ecx
movd xmm1, edx
cvtdq2ps xmm1, xmm1
push ecx
movss dword [esp], xmm1
push 0
jmp 0x43c24a
cmp byte [edi + 0x6ab], 0
je 0x43c363
cmp byte [edi + 0x4dc], 0
je 0x43c336
mov eax, dword [edi + 0x1ec]
inc word [eax + 0x2c8]
mov ecx, dword [edi + 0x1ec]
jmp 0x43c349
mov eax, dword [edi + 0x1f0]
inc word [eax + 0x2c8]
mov ecx, dword [edi + 0x1f0]
movsx eax, word [ecx + 0x2c8]
cmp eax, dword [ecx + 0x2a0]
jl case.0x43bacb.5
mov ax, word [ecx + 0x2a0]
dec ax
jmp 0x43c387
mov eax, dword [edi + 0x448]
inc word [eax + 0x2c8]
mov ecx, dword [edi + 0x448]
movsx eax, word [ecx + 0x2c8]
cmp eax, dword [ecx + 0x2a0]
jl 0x43c38e
xor eax, eax
mov word [ecx + 0x2c8], ax
mov ecx, dword [edi + 0x448]
push 0
push 0xbb8
call fcn.004157b0
test eax, eax
je case.0x43bacb.5
movzx eax, byte [edi + 0x4dc]
mov ecx, edi
push 0xffffffffffffffff
push eax
mov byte [edi + 0x54d], 0
call fcn.00437890
mov eax, dword [edi + 0x3e8]
cmp word [eax + 0x2c4], 1
jne 0x43c3dc
cmp byte [eax + 0x2e4], 0
je 0x43c3dc
mov word [eax + 0x2c4], bx
mov eax, dword [edi + 0x3e4]
cmp word [eax + 0x2c4], 1
jl case.0x43c49b.5
inc word [eax + 0x2c8]
mov ecx, dword [edi + 0x3e4]
movsx eax, word [ecx + 0x2c8]
cmp eax, dword [ecx + 0x2a0]
jl case.0x43c49b.5
xor eax, eax
mov word [ecx + 0x2c8], ax
mov eax, dword [edi + 0x3e4]
inc word [eax + 0x2ca]
jmp case.0x43c49b.5
lea eax, [edi + 0x334]
xor ebx, ebx
lea esi, [edi + 0x570]
mov edi, eax
nop dword [eax + eax]
cmp byte [esi - 0x10], 0
je 0x43c45c
mov ecx, dword [edi]
push ebx
push dword [esi + 8]
call fcn.004157b0
test eax, eax
je 0x43c45c
mov dword [esi + 4], 1
cmp dword [esi + 4], 1
jne 0x43c47a
inc dword [esi]
mov eax, dword [edi]
mov eax, dword [eax + 0x2a0]
cmp dword [esi], eax
jl 0x43c47a
dec eax
mov dword [esi + 4], 2
mov dword [esi], eax
inc ebx
add edi, 4
add esi, 0x1c
cmp ebx, 5
jl 0x43c440
mov edi, dword [ebp - 4]
mov eax, dword [edi + 0x4f0]
add eax, 0xfffffffd
cmp eax, 0x17
ja case.0x43c49b.5
jmp dword [eax*4 + 0x43dba0]
mov ecx, dword [0x4b4be8]
push 0
call fcn.0040c5e0
test al, al
je case.0x43c49b.5
push 0xa
mov dword [edi + 0x4f0], 3
mov ecx, dword [0x4b4bdc]
push 0
call fcn.0042bce0
jmp case.0x43c49b.5
mov eax, dword [0x4b4be8]
cmp dword [eax + 0x238], 0
jne case.0x43c49b.5
push 0
push 0x32
push 2
push 0x7d1
call fcn.00448b00
add esp, 0x10
mov dword [edi + 0x4f0], 6
mov ecx, dword [0x4b4bdc]
push 0xffffffffffffffff
push 0xa
push 1
call fcn.004276d0
jmp case.0x43c49b.5
mov eax, dword [edi + 0x35c]
cmp dword [eax + 0x2e0], 0x32
jne 0x43c540
mov ecx, dword [0x4b4bd8]
push 1
push 1
push 0
push 0
push 0x2d
push 1
call fcn.0040d9f0
mov eax, dword [edi + 0x35c]
cmp byte [eax + 0x2e4], 0
je case.0x43c49b.5
mov dword [edi + 0x4f0], 7
jmp case.0x43c49b.5
mov eax, dword [edi + 0x360]
cmp byte [eax + 0x2e4], 0
je case.0x43c49b.5
cmp word [eax + 0x2ca], 5
jl case.0x43c49b.5
mov dword [edi + 0x4f0], 8
jmp case.0x43c49b.5
mov eax, dword [edi + 0x364]
cmp byte [eax + 0x2e4], 0
je case.0x43c49b.5
mov dword [edi + 0x4f0], 9
jmp case.0x43c49b.5
mov eax, dword [edi + 0x36c]
cmp byte [eax + 0x2e4], 0
je case.0x43c49b.5
mov byte [eax + 0x2e5], 1
mov dword [edi + 0x4f0], 0xa
mov byte [edi + 0x560], 1
mov byte [edi + 0x57c], 1
mov byte [edi + 0x598], 1
mov byte [edi + 0x5b4], 1
mov byte [edi + 0x5d0], 1
jmp case.0x43c49b.5
mov eax, dword [edi + 0x380]
inc word [eax + 0x2c8]
mov ecx, dword [edi + 0x380]
movsx eax, word [ecx + 0x2c8]
cmp eax, dword [ecx + 0x2a0]
jl case.0x43c49b.5
mov dword [edi + 0x4f0], 0xb
jmp case.0x43c49b.5
mov eax, dword [edi + 0x370]
cmp byte [eax + 0x2e4], 0
je case.0x43c49b.5
mov dword [edi + 0x4f0], 0xc
jmp case.0x43c49b.5
mov ecx, dword [edi + 0x388]
movzx eax, word [ecx + 0x2c8]
cmp ax, 0x17
jl 0x43c6bf
push 0
push 1
call fcn.004157b0
test eax, eax
je 0x43c684
mov eax, dword [edi + 0x388]
inc word [eax + 0x2c8]
mov eax, dword [edi + 0x368]
mov ecx, 1
mov word [eax + 0x2c8], cx
mov eax, dword [edi + 0x368]
add word [eax + 0x2c4], 0xfffe
mov eax, dword [edi + 0x368]
cmp word [eax + 0x2c4], 0
jge 0x43c6c7
xor ecx, ecx
mov word [eax + 0x2c4], cx
jmp 0x43c6c7
inc eax
mov word [ecx + 0x2c8], ax
mov ecx, dword [edi + 0x388]
movsx eax, word [ecx + 0x2c8]
cmp eax, dword [ecx + 0x2a0]
jl case.0x43c49b.5
push 1
xor eax, eax
push 0xffffffffffffffff
mov word [ecx + 0x2c8], ax
push 0x29
mov dword [edi + 0x4f0], 0xd
mov ecx, dword [0x4b4bdc]
push eax
call fcn.00426630
jmp case.0x43c49b.5
mov eax, dword [0x4b4bdc]
cmp byte [eax + 0x16b05], 0
jne case.0x43c49b.5
mov dword [edi + 0x4f0], 0xe
jmp case.0x43c49b.5
cmp dword [edi + 0x574], 2
sete al
xor ecx, ecx
cmp dword [edi + 0x590], 2
movzx eax, al
cmove ecx, eax
xor edx, edx
cmp dword [edi + 0x5ac], 2
movzx eax, cl
cmove edx, eax
xor ecx, ecx
cmp dword [edi + 0x5c8], 2
movzx eax, dl
cmove ecx, eax
xor edx, edx
cmp dword [edi + 0x5e4], 2
movzx eax, cl
cmove edx, eax
test dl, dl
je case.0x43c49b.5
mov ecx, dword [0x4b4bd8]
push 1
push 1
push 0
push 0
push 0x2e
push 1
call fcn.0040d9f0
mov dword [edi + 0x4f0], 0xf
mov byte [edi + 0x67c], 1
mov ecx, dword [0x4b4bc4]
push 0xa
call fcn.00444970
jmp case.0x43c49b.5
mov ecx, dword [0x4b4bc4]
call fcn.00441950
test al, al
je 0x43c7d7
call fcn.0045ab29
cdq
mov ecx, 5
idiv ecx
mov ecx, edi
push edx
call fcn.00436d10
cmp byte [edi + 0x688], 0
je case.0x43c49b.5
mov ecx, dword [0x4b4bd8]
push 1
push 1
push 0
push 0
push 0x2f
push 1
call fcn.0040d9f0
mov eax, dword [edi + 0x68c]
mov dword [edi + 0x690], eax
mov dword [edi + 0x4f0], 0x13
jmp case.0x43c49b.5
mov ecx, dword [edi + 0x1e4]
push 0
push 0xbb8
call fcn.004157b0
test eax, eax
je case.0x43c49b.5
push 0xffffffffffffffff
push 0xd
mov dword [edi + 0x4f0], 0x14
mov ecx, dword [0x4b4bdc]
push 0
call fcn.004276d0
mov ecx, dword [0x4b4be8]
push 0
push 0
push 0x63
push 0
push 1
call fcn.0040c330
jmp case.0x43c49b.5
mov ecx, dword [edi + 0x1e4]
push 0
push 0xbb8
call fcn.004157b0
test eax, eax
je case.0x43c49b.5
push 0
push 0xffffffffffffffff
push 0x2d
mov dword [edi + 0x4f0], 0x15
mov ecx, dword [0x4b4bdc]
push 0
call fcn.00426630
jmp case.0x43c49b.5
mov ecx, dword [edi + 0x1e4]
push 0
push 0x3e8
call fcn.004157b0
test eax, eax
je case.0x43c49b.5
cmp byte [edi + 0x4dc], 0
push 1
push 1
push 0
push 0
je 0x43c8ea
push 0x2b
mov dword [edi + 0x4f0], 0x17
mov ecx, dword [0x4b4bd8]
push 1
call fcn.0040d9f0
jmp case.0x43c49b.5
mov ecx, dword [0x4b4bd8]
push 0x2c
push 1
call fcn.0040d9f0
mov dword [edi + 0x4f0], 0x18
jmp case.0x43c49b.5
mov eax, dword [edi + 0x374]
cmp dword [eax + 0x2e0], 0xf5
jl 0x43ca27
cmp dword [edi + 0x6bc], 0
jle 0x43ca27
mov eax, dword [0x4b4bd4]
cmp byte [eax + 0x1e4], 0
jne 0x43ca27
cmp dword [edi + 0x6c0], 0
jne 0x43c9f6
mov eax, dword [0x4b4bc0]
mov byte [ebp - 8], 0
mov byte [ebp - 4], 0
mov ecx, dword [eax + 0x320]
cmp ecx, 0xc350
jg 0x43c99a
cmp ecx, 0x7530
jl 0x43c981
call fcn.0045ab29
cdq
mov ebx, 0x64
idiv ebx
cmp edx, 0x32
jl 0x43c993
jmp 0x43c986
mov ebx, 0x64
call fcn.0045ab29
cdq
idiv ebx
cmp edx, 5
jg 0x43c9cd
mov eax, dword [0x4b4bc0]
jmp 0x43c99f
mov ebx, 0x64
cmp dword [eax + 0x320], 0xc350
mov byte [ebp - 8], 1
jl 0x43c9bc
call fcn.0045ab29
cdq
idiv ebx
cmp edx, 0x50
jl 0x43c9c9
call fcn.0045ab29
cdq
idiv ebx
cmp edx, 0xa
jge 0x43c9cd
mov byte [ebp - 4], 1
push dword [ebp - 4]
mov ecx, dword [0x4b4bd4]
push dword [ebp - 8]
push dword [edi + 0x6bc]
call fcn.004139a0
mov dword [edi + 0x6bc], 0
inc dword [edi + 0x6c0]
jmp 0x43ca27
push 0xa
push 0x7d0
mov ecx, edi
call fcn.004157b0
test eax, eax
je 0x43ca27
mov ecx, dword [0x4b4bd4]
push 0
push 0
push dword [edi + 0x6bc]
call fcn.004139a0
mov dword [edi + 0x6bc], 0
mov eax, dword [edi + 0x374]
cmp byte [eax + 0x2e4], 0
je 0x43ca47
mov byte [eax + 0x2e5], 1
mov dword [edi + 0x4f0], 0x1a
mov eax, dword [edi + 0x374]
movzx ecx, word [eax + 0x2c4]
cmp cx, 1
jne 0x43ca6b
mov ecx, 2
mov word [eax + 0x2c4], cx
jmp 0x43b477
test cx, cx
jne case.0x43c49b.5
cmp dword [eax + 0x2e0], 0x244
jne case.0x43c49b.5
mov ecx, 1
mov word [eax + 0x2c4], cx
jmp case.0x43c49b.5
mov eax, dword [edi + 0x384]
mov esi, 1
movzx ecx, word [eax + 0x2c4]
lea ebx, [esi + 1]
cmp cx, si
jne 0x43cae1
inc word [eax + 0x2c8]
mov ecx, dword [edi + 0x384]
movsx eax, word [ecx + 0x2c8]
cmp eax, dword [ecx + 0x2a0]
jl 0x43caf0
mov word [ecx + 0x2c4], bx
mov eax, dword [edi + 0x378]
mov word [eax + 0x2c4], si
jmp 0x43caf0
cmp cx, bx
jne 0x43caf0
mov dword [edi + 0x4f0], 0x1a
mov eax, dword [edi + 0x378]
cmp dword [eax + 0x2e0], 0xe8
jne 0x43cb19
mov eax, dword [edi + 0x384]
cmp word [eax + 0x2c4], 0
jne 0x43cb19
mov word [eax + 0x2c4], si
mov eax, dword [edi + 0x378]
cmp byte [eax + 0x2e4], 0
je 0x43cb2f
mov byte [eax + 0x2e5], 1
mov eax, dword [edi + 0x378]
cmp word [eax + 0x2c4], si
jne case.0x43c49b.5
cmp byte [edi + 0x6b8], 0
jne 0x43cb72
mov ecx, dword [0x4b4be8]
push 0
push 0
push 0x63
push 0
push 0
call fcn.0040c330
mov eax, dword [edi + 0x378]
mov word [eax + 0x2c4], bx
jmp case.0x43c49b.5
mov ecx, dword [0x4b4bc4]
push 3
push 3
push 0xb
call fcn.00442fa0
mov dword [edi + 0x4f0], 0x15
mov byte [edi + 0x6b8], 0
mov byte [edi + 0x4dc], 1
jmp case.0x43c49b.5
mov ecx, dword [0x4b4be8]
push 0
call fcn.0040c5b0
test al, al
jmp 0x43ba9e
add eax, 0xfffffffd
cmp eax, 0x1e
ja case.0x43cbc7.5
movzx eax, byte [eax + 0x43dc28]
jmp dword [eax*4 + 0x43dc00]
mov ecx, dword [0x4b4be8]
push 0
call fcn.0040c5e0
test al, al
je case.0x43cbc7.5
mov byte [edi + 0x4e4], 1
push 0xb
mov dword [edi + 0x4f0], 3
mov ecx, dword [0x4b4bdc]
push 0
call fcn.0042bce0
jmp case.0x43cbc7.5
mov eax, dword [0x4b4be8]
cmp dword [eax + 0x238], 0
jne case.0x43cbc7.5
mov ecx, dword [0x4b4bd8]
push 1
push 1
push 0x1869f
push 2
push 6
push 5
call fcn.0040d9f0
push 0
push 0x32
push 2
push 0x7d1
mov dword [edi + 0x4f0], 6
call fcn.00448b00
mov ecx, dword [0x4b4bdc]
add esp, 0x10
push 0xffffffffffffffff
push 0xb
push 1
call fcn.004276d0
jmp case.0x43cbc7.5
mov eax, dword [0x4b4bdc]
cmp byte [eax + 0x16b05], 0
jne case.0x43cbc7.5
mov dword [edi + 0x4f0], 0xf
mov byte [edi + 0x54d], 1
cmp byte [edi + 0x6ac], 0
je case.0x43cbc7.5
inc dword [edi + 0x4fc]
jmp case.0x43cbc7.5
mov al, byte [edi + 0x54e]
test al, al
je 0x43cccc
cmp byte [edi + 0x54c], 0
jne 0x43ccc4
mov dword [edi + 0x4f0], 0x13
jmp case.0x43cbc7.5
test al, al
jne case.0x43cbc7.5
cmp byte [edi + 0x54c], 0
jne case.0x43cbc7.5
push 2
push 0x3e8
mov ecx, edi
call fcn.004157b0
test eax, eax
je case.0x43cbc7.5
mov eax, dword [edi + 0x3cc]
xor ecx, ecx
mov word [eax + 0x2c8], cx
cmp byte [edi + 0x6ac], cl
je 0x43cd1c
mov dword [edi + 0x4f8], 2
mov dword [edi + 0x4f0], 8
jmp 0x43cd3b
mov dword [edi + 0x4f8], 1
mov dword [edi + 0x4f0], 9
mov ecx, dword [edi + 0x37c]
call fcn.0041c8f0
cmp byte [edi + 0x6ac], 0
sete al
mov byte [edi + 0x6ac], al
jmp case.0x43cbc7.5
cmp dword [edi + 0x4f8], 0
jne case.0x43cbc7.5
mov eax, dword [edi + 0x4fc]
mov dword [edi + 0x4f0], 6
lea ecx, [eax*8]
sub ecx, eax
push ecx
movd xmm0, dword [edi + ecx*4 + 0x54c]
mov ecx, edi
cvtdq2ps xmm0, xmm0
movss dword [esp], xmm0
push 0
call fcn.00436d50
jmp case.0x43cbc7.5
mov eax, dword [edi + 0x37c]
cmp byte [eax + 0x2e4], 0
je case.0x43cbc7.5
mov eax, dword [edi + 0x4fc]
mov dword [edi + 0x4f0], 6
lea ecx, [eax*8]
sub ecx, eax
push ecx
movd xmm0, dword [edi + ecx*4 + 0x548]
mov ecx, edi
cvtdq2ps xmm0, xmm0
movss dword [esp], xmm0
push 1
call fcn.00436d50
jmp case.0x43cbc7.5
push 0
push 0
push 0x63
push 0
mov dword [edi + 0x4f0], 0x1a
mov ecx, dword [0x4b4be8]
push 0
call fcn.0040c330
mov ecx, dword [0x4b4be8]
push 0
push 0
push 0x63
push 0
push 1
call fcn.0040c330
jmp case.0x43cbc7.5
mov ecx, dword [0x4b4be8]
push 0
call fcn.0040c5b0
test al, al
je 0x43cea4
mov ecx, dword [0x4b4be8]
push 1
call fcn.0040c5b0
test al, al
je 0x43cea4
cmp byte [edi + 0x4dc], 0
mov ecx, 0x14
mov eax, 6
mov dword [edi + 0x4f0], 0x21
cmovne eax, ecx
mov byte [edi + 0x54d], 0
push 6
mov dword [edi + 0x4e0], eax
mov ecx, dword [0x4b4bd8]
push 5
call fcn.0040dde0
cmp byte [edi + 0x4dc], 0
mov ecx, dword [0x4b4bdc]
push 0xffffffffffffffff
je 0x43ce96
push 0xe
push 0
call fcn.004276d0
jmp case.0x43cbc7.5
push 0xf
push 0
call fcn.004276d0
jmp case.0x43cbc7.5
push 7
push 0x2ee0
mov ecx, edi
call fcn.004157b0
test eax, eax
je case.0x43cbc7.5
mov ecx, dword [0x4b4be8]
push 0
call fcn.0040c5b0
test al, al
jne 0x43cee0
mov ecx, dword [0x4b4be8]
push 0
push 0
push 0x63
push 0
push 0
call fcn.0040c330
mov ecx, dword [0x4b4be8]
push 1
call fcn.0040c5b0
test al, al
jne case.0x43cbc7.5
jmp 0x43ce01
push 3
push 0x320
mov ecx, edi
call fcn.004157b0
test eax, eax
je 0x43cf3b
dec dword [edi + 0x4e0]
cmp dword [edi + 0x4e0], 0x13
jne 0x43cf3b
cmp byte [edi + 0x4dc], 0
je 0x43cf3b
mov ecx, dword [0x4b4bd8]
push 1
push 1
push 0
push 0
push 0x29
push 1
call fcn.0040d9f0
cmp byte [edi + 0x6b8], 0
je 0x43cf90
cmp dword [edi + 0x4e0], 1
jne 0x43d09f
mov ecx, dword [0x4b4bc4]
push 2
push 3
push 0xb
call fcn.00442fa0
mov ecx, dword [0x4b4bdc]
push 0xffffffffffffffff
push 0xe
push 0
call fcn.004276d0
mov byte [edi + 0x6b8], 0
mov byte [edi + 0x4dc], 1
mov dword [edi + 0x4e0], 0x14
jmp case.0x43cbc7.5
cmp byte [edi + 0x4dc], 0
je 0x43d09f
cmp dword [edi + 0x6bc], 0
jle 0x43d09f
mov eax, dword [0x4b4bd4]
cmp byte [eax + 0x1e4], 0
jne 0x43d09f
cmp dword [edi + 0x4e0], 0xb
jg 0x43d09f
cmp dword [edi + 0x6c0], 0
jne 0x43d06e
mov eax, dword [0x4b4bc0]
mov byte [ebp - 4], 0
mov byte [ebp - 8], 0
mov ecx, dword [eax + 0x320]
cmp ecx, 0xc350
jg 0x43d017
cmp ecx, 0x7530
jl 0x43d006
call fcn.0045ab29
cdq
idiv esi
cmp edx, 0x32
jl 0x43d012
call fcn.0045ab29
cdq
idiv esi
cmp edx, ebx
jg 0x43d045
mov eax, dword [0x4b4bc0]
cmp dword [eax + 0x320], 0xc350
mov byte [ebp - 4], 1
jl 0x43d034
call fcn.0045ab29
cdq
idiv esi
cmp edx, 0x50
jl 0x43d041
call fcn.0045ab29
cdq
idiv esi
cmp edx, 0xa
jge 0x43d045
mov byte [ebp - 8], 1
push dword [ebp - 8]
mov ecx, dword [0x4b4bd4]
push dword [ebp - 4]
push dword [edi + 0x6bc]
call fcn.004139a0
mov dword [edi + 0x6bc], 0
inc dword [edi + 0x6c0]
jmp 0x43d09f
push 0xa
push 0xfa0
mov ecx, edi
call fcn.004157b0
test eax, eax
je 0x43d09f
mov ecx, dword [0x4b4bd4]
push 0
push 0
push dword [edi + 0x6bc]
call fcn.004139a0
mov dword [edi + 0x6bc], 0
cmp dword [edi + 0x4e0], 0
jg case.0x43cbc7.5
movzx eax, byte [edi + 0x4dc]
mov ecx, edi
push 0xffffffffffffffff
push eax
call fcn.00437890
mov eax, dword [edi + 0x4f8]
sub eax, 0
je 0x43d190
sub eax, 1
je 0x43d147
sub eax, 1
jne case.0x43c49b.5
mov eax, dword [edi + 0x3cc]
cmp word [eax + 0x2c8], 0x28
jne 0x43d0fd
mov ecx, dword [0x4b4bd8]
push 1
push 1
push 0
push 0
push 0x28
push 1
call fcn.0040d9f0
mov eax, dword [edi + 0x3cc]
inc word [eax + 0x2c8]
mov eax, dword [edi + 0x3cc]
movsx ecx, word [eax + 0x2c8]
mov eax, dword [edi + 0x3d4]
cmp ecx, dword [eax + 0x2a0]
jl case.0x43c49b.5
mov dword [edi + 0x4f8], 0
xor ecx, ecx
mov eax, dword [edi + 0x3cc]
mov word [eax + 0x2c8], cx
jmp case.0x43c49b.5
mov eax, dword [edi + 0x3cc]
cmp word [eax + 0x2c8], 0
jne 0x43d16e
mov ecx, dword [0x4b4bd8]
push 1
push 1
push 0
push 0
push 0x27
push 1
call fcn.0040d9f0
mov eax, dword [edi + 0x3cc]
inc word [eax + 0x2c8]
mov eax, dword [edi + 0x3cc]
movsx ecx, word [eax + 0x2c8]
mov eax, dword [edi + 0x3d0]
jmp 0x43d11d
mov eax, dword [edi + 0x3cc]
inc word [eax + 0x2c8]
mov ecx, dword [edi + 0x3cc]
movsx eax, word [ecx + 0x2c8]
cmp eax, dword [ecx + 0x2a0]
jl case.0x43c49b.5
xor eax, eax
mov word [ecx + 0x2c8], ax
jmp case.0x43c49b.5
add eax, 0xfffffffd
cmp eax, 0x11
ja case.0x43c49b.5
movzx eax, byte [eax + 0x43dc6c]
jmp dword [eax*4 + 0x43dc48]
mov eax, dword [edi + 0x1f8]
cmp byte [eax + 0x2e4], 0
je case.0x43c49b.5
mov dword [edi + 0x4f0], 6
jmp case.0x43c49b.5
mov eax, dword [edi + 0x3b0]
cmp byte [eax + 0x2e4], 0
je case.0x43c49b.5
mov dword [edi + 0x4f0], 8
jmp case.0x43c49b.5
mov eax, dword [edi + 0x3a8]
cmp byte [eax + 0x2e4], 0
je case.0x43c49b.5
inc word [eax + 0x2ca]
mov eax, dword [edi + 0x3a8]
cmp word [eax + 0x2ca], bx
jle case.0x43c49b.5
mov dword [edi + 0x4f0], 0xc
jmp case.0x43c49b.5
mov eax, dword [edi + 0x3b4]
cmp byte [eax + 0x2e4], 0
je case.0x43c49b.5
mov ecx, dword [0x4b4bdc]
push 0
call fcn.0042bb50
mov ecx, dword [0x4b4bdc]
push 0xffffffffffffffff
push 0xffffffffffffffb0
push 0
call fcn.0042c1a0
mov dword [edi + 0x4f0], 0xf
lea ebx, [edi + 0x38c]
mov ecx, dword [ebx]
push 0xa
call fcn.00415750
lea eax, [edi + 0x5ec]
xor esi, esi
mov edi, eax
mov byte [edi], 1
mov ecx, dword [ebx]
push esi
call fcn.00415750
inc esi
lea ebx, [ebx + 4]
lea edi, [edi + 0x1c]
cmp esi, 5
jl 0x43d2b2
mov edi, dword [ebp - 4]
jmp case.0x43c49b.5
lea eax, [edi + 0x38c]
xor ebx, ebx
lea esi, [edi + 0x5fc]
mov dword [ebp - 8], eax
mov edi, eax
cmp byte [esi - 0x10], 0
je 0x43d300
mov ecx, dword [edi]
push ebx
push dword [esi + 8]
call fcn.004157b0
test eax, eax
je 0x43d300
mov dword [esi + 4], 1
cmp dword [esi + 4], 1
jne 0x43d31e
inc dword [esi]
mov eax, dword [edi]
mov eax, dword [eax + 0x2a0]
cmp dword [esi], eax
jl 0x43d31e
dec eax
mov dword [esi + 4], 2
mov dword [esi], eax
inc ebx
add edi, 4
add esi, 0x1c
cmp ebx, 5
jl 0x43d2e4
mov ecx, dword [ebp - 8]
push 0xa
push 0xdac
mov ecx, dword [ecx]
call fcn.004157b0
mov edi, dword [ebp - 4]
test eax, eax
je 0x43d357
call fcn.0045ab29
cdq
mov ecx, 5
idiv ecx
mov ecx, edi
push edx
call fcn.00436d10
cmp byte [edi + 0x688], 0
je case.0x43c49b.5
mov eax, dword [edi + 0x68c]
push 1
push 1
push 0
push 0
mov dword [edi + 0x690], eax
push 8
mov dword [edi + 0x4f0], 0x11
mov ecx, dword [0x4b4bd8]
push 5
call fcn.0040d9f0
jmp case.0x43c49b.5
mov eax, dword [edi + 0x3a0]
cmp byte [eax + 0x2e4], 0
je case.0x43c49b.5
mov dword [edi + 0x4e8], 0
cmp byte [edi + 0x4dc], 0
je 0x43d41a
cmp dword [edi + 0x530], 0xa
jl 0x43d3e1
call fcn.0045ab29
cdq
idiv esi
cmp edx, 0x50
jg 0x43d3e1
mov dword [edi + 0x4e8], 3
jmp 0x43d462
cmp dword [edi + 0x530], ebx
jl 0x43d402
call fcn.0045ab29
cdq
idiv esi
cmp edx, 0x50
jg 0x43d402
mov dword [edi + 0x4e8], 2
jmp 0x43d462
cmp dword [edi + 0x530], 2
jl 0x43d462
call fcn.0045ab29
cdq
idiv esi
cmp edx, 0x50
jg 0x43d462
jmp 0x43d458
call fcn.0045ab29
cdq
idiv esi
cmp edx, ebx
jge 0x43d432
mov dword [edi + 0x4e8], 3
jmp 0x43d462
call fcn.0045ab29
cdq
idiv esi
cmp edx, 0xa
jge 0x43d44b
mov dword [edi + 0x4e8], 2
jmp 0x43d462
call fcn.0045ab29
cdq
idiv esi
cmp edx, 0xf
jge 0x43d462
mov dword [edi + 0x4e8], 1
mov ecx, dword [edi + 0x4e8]
mov ecx, dword [edi + ecx*4 + 0x3bc]
call fcn.0041c8f0
mov dword [edi + 0x4f0], 0x13
jmp case.0x43c49b.5
mov eax, dword [edi + 0x3a4]
cmp byte [eax + 0x2e4], 0
je case.0x43c49b.5
mov dword [edi + 0x4e0], 6
mov eax, dword [edi + 0x3a4]
mov byte [eax + 0x2e5], 1
mov dword [edi + 0x4f0], 0x14
jmp case.0x43c49b.5
push 3
push 0x3e8
mov ecx, edi
call fcn.004157b0
test eax, eax
je 0x43d4ca
dec dword [edi + 0x4e0]
cmp dword [edi + 0x4e0], 0
jg case.0x43c49b.5
push 0xffffffffffffffff
push 1
mov ecx, edi
call fcn.00437890
cmp byte [edi + 0x694], 0
je 0x43d616
inc dword [edi + 0x698]
mov eax, dword [edi + 0x6a4]
mov ecx, dword [edi + 0x698]
test eax, eax
jne 0x43d533
mov eax, dword [edi + 0x6a0]
mov eax, dword [edi + eax*4 + 0x494]
cmp ecx, dword [eax + 0x2a0]
jl 0x43d616
mov dword [edi + 0x6a4], 1
mov dword [edi + 0x698], 0
jmp 0x43d616
cmp eax, 1
jne 0x43d560
mov eax, dword [edi + 0x6a0]
mov eax, dword [edi + eax*4 + 0x474]
cmp ecx, dword [eax + 0x2a0]
jl 0x43d616
mov dword [edi + 0x698], 0
jmp 0x43d616
cmp eax, 2
jne 0x43d5ac
mov eax, dword [edi + 0x4b4]
cmp ecx, dword [eax + 0x2a0]
jl 0x43d616
xor ecx, ecx
mov dword [edi + 0x698], 0
cmp byte [edi + 0x6a8], cl
mov eax, 5
cmovne eax, ecx
mov dword [edi + 0x6a4], eax
cmp dword [edi + 0x6a0], 7
jle 0x43d616
mov dword [edi + 0x6a4], 3
jmp 0x43d616
cmp eax, 3
jne 0x43d5fb
mov eax, dword [edi + 0x448]
inc word [eax + 0x2c8]
mov ecx, dword [edi + 0x448]
movsx eax, word [ecx + 0x2c8]
cmp eax, dword [ecx + 0x2a0]
jl 0x43d616
mov ecx, dword [0x4b4bd8]
push 1
push 1
push 0
push 0
push 4
push 2
call fcn.0040d9f0
mov eax, dword [edi + 0x448]
xor ecx, ecx
mov word [eax + 0x2c8], cx
jmp 0x43d616
cmp eax, 5
je 0x43d616
cmp eax, 4
jne 0x43d616
mov byte [edi + 0x694], 0
mov dword [edi + 0x6a4], 0
cmp byte [edi + 0x54c], 0
movss xmm1, dword [0x49c720]
je 0x43d717
movss xmm0, dword [edi + 0x550]
movss xmm2, dword [edi + 0x558]
comiss xmm0, xmm2
jbe 0x43d659
subss xmm0, xmm1
movss dword [edi + 0x550], xmm0
movss xmm2, dword [edi + 0x558]
comiss xmm2, xmm0
jmp 0x43d675
comiss xmm2, xmm0
jbe 0x43d67f
addss xmm0, xmm1
movss dword [edi + 0x550], xmm0
movss xmm2, dword [edi + 0x558]
comiss xmm0, xmm2
jbe 0x43d67f
movss dword [edi + 0x550], xmm2
movss xmm0, dword [edi + 0x554]
movss xmm2, dword [edi + 0x55c]
comiss xmm0, xmm2
jbe 0x43d6ad
subss xmm0, xmm1
movss dword [edi + 0x554], xmm0
movss xmm1, dword [edi + 0x55c]
comiss xmm1, xmm0
jmp 0x43d6c9
comiss xmm2, xmm0
jbe 0x43d6d3
addss xmm0, xmm1
movss dword [edi + 0x554], xmm0
movss xmm1, dword [edi + 0x55c]
comiss xmm0, xmm1
jbe 0x43d6d3
movss dword [edi + 0x554], xmm1
movss xmm0, dword [edi + 0x550]
xorps xmm1, xmm1
comiss xmm1, xmm0
ja 0x43d6f3
cvttss2si eax, dword [edi + 0x558]
cvttss2si ecx, xmm0
cmp ecx, eax
jne 0x43d717
movss xmm0, dword [edi + 0x554]
comiss xmm1, xmm0
ja 0x43d710
cvttss2si eax, dword [edi + 0x55c]
cvttss2si ecx, xmm0
cmp ecx, eax
jne 0x43d717
mov byte [edi + 0x54c], 0
cmp byte [edi + 0x67c], 0
je 0x43d76b
movss xmm0, dword [edi + 0x680]
addss xmm0, dword [edi + 0x678]
movss dword [edi + 0x678], xmm0
movss xmm0, dword [edi + 0x680]
subss xmm0, dword [edi + 0x684]
movss dword [edi + 0x680], xmm0
movss xmm0, dword [0x49c748]
comiss xmm0, dword [edi + 0x678]
jbe 0x43d76b
mov dword [edi + 0x680], 0x3f99999a
cmp byte [edi + 0x6ad], 0
je case.default.0x43d83c
push dword [edi + 0x6b4]
mov ecx, dword [0x4b4bd8]
push 4
call fcn.0040d810
test al, al
jne 0x43d7aa
mov ecx, dword [0x4b4bd8]
push 1
push 1
push 0
push 0
push dword [edi + 0x6b4]
push 4
call fcn.0040d9f0
mov eax, dword [edi + 0x6b0]
cmp eax, 0x64
jge 0x43d7d6
mov eax, dword [edi + 0x1f4]
cmp byte [eax + 0x2e4], 0
je 0x43d822
mov dword [edi + 0x6b0], 0x65
mov ecx, dword [edi + 0x294]
jmp 0x43d81d
cmp eax, 0xc8
jge 0x43d7fe
mov eax, dword [edi + 0x294]
cmp byte [eax + 0x2e4], 0
je 0x43d822
mov dword [edi + 0x6b0], 0xc9
mov ecx, dword [edi + 0x298]
jmp 0x43d81d
mov eax, dword [edi + 0x298]
cmp byte [eax + 0x2e4], 0
je 0x43d822
mov dword [edi + 0x6b0], 1
mov ecx, dword [edi + 0x1f4]
call fcn.0041c8f0
mov eax, dword [edi + 0x6b0]
mov ecx, 0x64
cdq
idiv ecx
dec edx
mov esi, eax
cmp edx, 3
ja case.default.0x43d83c
jmp dword [edx*4 + 0x43dc80]
mov eax, dword [edi + 0x1f4]
add word [eax + 0x2c8], 0xfffe
mov eax, dword [edi + 0x1f4]
cmp word [eax + 0x2c8], 0
jg case.default.0x43d83c
xor ecx, ecx
mov word [eax + 0x2c8], cx
imul eax, esi, 0x64
add eax, 2
mov dword [edi + 0x6b0], eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, dword [edi + 0x1f4]
push 1
push 0x2710
call fcn.004157b0
test eax, eax
je case.default.0x43d83c
imul eax, esi, 0x64
add eax, 3
mov dword [edi + 0x6b0], eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [edi + 0x1f4]
add word [eax + 0x2c8], 2
mov eax, dword [edi + 0x1f4]
cmp word [eax + 0x2c8], 0x26
jl case.default.0x43d83c
mov ecx, 0x26
mov word [eax + 0x2c8], cx
imul eax, esi, 0x64
add eax, 4
mov dword [edi + 0x6b0], eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, dword [edi + 0x1f4]
push 1
push 0x3e80
call fcn.004157b0
test eax, eax
je case.default.0x43d83c
imul eax, esi, 0x64
inc eax
mov dword [edi + 0x6b0], eax
cmp esi, 2
jne case.default.0x43d83c
mov ecx, edi
call fcn.00437840
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret