Function at 0x404190
Capabilities:
Read file on windows
Resolve function by parsing pe exports

Disassembly:
sub esp, 0x578
mov eax, dword [0x4b0c90]
xor eax, esp
mov dword [esp + 0x570], eax
push ebp
mov eax, 0xffff8001
push esi
mov ebp, 0x7fff
push edi
xor edi, edi
mov esi, 0x4b9da0
mov dword [ebx + 4], eax
mov dword [ebx + 8], eax
mov dword [ebx + 0xc], ebp
mov dword [ebx + 0x10], ebp
mov dword [ebx + 0x14], eax
mov dword [ebx + 0x18], eax
mov dword [ebx + 0x1c], ebp
mov dword [ebx + 0x20], ebp
mov dword [ebx + 0x24], eax
mov dword [ebx + 0x28], eax
mov dword [ebx + 0x2c], ebp
mov dword [ebx + 0x30], ebp
mov dword [ebx + 0x34], edi
mov dword [ebx + 0x38], edi
mov dword [ebx + 0x3c], edi
mov dword [ebx + 0x40], edi
mov dword [ebx + 0x44], edi
mov dword [ebx + 0x48], edi
mov dword [ebx + 0x4c], edi
mov dword [ebx + 0x50], edi
mov dword [ebx + 0x54], edi
mov dword [ebx + 0x58], edi
mov dword [ebx + 0x5c], edi
mov dword [ebx + 0x60], edi
mov dword [ebx + 0x64], edi
mov dword [ebx + 0x68], edi
mov dword [ebx + 0x6c], edi
mov dword [ebx + 0x70], edi
mov dword [ebx + 0x74], edi
mov dword [ebx + 0x78], edi
mov dword [ebx + 0x7c], edi
mov dword [ebx + 0x80], edi
mov dword [ebx + 0x84], edi
mov dword [ebx + 0x88], edi
mov dword [ebx + 0x8c], edi
mov dword [ebx + 0x90], edi
mov dword [ebx + 0x94], edi
mov dword [ebx + 0x98], edi
mov dword [ebx + 0x9c], edi
mov dword [ebx + 0xa0], edi
mov dword [ebx + 0xa4], edi
mov dword [ebx + 0xa8], edi
mov dword [ebx + 0xac], edi
mov dword [ebx + 0xb0], edi
mov dword [ebx + 0xb4], edi
mov dword [ebx + 0xb8], edi
mov dword [ebx + 0xbc], edi
mov dword [ebx + 0xc0], edi
mov dword [ebx + 0xc4], edi
mov dword [ebx + 0xc8], edi
mov dword [ebx + 0xcc], edi
mov dword [ebx + 0xd0], edi
mov dword [ebx + 0xd4], edi
mov dword [ebx + 0xd8], edi
mov dword [ebx + 0xdc], edi
mov dword [ebx + 0xe0], edi
mov dword [ebx + 0xe4], edi
mov dword [ebx + 0xe8], edi
mov dword [ebx + 0xec], edi
mov dword [ebx + 0xf0], edi
call fcn.00409b70
push 0x4a4020
lea eax, [esp + 0x1c]
push str.ad.wav
push eax
call fcn.00483a5d
add esp, 0xc
cmp dword [esp + 0x18], edi
jne 0x4042fa
mov esi, dword [0x4b9d9c]
push 0xff
mov ecx, str.______Fail_open_file
call fcn.00468240
mov ecx, 0x136
xor eax, eax
lea edi, [esp + 0x98]
rep stosd dword es:[edi], eax
mov esi, 0xafc9
mov edi, 1
mov ecx, dword [esp + 0x18]
push ecx
push edi
lea edx, [esp + 0x1c]
push 2
push edx
call fcn.00483d49
add esp, 0x10
sub esi, edi
jne 0x404314
lea ecx, [ecx]
mov eax, dword [esp + 0x18]
push eax
push edi
lea ecx, [esp + 0x1c]
push 2
push ecx
call fcn.00483d49
mov dx, word [esp + 0x24]
mov word [esp + esi*2 + 0xa8], dx
add esi, edi
add esp, 0x10
cmp esi, 0x26c
jl 0x404330
mov eax, dword [ebx + 4]
mov edx, dword [ebx + 0xc]
mov esi, 0x1f4
jmp 0x404370
movsx ecx, word [esp + esi*2 + 0x98]
cmp ecx, eax
jl 0x40437f
mov dword [ebx + 0x34], esi
cmp ecx, edx
jg 0x404386
mov dword [ebx + 0x38], esi
cmp eax, ecx
jg 0x40438c
mov eax, ecx
cmp edx, ecx
jge 0x404392
mov ecx, edx
add esi, 2
cmp esi, 0x258
mov edx, ecx
jl 0x404370
mov esi, dword [ebx + 0x34]
mov dword [ebx + 4], eax
sub eax, ecx
mov ecx, dword [ebx + 0x38]
mov dword [ebx + 0x7c], eax
mov dword [ebx + 0xc], edx
mov eax, esi
sub eax, ecx
cdq
xor eax, edx
sub eax, edx
movsx edx, word [esp + esi*2 + 0x90]
mov dword [ebx + 0x44], eax
movsx eax, word [esp + esi*2 + 0x80]
sub edx, eax
movsx eax, word [esp + esi*2 + 0xb0]
mov dword [ebx + 0x94], edx
movsx edx, word [esp + esi*2 + 0xa0]
sub edx, eax
movsx eax, word [esp + ecx*2 + 0x80]
mov dword [ebx + 0x98], edx
movsx edx, word [esp + ecx*2 + 0x90]
sub eax, edx
mov dword [ebx + 0x9c], eax
movsx eax, word [esp + ecx*2 + 0xb0]
movsx ecx, word [esp + ecx*2 + 0xa0]
sub eax, ecx
mov ecx, dword [ebx + 0x10]
mov dword [ebx + 0xa0], eax
mov eax, dword [ebx + 8]
mov esi, 0x1f5
jmp 0x404430
movsx edx, word [esp + esi*2 + 0x98]
cmp edx, eax
jl 0x40443f
mov dword [ebx + 0x3c], esi
cmp edx, ecx
jg 0x404446
mov dword [ebx + 0x40], esi
cmp eax, edx
jg 0x40444c
mov eax, edx
cmp ecx, edx
jl 0x404452
mov ecx, edx
add esi, 2
cmp esi, 0x259
jl 0x404430
mov esi, dword [ebx + 0x3c]
mov dword [ebx + 8], eax
sub eax, ecx
mov dword [ebx + 0x80], eax
mov dword [ebx + 0x10], ecx
mov ecx, dword [ebx + 0x40]
mov eax, esi
sub eax, ecx
cdq
xor eax, edx
sub eax, edx
movsx edx, word [esp + esi*2 + 0x80]
mov dword [ebx + 0x48], eax
movsx eax, word [esp + esi*2 + 0x90]
sub eax, edx
movsx edx, word [esp + esi*2 + 0xb0]
mov dword [ebx + 0xa4], eax
movsx eax, word [esp + esi*2 + 0xa0]
sub eax, edx
movsx edx, word [esp + ecx*2 + 0x80]
mov dword [ebx + 0xa8], eax
movsx eax, word [esp + ecx*2 + 0x90]
sub edx, eax
movsx eax, word [esp + ecx*2 + 0xa0]
mov dword [ebx + 0xac], edx
movsx edx, word [esp + ecx*2 + 0xb0]
mov ecx, dword [ebx + 0x1c]
sub edx, eax
mov eax, dword [ebx + 0x14]
mov dword [ebx + 0xb0], edx
mov esi, 0x190
jmp 0x4044f0
movsx edx, word [esp + esi*2 + 0x98]
cmp edx, eax
jl 0x4044ff
mov dword [ebx + 0x4c], esi
cmp edx, ecx
jg 0x404506
mov dword [ebx + 0x50], esi
cmp eax, edx
jg 0x40450c
mov eax, edx
cmp ecx, edx
jl 0x404512
mov ecx, edx
add esi, 2
cmp esi, 0x1f4
jl 0x4044f0
mov esi, dword [ebx + 0x4c]
mov dword [ebx + 0x14], eax
sub eax, ecx
mov dword [ebx + 0x84], eax
mov dword [ebx + 0x1c], ecx
mov ecx, dword [ebx + 0x50]
mov eax, esi
sub eax, ecx
cdq
xor eax, edx
sub eax, edx
movsx edx, word [esp + esi*2 + 0x80]
mov dword [ebx + 0x5c], eax
movsx eax, word [esp + esi*2 + 0x90]
sub eax, edx
movsx edx, word [esp + esi*2 + 0xb0]
mov dword [ebx + 0xb4], eax
movsx eax, word [esp + esi*2 + 0xa0]
sub eax, edx
movsx edx, word [esp + ecx*2 + 0x80]
mov dword [ebx + 0xb8], eax
movsx eax, word [esp + ecx*2 + 0x90]
sub edx, eax
movsx eax, word [esp + ecx*2 + 0xa0]
mov dword [ebx + 0xbc], edx
movsx edx, word [esp + ecx*2 + 0xb0]
mov ecx, dword [ebx + 0x20]
sub edx, eax
mov eax, dword [ebx + 0x18]
mov dword [ebx + 0xc0], edx
mov esi, 0x191
jmp 0x4045b0
movsx edx, word [esp + esi*2 + 0x98]
cmp edx, eax
jl 0x4045bf
mov dword [ebx + 0x54], esi
cmp edx, ecx
jg 0x4045c6
mov dword [ebx + 0x58], esi
cmp eax, edx
jg 0x4045cc
mov eax, edx
cmp ecx, edx
jl 0x4045d2
mov ecx, edx
add esi, 2
cmp esi, 0x1f5
jl 0x4045b0
mov esi, dword [ebx + 0x54]
mov dword [ebx + 0x18], eax
sub eax, ecx
mov dword [ebx + 0x88], eax
mov dword [ebx + 0x20], ecx
mov ecx, dword [ebx + 0x58]
mov eax, esi
sub eax, ecx
cdq
xor eax, edx
sub eax, edx
movsx edx, word [esp + esi*2 + 0x80]
mov dword [ebx + 0x60], eax
movsx eax, word [esp + esi*2 + 0x90]
sub eax, edx
movsx edx, word [esp + esi*2 + 0xb0]
mov dword [ebx + 0xc4], eax
movsx eax, word [esp + esi*2 + 0xa0]
sub eax, edx
movsx edx, word [esp + ecx*2 + 0x80]
mov dword [ebx + 0xc8], eax
movsx eax, word [esp + ecx*2 + 0x90]
sub edx, eax
movsx eax, word [esp + ecx*2 + 0xa0]
mov dword [ebx + 0xcc], edx
movsx edx, word [esp + ecx*2 + 0xb0]
mov ecx, dword [ebx + 0x2c]
sub edx, eax
mov eax, dword [ebx + 0x24]
mov dword [ebx + 0xd0], edx
mov esi, 0x12c
jmp 0x404670
movsx edx, word [esp + esi*2 + 0x98]
cmp edx, eax
jl 0x40467f
mov dword [ebx + 0x64], esi
cmp edx, ecx
jg 0x404686
mov dword [ebx + 0x68], esi
cmp eax, edx
jg 0x40468c
mov eax, edx
cmp ecx, edx
jl 0x404692
mov ecx, edx
add esi, 2
cmp esi, 0x190
jl 0x404670
mov esi, dword [ebx + 0x64]
mov dword [ebx + 0x24], eax
sub eax, ecx
mov dword [ebx + 0x8c], eax
mov dword [ebx + 0x2c], ecx
mov ecx, dword [ebx + 0x68]
mov eax, esi
sub eax, ecx
cdq
xor eax, edx
sub eax, edx
movsx edx, word [esp + esi*2 + 0x80]
mov dword [ebx + 0x74], eax
movsx eax, word [esp + esi*2 + 0x90]
sub eax, edx
movsx edx, word [esp + esi*2 + 0xb0]
mov dword [ebx + 0xd4], eax
movsx eax, word [esp + esi*2 + 0xa0]
sub eax, edx
movsx edx, word [esp + ecx*2 + 0x80]
mov dword [ebx + 0xd8], eax
movsx eax, word [esp + ecx*2 + 0x90]
sub edx, eax
movsx eax, word [esp + ecx*2 + 0xa0]
mov dword [ebx + 0xdc], edx
movsx edx, word [esp + ecx*2 + 0xb0]
mov ecx, dword [ebx + 0x30]
sub edx, eax
mov eax, dword [ebx + 0x28]
mov dword [ebx + 0xe0], edx
mov esi, 0x12d
jmp 0x404730
movsx edx, word [esp + esi*2 + 0x98]
cmp edx, eax
jl 0x40473f
mov dword [ebx + 0x6c], esi
cmp edx, ecx
jg 0x404746
mov dword [ebx + 0x70], esi
cmp eax, edx
jg 0x40474c
mov eax, edx
cmp ecx, edx
jl 0x404752
mov ecx, edx
add esi, 2
cmp esi, 0x191
jl 0x404730
mov esi, dword [ebx + 0x6c]
mov dword [ebx + 0x28], eax
sub eax, ecx
mov dword [ebx + 0x90], eax
mov dword [ebx + 0x30], ecx
mov ecx, dword [ebx + 0x70]
mov eax, esi
sub eax, ecx
cdq
xor eax, edx
sub eax, edx
movsx edx, word [esp + esi*2 + 0x80]
mov dword [ebx + 0x78], eax
movsx eax, word [esp + esi*2 + 0x90]
sub eax, edx
movsx edx, word [esp + esi*2 + 0xb0]
mov dword [ebx + 0xe4], eax
movsx eax, word [esp + esi*2 + 0xa0]
sub eax, edx
movsx edx, word [esp + ecx*2 + 0x80]
mov dword [ebx + 0xe8], eax
movsx eax, word [esp + ecx*2 + 0x90]
sub edx, eax
movsx eax, word [esp + ecx*2 + 0xa0]
mov dword [ebx + 0xec], edx
movsx edx, word [esp + ecx*2 + 0xb0]
mov ecx, dword [esp + 0x18]
sub edx, eax
push ecx
mov dword [ebx + 0xf0], edx
call fcn.00483dd6
add esp, 4
xor esi, esi
push 0xc8
mov dword [esp + 0x14], esi
mov dword [esp + 0x20], ebp
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [0x4b9fc8]
cmp eax, edi
mov dword [ebx + 0x108], esi
mov dword [ebx + 0x10c], esi
jne 0x40534a
mov eax, ebx
call fcn.00409820
mov edx, dword [0x4b9d9c]
cmp dword [edx + 0x35c], esi
je 0x404837
call fcn.0045f160
mov dword [0x4b9fbc], eax
mov edi, dword [ebx + 4]
mov eax, 0x7918
cmp edi, eax
mov esi, 0xffff86e8
jge 0x40488c
cmp dword [ebx + 8], eax
jge 0x40488c
cmp dword [ebx + 0x14], eax
jge 0x40488c
cmp dword [ebx + 0x18], eax
jge 0x40488c
cmp dword [ebx + 0x24], eax
jge 0x40488c
cmp dword [ebx + 0x28], eax
jge 0x40488c
cmp dword [ebx + 0xc], esi
jle 0x40488c
cmp dword [ebx + 0x10], esi
jle 0x40488c
cmp dword [ebx + 0x1c], esi
jle 0x40488c
cmp dword [ebx + 0x20], esi
jle 0x40488c
cmp dword [ebx + 0x2c], esi
jle 0x40488c
cmp dword [ebx + 0x30], esi
jle 0x40488c
mov ebp, 1
mov dword [ebx + 0x16c], ebp
jmp 0x40489b
mov dword [ebx + 0x16c], 0
mov ebp, 1
mov edx, 0x7d0
cmp edi, edx
jle 0x4048e8
cmp dword [ebx + 8], edx
jle 0x4048e8
cmp dword [ebx + 0x14], edx
jle 0x4048e8
cmp dword [ebx + 0x18], edx
jle 0x4048e8
cmp dword [ebx + 0x24], edx
jle 0x4048e8
cmp dword [ebx + 0x28], edx
jle 0x4048e8
mov ecx, 0xfffff830
cmp dword [ebx + 0xc], ecx
jge 0x4048e8
cmp dword [ebx + 0x10], ecx
jge 0x4048e8
cmp dword [ebx + 0x1c], ecx
jge 0x4048e8
cmp dword [ebx + 0x20], ecx
jge 0x4048e8
cmp dword [ebx + 0x2c], ecx
jge 0x4048e8
cmp dword [ebx + 0x30], ecx
jge 0x4048e8
mov dword [ebx + 0x168], ebp
jmp 0x4048f2
mov dword [ebx + 0x168], 0
mov eax, 0x6d60
cmp edi, eax
jge 0x404e61
cmp dword [ebx + 8], eax
jge 0x404e61
cmp dword [ebx + 0x14], eax
jge 0x404e61
cmp dword [ebx + 0x18], eax
jge 0x404e61
cmp dword [ebx + 0x24], eax
jge 0x404e61
cmp dword [ebx + 0x28], eax
jge 0x404e61
mov eax, 0xffff92a0
cmp dword [ebx + 0xc], eax
jle 0x404e61
cmp dword [ebx + 0x10], eax
jle 0x404e61
cmp dword [ebx + 0x1c], eax
jle 0x404e61
cmp dword [ebx + 0x20], eax
jle 0x404e61
cmp dword [ebx + 0x2c], eax
jle 0x404e61
cmp dword [ebx + 0x30], esi
jle 0x404e61
cmp dword [ebx + 0xf8], 0
je 0x404e61
cmp dword [0x4b9fbc], 0
je 0x404e61
cmp dword [ebx + 0x168], 0
jne 0x404e3d
mov dword [ebx + 0x10c], ebp
cmp dword [0x4b9da0], ebp
mov dword [0x4b9fc8], 2
je 0x404e17
cmp dword [0x4b9da4], ebp
je 0x404e17
cmp dword [0x4b9dcc], ebp
je 0x404e17
cmp dword [0x4b9df0], ebp
je 0x404e17
cmp dword [0x4b9da8], ebp
jne 0x4049fc
mov ecx, dword [0x4b9fd8]
movzx eax, byte [0x4ba6c0]
imul ecx, ecx, 0x5c
shl eax, 8
or eax, dword [ecx + 0x4b355c]
shl eax, 0x14
or eax, 0x3b03b
jmp 0x408ea4
cmp dword [0x4b9dc0], ebp
je 0x404d36
cmp dword [0x4b9dd0], ebp
je 0x404d36
cmp dword [0x4b9db8], ebp
je 0x404d36
cmp dword [0x4b9dbc], ebp
je 0x404d36
cmp dword [0x4b9dc8], ebp
je 0x404d36
cmp dword [0x4b9dd4], ebp
je 0x404d36
cmp dword [0x4b9db0], ebp
jne 0x404a91
mov edx, dword [0x4b9fd8]
movzx eax, byte [0x4ba6c0]
imul edx, edx, 0x5c
shl eax, 8
or eax, dword [edx + 0x4b355c]
mov ecx, 0x4ba3b0
shl eax, 0x14
or eax, 0x37001
call fcn.00425750
xor eax, eax
pop edi
pop esi
pop ebp
mov ecx, dword [esp + 0x570]
xor ecx, esp
call fcn.00483e52
add esp, 0x578
ret
cmp dword [0x4b9dd8], ebp
je 0x404cf1
cmp dword [0x4b9ddc], ebp
je 0x404cf1
cmp dword [0x4b9de4], ebp
je 0x404cf1
cmp dword [0x4b9de8], ebp
je 0x404cf1
cmp dword [0x4b9de0], ebp
je 0x404cf1
cmp dword [0x4b9dec], ebp
je 0x404cf1
cmp dword [0x4b9df4], ebp
je 0x404cf1
cmp dword [0x4b9df8], ebp
je 0x404cf1
cmp dword [0x4b9dfc], ebp
je 0x404cf1
cmp dword [0x4b9e00], ebp
je 0x404cf1
cmp dword [0x4b9e08], 0
jne 0x404cf1
cmp dword [0x4b9e0c], 0
jne 0x404cc7
cmp dword [0x4b9e18], 0
jne 0x404cc7
cmp dword [0x4b9e14], 0
jne 0x404cc7
cmp dword [0x4b9e1c], 0
jne 0x404cc7
cmp dword [0x4b9e28], 0
jne 0x404cc7
cmp dword [0x4b9e2c], 0
jne 0x404cc7
cmp dword [0x4b9e30], 0
jne 0x404cc7
cmp dword [0x4b9e34], 0
jne 0x404cc7
cmp dword [0x4b9e38], 0
jne 0x404cc7
cmp dword [0x4b9e3c], 0
jne 0x404cc7
cmp dword [0x4b9e40], 0
jne 0x404cc7
cmp dword [0x4b9e44], 0
jne 0x404cc7
cmp dword [0x4b9e48], 0
jne 0x404cc7
cmp dword [0x4b9e5c], 0
jne 0x404cc7
cmp dword [0x4b9e6c], 0
jne 0x404cc7
cmp dword [0x4b9e78], 0
jne 0x404cc7
cmp dword [0x4b9e7c], 0
jne 0x404cc7
cmp dword [0x4b9e88], 0
jne 0x404cc7
cmp dword [0x4b9e90], 0
jne 0x404cc7
cmp dword [0x4b9e94], 0
jne 0x404cc7
cmp dword [0x4b9e98], 0
jne 0x404cc7
cmp dword [0x4b9e24], 0
je 0x404c75
mov ecx, dword [0x4b9fd8]
movzx eax, byte [0x4ba6c0]
imul ecx, ecx, 0x5c
shl eax, 8
or eax, dword [ecx + 0x4b355c]
mov ecx, 0x4ba3b0
shl eax, 0x14
or eax, 0x3f052
call fcn.00425750
xor eax, eax
pop edi
pop esi
pop ebp
mov ecx, dword [esp + 0x570]
xor ecx, esp
call fcn.00483e52
add esp, 0x578
ret
cmp dword [0x4b9e58], 0
je 0x408f29
mov edx, dword [0x4b9fd8]
movzx eax, byte [0x4ba6c0]
imul edx, edx, 0x5c
shl eax, 8
or eax, dword [edx + 0x4b3560]
mov ecx, 0x4ba3b0
shl eax, 0x14
or eax, 0x3b07b
call fcn.00425750
xor eax, eax
pop edi
pop esi
pop ebp
mov ecx, dword [esp + 0x570]
xor ecx, esp
call fcn.00483e52
add esp, 0x578
ret
mov ecx, dword [0x4b9fd8]
movzx eax, byte [0x4ba6c0]
imul ecx, ecx, 0x5c
mov edx, dword [0x4b9f58]
shl eax, 8
or eax, dword [ecx + 0x4b3560]
shl eax, 0x14
add edx, 0xfffffffb
jmp 0x4051a0
mov ecx, dword [0x4b9fd8]
movzx eax, byte [0x4ba6c0]
imul ecx, ecx, 0x5c
shl eax, 8
or eax, dword [ecx + 0x4b3560]
mov ecx, 0x4ba3b0
shl eax, 0x14
or eax, 0x3f03b
call fcn.00425750
xor eax, eax
pop edi
pop esi
pop ebp
mov ecx, dword [esp + 0x570]
xor ecx, esp
call fcn.00483e52
add esp, 0x578
ret
mov edx, dword [0x4b9fd8]
mov ecx, dword [0x4c6e74]
imul edx, edx, 0x5c
movzx eax, byte [0x4ba6c0]
imul ecx, ecx, 0x334
shl eax, 8
or eax, dword [edx + 0x4b355c]
mov edx, dword [ecx + 0x4bab00]
shl eax, 0x14
or eax, 0x3f01c
test edx, 0x400000
je 0x404d8d
mov ecx, dword [ecx + 0x4bab04]
and eax, 0xfffffff
shl ecx, 0x1c
or ecx, eax
mov eax, 0x4ba3b0
call fcn.00427b10
jmp 0x404dac
test edx, 0x800000
je 0x404da1
mov ecx, 0x4ba3b0
call fcn.00425b40
jmp 0x404dac
push eax
mov esi, 0x4ba3b0
call fcn.004257a0
cmp dword [0x4b9f78], 0
je 0x404de0
mov ecx, dword [0x4b9fd8]
movzx eax, byte [0x4ba6c0]
imul ecx, ecx, 0x5c
shl eax, 8
or eax, dword [ecx + 0x4b3560]
mov ecx, 0x4ba3b0
shl eax, 0x14
or eax, 0x3f03b
call fcn.00425750
cmp dword [0x4b9ea8], 0
je 0x408f29
mov edx, dword [0x4b9fd8]
movzx eax, byte [0x4ba6c0]
imul edx, edx, 0x5c
mov ecx, dword [0x4b9f58]
shl eax, 8
or eax, dword [edx + 0x4b3560]
shl eax, 0x14
add ecx, 0xfffffffb
jmp 0x408ce5
mov edx, dword [0x4b9fd8]
movzx eax, byte [0x4ba6c0]
imul edx, edx, 0x5c
shl eax, 8
or eax, dword [edx + 0x4b355c]
shl eax, 0x14
or eax, 0x3f03b
jmp 0x408ea4
mov dword [0x4b9fc8], 0
xor eax, eax
pop edi
pop esi
pop ebp
mov ecx, dword [esp + 0x570]
xor ecx, esp
call fcn.00483e52
add esp, 0x578
ret
mov dword [ebx + 0x108], ebp
cmp dword [0x4b9da0], ebp
mov dword [0x4b9fc8], 2
je 0x405324
cmp dword [0x4b9da4], ebp
je 0x405324
cmp dword [0x4b9dcc], ebp
je 0x405324
cmp dword [0x4b9df0], ebp
je 0x405324
cmp dword [0x4b9da8], ebp
jne 0x404ecf
mov ecx, dword [0x4b9fd8]
movzx eax, byte [0x4ba6c0]
imul ecx, ecx, 0x5c
shl eax, 8
or eax, dword [ecx + 0x4b355c]
shl eax, 0x14
or eax, 0x3b03a
jmp 0x408ea4
cmp dword [0x4b9dc0], ebp
je 0x4051f1
cmp dword [0x4b9dd0], ebp
je 0x4051f1
cmp dword [0x4b9db8], ebp
je 0x4051f1
cmp dword [0x4b9dbc], ebp
je 0x4051f1
cmp dword [0x4b9dc8], ebp
je 0x4051f1
cmp dword [0x4b9dd4], ebp
je 0x4051f1
cmp dword [0x4b9db0], ebp
jne 0x404f45
mov edx, dword [0x4b9fd8]
movzx eax, byte [0x4ba6c0]
imul edx, edx, 0x5c
shl eax, 8
or eax, dword [edx + 0x4b355c]
shl eax, 0x14
or eax, 0x37000
jmp 0x408ea4
cmp dword [0x4b9dd8], ebp
je 0x4051cb
cmp dword [0x4b9ddc], ebp
je 0x4051cb
cmp dword [0x4b9de4], ebp
je 0x4051cb
cmp dword [0x4b9de8], ebp
je 0x4051cb
cmp dword [0x4b9de0], ebp
je 0x4051cb
cmp dword [0x4b9dec], ebp
je 0x4051cb
cmp dword [0x4b9df4], ebp
je 0x4051cb
cmp dword [0x4b9df8], ebp
je 0x4051cb
cmp dword [0x4b9dfc], ebp
je 0x4051cb
cmp dword [0x4b9e00], ebp
je 0x4051cb
cmp dword [0x4b9e08], 0
jne 0x4051cb
cmp dword [0x4b9e0c], 0
jne 0x40517b
cmp dword [0x4b9e18], 0
jne 0x40517b
cmp dword [0x4b9e14], 0
jne 0x40517b
cmp dword [0x4b9e1c], 0
jne 0x40517b
cmp dword [0x4b9e28], 0
jne 0x40517b
cmp dword [0x4b9e2c], 0
jne 0x40517b
cmp dword [0x4b9e30], 0
jne 0x40517b
cmp dword [0x4b9e34], 0
jne 0x40517b
cmp dword [0x4b9e38], 0
jne 0x40517b
cmp dword [0x4b9e3c], 0
jne 0x40517b
cmp dword [0x4b9e40], 0
jne 0x40517b
cmp dword [0x4b9e44], 0
jne 0x40517b
cmp dword [0x4b9e48], 0
jne 0x40517b
cmp dword [0x4b9e5c], 0
jne 0x40517b
cmp dword [0x4b9e6c], 0
jne 0x40517b
cmp dword [0x4b9e78], 0
jne 0x40517b
cmp dword [0x4b9e7c], 0
jne 0x40517b
cmp dword [0x4b9e88], 0
jne 0x40517b
cmp dword [0x4b9e90], 0
jne 0x40517b
cmp dword [0x4b9e94], 0
jne 0x40517b
cmp dword [0x4b9e98], 0
jne 0x40517b
cmp dword [0x4b9e24], 0
je 0x405129
mov ecx, dword [0x4b9fd8]
movzx eax, byte [0x4ba6c0]
imul ecx, ecx, 0x5c
shl eax, 8
or eax, dword [ecx + 0x4b355c]
mov ecx, 0x4ba3b0
shl eax, 0x14
or eax, 0x3f051
call fcn.00425750
xor eax, eax
pop edi
pop esi
pop ebp
mov ecx, dword [esp + 0x570]
xor ecx, esp
call fcn.00483e52
add esp, 0x578
ret
cmp dword [0x4b9e58], 0
je 0x408f29
mov edx, dword [0x4b9fd8]
movzx eax, byte [0x4ba6c0]
imul edx, edx, 0x5c
shl eax, 8
or eax, dword [edx + 0x4b3560]
mov ecx, 0x4ba3b0
shl eax, 0x14
or eax, 0x3b079
call fcn.00425750
xor eax, eax
pop edi
pop esi
pop ebp
mov ecx, dword [esp + 0x570]
xor ecx, esp
call fcn.00483e52
add esp, 0x578
ret
mov ecx, dword [0x4b9fd8]
movzx eax, byte [0x4ba6c0]
imul ecx, ecx, 0x5c
mov edx, dword [0x4b9f58]
shl eax, 8
or eax, dword [ecx + 0x4b3560]
shl eax, 0x14
add edx, 0xfffffffa
or eax, edx
or eax, 0x3b000
mov ecx, 0x4ba3b0
call fcn.00425750
xor eax, eax
pop edi
pop esi
pop ebp
mov ecx, dword [esp + 0x570]
xor ecx, esp
call fcn.00483e52
add esp, 0x578
ret
mov ecx, dword [0x4b9fd8]
movzx eax, byte [0x4ba6c0]
imul ecx, ecx, 0x5c
shl eax, 8
or eax, dword [ecx + 0x4b3560]
shl eax, 0x14
or eax, 0x3f03a
jmp 0x408ea4
mov edx, dword [0x4b9fd8]
mov ecx, dword [0x4c6e74]
imul edx, edx, 0x5c
movzx eax, byte [0x4ba6c0]
imul ecx, ecx, 0x334
shl eax, 8
or eax, dword [edx + 0x4b355c]
mov edx, dword [ecx + 0x4bab00]
shl eax, 0x14
or eax, 0x3f01b
test edx, 0x400000
je 0x405248
mov ecx, dword [ecx + 0x4bab04]
and eax, 0xfffffff
shl ecx, 0x1c
or ecx, eax
mov eax, 0x4ba3b0
call fcn.00427b10
jmp 0x405267
test edx, 0x800000
je 0x40525c
mov ecx, 0x4ba3b0
call fcn.00425b40
jmp 0x405267
push eax
mov esi, 0x4ba3b0
call fcn.004257a0
cmp dword [0x4b9f78], 0
je 0x4052e6
mov ecx, dword [0x4b9fd8]
movzx eax, byte [0x4ba6c0]
imul ecx, ecx, 0x5c
shl eax, 8
or eax, dword [ecx + 0x4b3560]
mov ecx, dword [0x4c6e74]
imul ecx, ecx, 0x334
mov edx, dword [ecx + 0x4bab00]
shl eax, 0x14
or eax, 0x3f03a
test edx, 0x400000
je 0x4052c7
mov ecx, dword [ecx + 0x4bab04]
and eax, 0xfffffff
shl ecx, 0x1c
or ecx, eax
mov eax, 0x4ba3b0
call fcn.00427b10
jmp 0x4052e6
test edx, 0x800000
je 0x4052db
mov ecx, 0x4ba3b0
call fcn.00425b40
jmp 0x4052e6
push eax
mov esi, 0x4ba3b0
call fcn.004257a0
cmp dword [0x4b9ea8], 0
je 0x408f29
mov edx, dword [0x4b9fd8]
movzx eax, byte [0x4ba6c0]
imul edx, edx, 0x5c
mov ecx, dword [0x4b9f58]
shl eax, 8
or eax, dword [edx + 0x4b3560]
add ecx, 0xfffffffa
shl eax, 0x14
or eax, ecx
or eax, 0x3b000
jmp 0x408ea4
mov edx, dword [0x4b9fd8]
movzx eax, byte [0x4ba6c0]
imul edx, edx, 0x5c
shl eax, 8
or eax, dword [edx + 0x4b355c]
shl eax, 0x14
or eax, 0x3f03a
jmp 0x408ea4
cmp eax, 2
jne 0x405d5e
mov eax, ebx
call fcn.00409820
mov eax, dword [0x4b9d9c]
xor ebp, ebp
cmp dword [eax + 0x35c], ebp
je 0x405373
call fcn.0045f160
mov dword [0x4b9fbc], eax
mov ecx, dword [ebx + 4]
mov eax, 0x7918
cmp ecx, eax
jge 0x4053c3
cmp dword [ebx + 8], eax
jge 0x4053c3
cmp dword [ebx + 0x14], eax
jge 0x4053c3
cmp dword [ebx + 0x18], eax
jge 0x4053c3
cmp dword [ebx + 0x24], eax
jge 0x4053c3
cmp dword [ebx + 0x28], eax
jge 0x4053c3
mov esi, 0xffff86e8
cmp dword [ebx + 0xc], esi
jle 0x4053c3
cmp dword [ebx + 0x10], esi
jle 0x4053c3
cmp dword [ebx + 0x1c], esi
jle 0x4053c3
cmp dword [ebx + 0x20], esi
jle 0x4053c3
cmp dword [ebx + 0x2c], esi
jle 0x4053c3
cmp dword [ebx + 0x30], esi
jle 0x4053c3
mov dword [ebx + 0x16c], edi
jmp 0x4053c9
mov dword [ebx + 0x16c], ebp
mov edx, 0x7d0
cmp ecx, edx
jle 0x405416
cmp dword [ebx + 8], edx
jle 0x405416
cmp dword [ebx + 0x14], edx
jle 0x405416
cmp dword [ebx + 0x18], edx
jle 0x405416
cmp dword [ebx + 0x24], edx
jle 0x405416
cmp dword [ebx + 0x28], edx
jle 0x405416
mov ecx, 0xfffff830
cmp dword [ebx + 0xc], ecx
jge 0x405416
cmp dword [ebx + 0x10], ecx
jge 0x405416
cmp dword [ebx + 0x1c], ecx
jge 0x405416
cmp dword [ebx + 0x20], ecx
jge 0x405416
cmp dword [ebx + 0x2c], ecx
jge 0x405416
cmp dword [ebx + 0x30], ecx
jge 0x405416
mov dword [ebx + 0x168], edi
jmp 0x40541c
mov dword [ebx + 0x168], ebp
cmp dword [ebx + 0x16c], ebp
je 0x4058b1
cmp dword [ebx + 0xf8], ebp
je 0x4058b1
cmp dword [0x4b9fbc], ebp
je 0x4058b1
cmp dword [ebx + 0x168], ebp
jne 0x405891
mov dword [ebx + 0x10c], edi
cmp dword [0x4b9da0], edi
mov dword [0x4b9fc8], 3
je 0x405324
cmp dword [0x4b9da4], edi
je 0x405324
cmp dword [0x4b9dcc], edi
je 0x405324
cmp dword [0x4b9df0], edi
je 0x405324
cmp dword [0x4b9da8], edi
je 0x404ea9
cmp dword [0x4b9dc0], edi
je 0x40577c
cmp dword [0x4b9dd0], edi
je 0x40577c
cmp dword [0x4b9db8], edi
je 0x40577c
cmp dword [0x4b9dbc], edi
je 0x40577c
cmp dword [0x4b9dc8], edi
je 0x40577c
cmp dword [0x4b9dd4], edi
je 0x40577c
cmp dword [0x4b9db0], edi
jne 0x40550e
mov edx, dword [0x4b9fd8]
movzx eax, byte [0x4ba6c0]
imul edx, edx, 0x5c
shl eax, 8
or eax, dword [edx + 0x4b355c]
shl eax, 0x14
or eax, 0x37002
jmp 0x408ea4
cmp dword [0x4b9dd8], edi
je 0x4051cb
cmp dword [0x4b9ddc], edi
je 0x4051cb
cmp dword [0x4b9de4], edi
je 0x4051cb
cmp dword [0x4b9de8], edi
je 0x4051cb
cmp dword [0x4b9de0], edi
je 0x4051cb
cmp dword [0x4b9dec], edi
je 0x4051cb
cmp dword [0x4b9df4], edi
je 0x4051cb
cmp dword [0x4b9df8], edi
je 0x4051cb
cmp dword [0x4b9dfc], edi
je 0x4051cb
cmp dword [0x4b9e00], edi
je 0x4051cb
cmp dword [0x4b9e08], ebp
jne 0x4051cb
cmp dword [0x4b9e0c], ebp
jne 0x40572c
cmp dword [0x4b9e18], ebp
jne 0x40572c
cmp dword [0x4b9e14], ebp
jne 0x40572c
cmp dword [0x4b9e1c], ebp
jne 0x40572c
cmp dword [0x4b9e28], ebp
jne 0x40572c
cmp dword [0x4b9e2c], ebp
jne 0x40572c
cmp dword [0x4b9e30], ebp
jne 0x40572c
cmp dword [0x4b9e34], ebp
jne 0x40572c
cmp dword [0x4b9e38], ebp
jne 0x40572c
cmp dword [0x4b9e3c], ebp
jne 0x40572c
cmp dword [0x4b9e40], ebp
jne 0x40572c
cmp dword [0x4b9e44], ebp
jne 0x40572c
cmp dword [0x4b9e48], ebp
jne 0x40572c
cmp dword [0x4b9e5c], ebp
jne 0x40572c
cmp dword [0x4b9e6c], ebp
jne 0x40572c
cmp dword [0x4b9e78], ebp
jne 0x40572c
cmp dword [0x4b9e7c], ebp
jne 0x40572c
cmp dword [0x4b9e88], ebp
jne 0x40572c
cmp dword [0x4b9e90], ebp
jne 0x40572c
cmp dword [0x4b9e94], ebp
jne 0x40572c
cmp dword [0x4b9e98], ebp
jne 0x40572c
cmp dword [0x4b9e24], ebp
je 0x4056db
mov ecx, dword [0x4b9fd8]
movzx eax, byte [0x4ba6c0]
imul ecx, ecx, 0x5c
shl eax, 8
or eax, dword [ecx + 0x4b355c]
mov ecx, 0x4ba3b0
shl eax, 0x14
or eax, 0x3f051
call fcn.00425750
xor eax, eax
pop edi
pop esi
pop ebp
mov ecx, dword [esp + 0x570]
xor ecx, esp
call fcn.00483e52
add esp, 0x578
ret
cmp dword [0x4b9e58], ebp
je 0x408f29
mov edx, dword [0x4b9fd8]
movzx eax, byte [0x4ba6c0]
imul edx, edx, 0x5c
shl eax, 8
or eax, dword [edx + 0x4b3560]
mov ecx, 0x4ba3b0
shl eax, 0x14
or eax, 0x3b078
call fcn.00425750
xor eax, eax
pop edi
pop esi
pop ebp
mov ecx, dword [esp + 0x570]
xor ecx, esp
call fcn.00483e52
add esp, 0x578
ret
mov ecx, dword [0x4b9fd8]
movzx eax, byte [0x4ba6c0]
imul ecx, ecx, 0x5c
mov edx, dword [0x4b9f58]
shl eax, 8
or eax, dword [ecx + 0x4b3560]
add edx, 0xfffffffa
shl eax, 0x14
or eax, edx
or eax, 0x3b000
mov ecx, 0x4ba3b0
call fcn.00425750
xor eax, eax
pop edi
pop esi
pop ebp
mov ecx, dword [esp + 0x570]
xor ecx, esp
call fcn.00483e52
add esp, 0x578
ret
mov edx, dword [0x4b9fd8]
mov ecx, dword [0x4c6e74]
imul edx, edx, 0x5c
movzx eax, byte [0x4ba6c0]
imul ecx, ecx, 0x334
shl eax, 8
or eax, dword [edx + 0x4b355c]
mov edx, dword [ecx + 0x4bab00]
shl eax, 0x14
or eax, 0x3f01b
test edx, 0x400000
je 0x4057d3
mov ecx, dword [ecx + 0x4bab04]
and eax, 0xfffffff
shl ecx, 0x1c
or ecx, eax
mov eax, 0x4ba3b0
call fcn.00427b10
jmp 0x4057f2
test edx, 0x800000
je 0x4057e7
mov ecx, 0x4ba3b0
call fcn.00425b40
jmp 0x4057f2
push eax
mov esi, 0x4ba3b0
call fcn.004257a0
cmp dword [0x4b9f78], ebp
je 0x405886
mov ecx, dword [0x4b9fd8]
movzx eax, byte [0x4ba6c0]
imul ecx, ecx, 0x5c
shl eax, 8
or eax, dword [ecx + 0x4b3560]
mov ecx, dword [0x4c6e74]
imul ecx, ecx, 0x334
mov edx, dword [ecx + 0x4bab00]
shl eax, 0x14
or eax, 0x3f03a
test edx, 0x400000
je 0x40585e
mov ecx, dword [ecx + 0x4bab04]
and eax, 0xfffffff
shl ecx, 0x1c
or ecx, eax
mov eax, 0x4ba3b0
call fcn.00427b10
cmp dword [0x4b9ea8], ebp
jmp 0x4052ed
test edx, 0x800000
je 0x40587b
mov ecx, 0x4ba3b0
call fcn.00425b40
cmp dword [0x4b9ea8], ebp
jmp 0x4052ed
push eax
mov esi, 0x4ba3b0
call fcn.004257a0
cmp dword [0x4b9ea8], ebp
jmp 0x4052ed
mov dword [0x4b9fc8], ebp
xor eax, eax
pop edi
pop esi
pop ebp
mov ecx, dword [esp + 0x570]
xor ecx, esp
call fcn.00483e52
add esp, 0x578
ret
mov dword [ebx + 0x108], edi
cmp dword [0x4b9da0], edi
mov dword [0x4b9fc8], 3
je 0x405d38
cmp dword [0x4b9da4], edi
je 0x405d38
cmp dword [0x4b9dcc], edi
je 0x405d38
cmp dword [0x4b9df0], edi
je 0x405d38
cmp dword [0x4b9da8], edi
jne 0x40591f
mov ecx, dword [0x4b9fd8]
movzx eax, byte [0x4ba6c0]
imul ecx, ecx, 0x5c
shl eax, 8
or eax, dword [ecx + 0x4b355c]
shl eax, 0x14
or eax, 0x3b038
jmp 0x408ea4
cmp dword [0x4b9dc0], edi
je 0x405c07
cmp dword [0x4b9dd0], edi
je 0x405c07
cmp dword [0x4b9db8], edi
je 0x405c07
cmp dword [0x4b9dbc], edi
je 0x405c07
cmp dword [0x4b9dc8], edi
je 0x405c07
cmp dword [0x4b9dd4], edi
je 0x405c07
cmp dword [0x4b9db0], edi
je 0x404f1f
cmp dword [0x4b9dd8], edi
je 0x405be1
cmp dword [0x4b9ddc], edi
je 0x405be1
cmp dword [0x4b9de4], edi
je 0x405be1
cmp dword [0x4b9de8], edi
je 0x405be1
cmp dword [0x4b9de0], edi
je 0x405be1
cmp dword [0x4b9dec], edi
je 0x405be1
cmp dword [0x4b9df4], edi
je 0x405be1
cmp dword [0x4b9df8], edi
je 0x405be1
cmp dword [0x4b9dfc], edi
je 0x405be1
cmp dword [0x4b9e00], edi
je 0x405be1
cmp dword [0x4b9e08], ebp
jne 0x405be1
cmp dword [0x4b9e0c], ebp
jne 0x405b91
cmp dword [0x4b9e18], ebp
jne 0x405b91
cmp dword [0x4b9e14], ebp
jne 0x405b91
cmp dword [0x4b9e1c], ebp
jne 0x405b91
cmp dword [0x4b9e28], ebp
jne 0x405b91
cmp dword [0x4b9e2c], ebp
jne 0x405b91
cmp dword [0x4b9e30], ebp
jne 0x405b91
cmp dword [0x4b9e34], ebp
jne 0x405b91
cmp dword [0x4b9e38], ebp
jne 0x405b91
cmp dword [0x4b9e3c], ebp
jne 0x405b91
cmp dword [0x4b9e40], ebp
jne 0x405b91
cmp dword [0x4b9e44], ebp
jne 0x405b91
cmp dword [0x4b9e48], ebp
jne 0x405b91
cmp dword [0x4b9e5c], ebp
jne 0x405b91
cmp dword [0x4b9e6c], ebp
jne 0x405b91
cmp dword [0x4b9e78], ebp
jne 0x405b91
cmp dword [0x4b9e7c], ebp
jne 0x405b91
cmp dword [0x4b9e88], ebp
jne 0x405b91
cmp dword [0x4b9e90], ebp
jne 0x405b91
cmp dword [0x4b9e94], ebp
jne 0x405b91
cmp dword [0x4b9e98], ebp
jne 0x405b91
cmp dword [0x4b9e24], ebp
je 0x405b40
mov ecx, dword [0x4b9fd8]
movzx eax, byte [0x4ba6c0]
imul ecx, ecx, 0x5c
shl eax, 8
or eax, dword [ecx + 0x4b355c]
mov ecx, 0x4ba3b0
shl eax, 0x14
or eax, 0x3f048
call fcn.00425750
xor eax, eax
pop edi
pop esi
pop ebp
mov ecx, dword [esp + 0x570]
xor ecx, esp
call fcn.00483e52
add esp, 0x578
ret
cmp dword [0x4b9e58], ebp
je 0x408f29
mov edx, dword [0x4b9fd8]
movzx eax, byte [0x4ba6c0]
imul edx, edx, 0x5c
shl eax, 8
or eax, dword [edx + 0x4b3560]
mov ecx, 0x4ba3b0
shl eax, 0x14
or eax, 0x3b074
call fcn.00425750
xor eax, eax
pop edi
pop esi
pop ebp
mov ecx, dword [esp + 0x570]
xor ecx, esp
call fcn.00483e52
add esp, 0x578
ret
mov ecx, dword [0x4b9fd8]
movzx eax, byte [0x4ba6c0]
imul ecx, ecx, 0x5c
mov edx, dword [0x4b9f58]
shl eax, 8
or eax, dword [ecx + 0x4b3560]
add edx, 0xfffffff8
shl eax, 0x14
or eax, edx
or eax, 0x3b000
mov ecx, 0x4ba3b0
call fcn.00425750
xor eax, eax
pop edi
pop esi
pop ebp
mov ecx, dword [esp + 0x570]
xor ecx, esp
call fcn.00483e52
add esp, 0x578
ret
mov ecx, dword [0x4b9fd8]
movzx eax, byte [0x4ba6c0]
imul ecx, ecx, 0x5c
shl eax, 8
or eax, dword [ecx + 0x4b3560]
shl eax, 0x14
or eax, 0x3f038
jmp 0x408ea4
mov edx, dword [0x4b9fd8]
mov ecx, dword [0x4c6e74]
imul edx, edx, 0x5c
movzx eax, byte [0x4ba6c0]
imul ecx, ecx, 0x334
shl eax, 8
or eax, dword [edx + 0x4b355c]
mov edx, dword [ecx + 0x4bab00]
shl eax, 0x14
or eax, 0x3f01a
test edx, 0x400000
je 0x405c5e
mov ecx, dword [ecx + 0x4bab04]
and eax, 0xfffffff
shl ecx, 0x1c
or ecx, eax
mov eax, 0x4ba3b0
call fcn.00427b10
jmp 0x405c7d
test edx, 0x800000
je 0x405c72
mov ecx, 0x4ba3b0
call fcn.00425b40
jmp 0x405c7d
push eax
mov esi, 0x4ba3b0
call fcn.004257a0
cmp dword [0x4b9f78], ebp
je 0x405cfb
mov ecx, dword [0x4b9fd8]
movzx eax, byte [0x4ba6c0]
imul ecx, ecx, 0x5c
shl eax, 8
or eax, dword [ecx + 0x4b3560]
shl eax, 0x14
or eax, 0x3f038
mov ecx, dword [0x4c6e74]
imul ecx, ecx, 0x334
mov edx, dword [ecx + 0x4bab00]
test edx, 0x400000
je 0x405cdc
mov ecx, dword [ecx + 0x4bab04]
and eax, 0xfffffff
shl ecx, 0x1c
or ecx, eax
mov eax, 0x4ba3b0
call fcn.00427b10
jmp 0x405cfb
test edx, 0x800000
je 0x405cf0
mov ecx, 0x4ba3b0
call fcn.00425b40
jmp 0x405cfb
push eax
mov esi, 0x4ba3b0
call fcn.004257a0
cmp dword [0x4b9ea8], ebp
je 0x408f29
mov edx, dword [0x4b9fd8]
movzx eax, byte [0x4ba6c0]
imul edx, edx, 0x5c
mov ecx, dword [0x4b9f58]
shl eax, 8
or eax, dword [edx + 0x4b3560]
add ecx, 0xfffffff8
shl eax, 0x14
or eax, ecx
or eax, 0x3b000
jmp 0x408ea4
mov edx, dword [0x4b9fd8]
movzx eax, byte [0x4ba6c0]
imul edx, edx, 0x5c
shl eax, 8
or eax, dword [edx + 0x4b355c]
shl eax, 0x14
or eax, 0x3f038
jmp 0x408ea4
cmp eax, 3
jne 0x406703
mov eax, ebx
call fcn.00409820
mov eax, dword [0x4b9d9c]
xor ebp, ebp
cmp dword [eax + 0x35c], ebp
je 0x405d87
call fcn.0045f160
mov dword [0x4b9fbc], eax
mov ecx, dword [ebx + 4]
mov eax, 0x7918
cmp ecx, eax
jge 0x405dd7
cmp dword [ebx + 8], eax
jge 0x405dd7
cmp dword [ebx + 0x14], eax
jge 0x405dd7
cmp dword [ebx + 0x18], eax
jge 0x405dd7
cmp dword [ebx + 0x24], eax
jge 0x405dd7
cmp dword [ebx + 0x28], eax
jge 0x405dd7
mov esi, 0xffff86e8
cmp dword [ebx + 0xc], esi
jle 0x405dd7
cmp dword [ebx + 0x10], esi
jle 0x405dd7
cmp dword [ebx + 0x1c], esi
jle 0x405dd7
cmp dword [ebx + 0x20], esi
jle 0x405dd7
cmp dword [ebx + 0x2c], esi
jle 0x405dd7
cmp dword [ebx + 0x30], esi
jle 0x405dd7
mov dword [ebx + 0x16c], edi
jmp 0x405ddd
mov dword [ebx + 0x16c], ebp
mov edx, 0x7d0
cmp ecx, edx
jle 0x405e2a
cmp dword [ebx + 8], edx
jle 0x405e2a
cmp dword [ebx + 0x14], edx
jle 0x405e2a
cmp dword [ebx + 0x18], edx
jle 0x405e2a
cmp dword [ebx + 0x24], edx
jle 0x405e2a
cmp dword [ebx + 0x28], edx
jle 0x405e2a
mov ecx, 0xfffff830
cmp dword [ebx + 0xc], ecx
jge 0x405e2a
cmp dword [ebx + 0x10], ecx
jge 0x405e2a
cmp dword [ebx + 0x1c], ecx
jge 0x405e2a
cmp dword [ebx + 0x20], ecx
jge 0x405e2a
cmp dword [ebx + 0x2c], ecx
jge 0x405e2a
cmp dword [ebx + 0x30], ecx
jge 0x405e2a
mov dword [ebx + 0x168], edi
jmp 0x405e30
mov dword [ebx + 0x168], ebp
cmp dword [ebx + 0x16c], ebp
je 0x406256
cmp dword [ebx + 0xf8], ebp
je 0x406256
cmp dword [0x4b9fbc], ebp
je 0x406256
cmp dword [ebx + 0x168], ebp
jne 0x405891
mov dword [ebx + 0x10c], edi
cmp dword [0x4b9da0], edi
mov dword [0x4b9fc8], 4
je 0x406230
cmp dword [0x4b9da4], edi
je 0x406230
cmp dword [0x4b9dcc], edi
je 0x406230
cmp dword [0x4b9df0], edi
je 0x406230
cmp dword [0x4b9da8], edi
jne 0x405ece
mov ecx, dword [0x4b9fd8]
movzx eax, byte [0x4ba6c0]
imul ecx, ecx, 0x5c
shl eax, 8
or eax, dword [ecx + 0x4b355c]
shl eax, 0x14
or eax, 0x3b039
jmp 0x408ea4
cmp dword [0x4b9dc0], edi
je 0x406188
cmp dword [0x4b9dd0], edi
je 0x406188
cmp dword [0x4b9db8], edi
je 0x406188
cmp dword [0x4b9dbc], edi
je 0x406188
cmp dword [0x4b9dc8], edi
je 0x406188
cmp dword [0x4b9dd4], edi
je 0x406188
cmp dword [0x4b9db0], edi
jne 0x405f44
mov edx, dword [0x4b9fd8]
movzx eax, byte [0x4ba6c0]
imul edx, edx, 0x5c
shl eax, 8
or eax, dword [edx + 0x4b355c]
shl eax, 0x14
or eax, 0x37003
jmp 0x408ea4
cmp dword [0x4b9dd8], edi
je 0x406162
cmp dword [0x4b9ddc], edi
je 0x406162
cmp dword [0x4b9de4], edi
je 0x406162
cmp dword [0x4b9de8], edi
je 0x406162
cmp dword [0x4b9de0], edi
je 0x406162
cmp dword [0x4b9dec], edi
je 0x406162
cmp dword [0x4b9df4], edi
je 0x406162
cmp dword [0x4b9df8], edi
je 0x406162
cmp dword [0x4b9dfc], edi
je 0x406162
cmp dword [0x4b9e00], edi
je 0x406162
cmp dword [0x4b9e08], ebp
jne 0x406162
cmp dword [0x4b9e0c], ebp
jne 0x405b91
cmp dword [0x4b9e18], ebp
jne 0x405b91
cmp dword [0x4b9e14], ebp
jne 0x405b91
cmp dword [0x4b9e1c], ebp
jne 0x405b91
cmp dword [0x4b9e28], ebp
jne 0x405b91
cmp dword [0x4b9e2c], ebp
jne 0x405b91
cmp dword [0x4b9e30], ebp
jne 0x405b91
cmp dword [0x4b9e34], ebp
jne 0x405b91
cmp dword [0x4b9e38], ebp
jne 0x405b91
cmp dword [0x4b9e3c], ebp
jne 0x405b91
cmp dword [0x4b9e40], ebp
jne 0x405b91
cmp dword [0x4b9e44], ebp
jne 0x405b91
cmp dword [0x4b9e48], ebp
jne 0x405b91
cmp dword [0x4b9e5c], ebp
jne 0x405b91
cmp dword [0x4b9e6c], ebp
jne 0x405b91
cmp dword [0x4b9e78], ebp
jne 0x405b91
cmp dword [0x4b9e7c], ebp
jne 0x405b91
cmp dword [0x4b9e88], ebp
jne 0x405b91
cmp dword [0x4b9e90], ebp
jne 0x405b91
cmp dword [0x4b9e94], ebp
jne 0x405b91
cmp dword [0x4b9e98], ebp
jne 0x405b91
cmp dword [0x4b9e24], ebp
je 0x406111
mov ecx, dword [0x4b9fd8]
movzx eax, byte [0x4ba6c0]
imul ecx, ecx, 0x5c
shl eax, 8
or eax, dword [ecx + 0x4b355c]
mov ecx, 0x4ba3b0
shl eax, 0x14
or eax, 0x3f046
call fcn.00425750
xor eax, eax
pop edi
pop esi
pop ebp
mov ecx, dword [esp + 0x570]
xor ecx, esp
call fcn.00483e52
add esp, 0x578
ret
cmp dword [0x4b9e58], ebp
je 0x408f29
mov edx, dword [0x4b9fd8]
movzx eax, byte [0x4ba6c0]
imul edx, edx, 0x5c
shl eax, 8
or eax, dword [edx + 0x4b3560]
mov ecx, 0x4ba3b0
shl eax, 0x14
or eax, 0x3b071
call fcn.00425750
xor eax, eax
pop edi
pop esi
pop ebp
mov ecx, dword [esp + 0x570]
xor ecx, esp
call fcn.00483e52
add esp, 0x578
ret
mov ecx, dword [0x4b9fd8]
movzx eax, byte [0x4ba6c0]
imul ecx, ecx, 0x5c
shl eax, 8
or eax, dword [ecx + 0x4b3560]
shl eax, 0x14
or eax, 0x3f039
jmp 0x408ea4
mov edx, dword [0x4b9fd8]
mov ecx, dword [0x4c6e74]
imul edx, edx, 0x5c
movzx eax, byte [0x4ba6c0]
imul ecx, ecx, 0x334
shl eax, 8
or eax, dword [edx + 0x4b355c]
mov edx, dword [ecx + 0x4bab00]
shl eax, 0x14
or eax, 0x3f019
test edx, 0x400000
je 0x4061df
mov ecx, dword [ecx + 0x4bab04]
and eax, 0xfffffff
shl ecx, 0x1c
or ecx, eax
mov eax, 0x4ba3b0
call fcn.00427b10
jmp 0x4061fe
test edx, 0x800000
je 0x4061f3
mov ecx, 0x4ba3b0
call fcn.00425b40
jmp 0x4061fe
push eax
mov esi, 0x4ba3b0
call fcn.004257a0
cmp dword [0x4b9f78], ebp
je 0x405cfb
mov ecx, dword [0x4b9fd8]
movzx eax, byte [0x4ba6c0]
imul ecx, ecx, 0x5c
shl eax, 8
or eax, dword [ecx + 0x4b3560]
shl eax, 0x14
or eax, 0x3f039
jmp 0x405ca6
mov edx, dword [0x4b9fd8]
movzx eax, byte [0x4ba6c0]
imul edx, edx, 0x5c
shl eax, 8
or eax, dword [edx + 0x4b355c]
shl eax, 0x14
or eax, 0x3f039
jmp 0x408ea4
mov dword [ebx + 0x108], edi
cmp dword [0x4b9da0], edi
mov dword [0x4b9fc8], 4
je 0x4066dd
cmp dword [0x4b9da4], edi
je 0x4066dd
cmp dword [0x4b9dcc], edi
je 0x4066dd
cmp dword [0x4b9df0], edi
je 0x4066dd
cmp dword [0x4b9da8], edi
jne 0x4062c4
mov ecx, dword [0x4b9fd8]
movzx eax, byte [0x4ba6c0]
imul ecx, ecx, 0x5c
shl eax, 8
or eax, dword [ecx + 0x4b355c]
shl eax, 0x14
or eax, 0x3b035
jmp 0x408ea4
cmp dword [0x4b9dc0], edi
je 0x4065ac
cmp dword [0x4b9dd0], edi
je 0x4065ac
cmp dword [0x4b9db8], edi
je 0x4065ac
cmp dword [0x4b9dbc], edi
je 0x4065ac
cmp dword [0x4b9dc8], edi
je 0x4065ac
cmp dword [0x4b9dd4], edi
je 0x4065ac
cmp dword [0x4b9db0], edi
je 0x404f1f
cmp dword [0x4b9dd8], edi
je 0x406586
cmp dword [0x4b9ddc], edi
je 0x406586
cmp dword [0x4b9de4], edi
je 0x406586
cmp dword [0x4b9de8], edi
je 0x406586
cmp dword [0x4b9de0], edi
je 0x406586
cmp dword [0x4b9dec], edi
je 0x406586
cmp dword [0x4b9df4], edi
je 0x406586
cmp dword [0x4b9df8], edi
je 0x406586
cmp dword [0x4b9dfc], edi
je 0x406586
cmp dword [0x4b9e00], edi
je 0x406586
cmp dword [0x4b9e08], ebp
jne 0x406586
cmp dword [0x4b9e0c], ebp
jne 0x406536
cmp dword [0x4b9e18], ebp
jne 0x406536
cmp dword [0x4b9e14], ebp
jne 0x406536
cmp dword [0x4b9e1c], ebp
jne 0x406536
cmp dword [0x4b9e28], ebp
jne 0x406536
cmp dword [0x4b9e2c], ebp
jne 0x406536
cmp dword [0x4b9e30], ebp
jne 0x406536
cmp dword [0x4b9e34], ebp
jne 0x406536
cmp dword [0x4b9e38], ebp
jne 0x406536
cmp dword [0x4b9e3c], ebp
jne 0x406536
cmp dword [0x4b9e40], ebp
jne 0x406536
cmp dword [0x4b9e44], ebp
jne 0x406536
cmp dword [0x4b9e48], ebp
jne 0x406536
cmp dword [0x4b9e5c], ebp
jne 0x406536
cmp dword [0x4b9e6c], ebp
jne 0x406536
cmp dword [0x4b9e78], ebp
jne 0x406536
cmp dword [0x4b9e7c], ebp
jne 0x406536
cmp dword [0x4b9e88], ebp
jne 0x406536
cmp dword [0x4b9e90], ebp
jne 0x406536
cmp dword [0x4b9e94], ebp
jne 0x406536
cmp dword [0x4b9e98], ebp
jne 0x406536
cmp dword [0x4b9e24], ebp
je 0x4064e5
mov ecx, dword [0x4b9fd8]
movzx eax, byte [0x4ba6c0]
imul ecx, ecx, 0x5c
shl eax, 8
or eax, dword [ecx + 0x4b355c]
mov ecx, 0x4ba3b0
shl eax, 0x14
or eax, 0x3f040
call fcn.00425750
xor eax, eax
pop edi
pop esi
pop ebp
mov ecx, dword [esp + 0x570]
xor ecx, esp
call fcn.00483e52
add esp, 0x578
ret
cmp dword [0x4b9e58], ebp
je 0x408f29
mov edx, dword [0x4b9fd8]
movzx eax, byte [0x4ba6c0]
imul edx, edx, 0x5c
shl eax, 8
or eax, dword [edx + 0x4b3560]
mov ecx, 0x4ba3b0
shl eax, 0x14
or eax, 0x3b06d
call fcn.00425750
xor eax, eax
pop edi
pop esi
pop ebp
mov ecx, dword [esp + 0x570]
xor ecx, esp
call fcn.00483e52
add esp, 0x578
ret
mov ecx, dword [0x4b9fd8]
movzx eax, byte [0x4ba6c0]
imul ecx, ecx, 0x5c
mov edx, dword [0x4b9f58]
shl eax, 8
or eax, dword [ecx + 0x4b3560]
add edx, 0xfffffff6
shl eax, 0x14
or eax, edx
or eax, 0x3b000
mov ecx, 0x4ba3b0
call fcn.00425750
xor eax, eax
pop edi
pop esi
pop ebp
mov ecx, dword [esp + 0x570]
xor ecx, esp
call fcn.00483e52
add esp, 0x578
ret
mov ecx, dword [0x4b9fd8]
movzx eax, byte [0x4ba6c0]
imul ecx, ecx, 0x5c
shl eax, 8
or eax, dword [ecx + 0x4b3560]
shl eax, 0x14
or eax, 0x3f035
jmp 0x408ea4
mov edx, dword [0x4b9fd8]
mov ecx, dword [0x4c6e74]
imul edx, edx, 0x5c
movzx eax, byte [0x4ba6c0]
imul ecx, ecx, 0x334
shl eax, 8
or eax, dword [edx + 0x4b355c]
mov edx, dword [ecx + 0x4bab00]
shl eax, 0x14
or eax, 0x3f017
test edx, 0x400000
je 0x406603
mov ecx, dword [ecx + 0x4bab04]
and eax, 0xfffffff
shl ecx, 0x1c
or ecx, eax
mov eax, 0x4ba3b0
call fcn.00427b10
jmp 0x406622
test edx, 0x800000
je 0x406617
mov ecx, 0x4ba3b0
call fcn.00425b40
jmp 0x406622
push eax
mov esi, 0x4ba3b0
call fcn.004257a0
cmp dword [0x4b9f78], ebp
je 0x4066a0
mov ecx, dword [0x4b9fd8]
movzx eax, byte [0x4ba6c0]
imul ecx, ecx, 0x5c
shl eax, 8
or eax, dword [ecx + 0x4b3560]
mov ecx, dword [0x4c6e74]
imul ecx, ecx, 0x334
mov edx, dword [ecx + 0x4bab00]
shl eax, 0x14
or eax, 0x3f035
test edx, 0x400000
je 0x406681
mov ecx, dword [ecx + 0x4bab04]
and eax, 0xfffffff
shl ecx, 0x1c
or ecx, eax
mov eax, 0x4ba3b0
call fcn.00427b10
jmp 0x4066a0
test edx, 0x800000
je 0x406695
mov ecx, 0x4ba3b0
call fcn.00425b40
jmp 0x4066a0
push eax
mov esi, 0x4ba3b0
call fcn.004257a0
cmp dword [0x4b9ea8], ebp
je 0x408f29
mov edx, dword [0x4b9fd8]
movzx eax, byte [0x4ba6c0]
imul edx, edx, 0x5c
mov ecx, dword [0x4b9f58]
shl eax, 8
or eax, dword [edx + 0x4b3560]
add ecx, 0xfffffff6
shl eax, 0x14
or eax, ecx
or eax, 0x3b000
jmp 0x408ea4
mov edx, dword [0x4b9fd8]
movzx eax, byte [0x4ba6c0]
imul edx, edx, 0x5c
shl eax, 8
or eax, dword [edx + 0x4b355c]
shl eax, 0x14
or eax, 0x3f035
jmp 0x408ea4
cmp eax, 4
jne 0x407113
mov eax, ebx
call fcn.00409820
mov eax, dword [0x4b9d9c]
xor ebp, ebp
cmp dword [eax + 0x35c], ebp
je 0x40672c
call fcn.0045f160
mov dword [0x4b9fbc], eax
mov ecx, dword [ebx + 4]
mov eax, 0x7918
cmp ecx, eax
jge 0x40677c
cmp dword [ebx + 8], eax
jge 0x40677c
cmp dword [ebx + 0x14], eax
jge 0x40677c
cmp dword [ebx + 0x18], eax
jge 0x40677c
cmp dword [ebx + 0x24], eax
jge 0x40677c
cmp dword [ebx + 0x28], eax
jge 0x40677c
mov esi, 0xffff86e8
cmp dword [ebx + 0xc], esi
jle 0x40677c
cmp dword [ebx + 0x10], esi
jle 0x40677c
cmp dword [ebx + 0x1c], esi
jle 0x40677c
cmp dword [ebx + 0x20], esi
jle 0x40677c
cmp dword [ebx + 0x2c], esi
jle 0x40677c
cmp dword [ebx + 0x30], esi
jle 0x40677c
mov dword [ebx + 0x16c], edi
jmp 0x406782
mov dword [ebx + 0x16c], ebp
mov edx, 0x7d0
cmp ecx, edx
jle 0x4067cf
cmp dword [ebx + 8], edx
jle 0x4067cf
cmp dword [ebx + 0x14], edx
jle 0x4067cf
cmp dword [ebx + 0x18], edx
jle 0x4067cf
cmp dword [ebx + 0x24], edx
jle 0x4067cf
cmp dword [ebx + 0x28], edx
jle 0x4067cf
mov ecx, 0xfffff830
cmp dword [ebx + 0xc], ecx
jge 0x4067cf
cmp dword [ebx + 0x10], ecx
jge 0x4067cf
cmp dword [ebx + 0x1c], ecx
jge 0x4067cf
cmp dword [ebx + 0x20], ecx
jge 0x4067cf
cmp dword [ebx + 0x2c], ecx
jge 0x4067cf
cmp dword [ebx + 0x30], ecx
jge 0x4067cf
mov dword [ebx + 0x168], edi
jmp 0x4067d5
mov dword [ebx + 0x168], ebp
cmp dword [ebx + 0x16c], ebp
je 0x406c66
cmp dword [ebx + 0xf8], ebp
je 0x406c66
cmp dword [0x4b9fbc], ebp
je 0x406c66
cmp dword [ebx + 0x168], ebp
jne 0x405891
mov dword [ebx + 0x10c], edi
cmp dword [0x4b9da0], edi
mov dword [0x4b9fc8], 5
je 0x4066dd
cmp dword [0x4b9da4], edi
je 0x4066dd
cmp dword [0x4b9dcc], edi
je 0x4066dd
cmp dword [0x4b9df0], edi
je 0x4066dd
cmp dword [0x4b9da8], edi
je 0x40629e
cmp dword [0x4b9dc0], edi
je 0x406b35
cmp dword [0x4b9dd0], edi
je 0x406b35
cmp dword [0x4b9db8], edi
je 0x406b35
cmp dword [0x4b9dbc], edi
je 0x406b35
cmp dword [0x4b9dc8], edi
je 0x406b35
cmp dword [0x4b9dd4], edi
je 0x406b35
cmp dword [0x4b9db0], edi
jne 0x4068c7
mov edx, dword [0x4b9fd8]
movzx eax, byte [0x4ba6c0]
imul edx, edx, 0x5c
shl eax, 8
or eax, dword [edx + 0x4b355c]
shl eax, 0x14
or eax, 0x37004
jmp 0x408ea4
cmp dword [0x4b9dd8], edi
je 0x406586
cmp dword [0x4b9ddc], edi
je 0x406586
cmp dword [0x4b9de4], edi
je 0x406586
cmp dword [0x4b9de8], edi
je 0x406586
cmp dword [0x4b9de0], edi
je 0x406586
cmp dword [0x4b9dec], edi
je 0x406586
cmp dword [0x4b9df4], edi
je 0x406586
cmp dword [0x4b9df8], edi
je 0x406586
cmp dword [0x4b9dfc], edi
je 0x406586
cmp dword [0x4b9e00], edi
je 0x406586
cmp dword [0x4b9e08], ebp
jne 0x406586
cmp dword [0x4b9e0c], ebp
jne 0x406ae5
cmp dword [0x4b9e18], ebp
jne 0x406ae5
cmp dword [0x4b9e14], ebp
jne 0x406ae5
cmp dword [0x4b9e1c], ebp
jne 0x406ae5
cmp dword [0x4b9e28], ebp
jne 0x406ae5
cmp dword [0x4b9e2c], ebp
jne 0x406ae5
cmp dword [0x4b9e30], ebp
jne 0x406ae5
cmp dword [0x4b9e34], ebp
jne 0x406ae5
cmp dword [0x4b9e38], ebp
jne 0x406ae5
cmp dword [0x4b9e3c], ebp
jne 0x406ae5
cmp dword [0x4b9e40], ebp
jne 0x406ae5
cmp dword [0x4b9e44], ebp
jne 0x406ae5
cmp dword [0x4b9e48], ebp
jne 0x406ae5
cmp dword [0x4b9e5c], ebp
jne 0x406ae5
cmp dword [0x4b9e6c], ebp
jne 0x406ae5
cmp dword [0x4b9e78], ebp
jne 0x406ae5
cmp dword [0x4b9e7c], ebp
jne 0x406ae5
cmp dword [0x4b9e88], ebp
jne 0x406ae5
cmp dword [0x4b9e90], ebp
jne 0x406ae5
cmp dword [0x4b9e94], ebp
jne 0x406ae5
cmp dword [0x4b9e98], ebp
jne 0x406ae5
cmp dword [0x4b9e24], ebp
je 0x406a94
mov ecx, dword [0x4b9fd8]
movzx eax, byte [0x4ba6c0]
imul ecx, ecx, 0x5c
shl eax, 8
or eax, dword [ecx + 0x4b355c]
mov ecx, 0x4ba3b0
shl eax, 0x14
or eax, 0x3f044
call fcn.00425750
xor eax, eax
pop edi
pop esi
pop ebp
mov ecx, dword [esp + 0x570]
xor ecx, esp
call fcn.00483e52
add esp, 0x578
ret
cmp dword [0x4b9e58], ebp
je 0x408f29
mov edx, dword [0x4b9fd8]
movzx eax, byte [0x4ba6c0]
imul edx, edx, 0x5c
shl eax, 8
or eax, dword [edx + 0x4b3560]
mov ecx, 0x4ba3b0
shl eax, 0x14
or eax, 0x3b06b
call fcn.00425750
xor eax, eax
pop edi
pop esi
pop ebp
mov ecx, dword [esp + 0x570]
xor ecx, esp
call fcn.00483e52
add esp, 0x578
ret
mov ecx, dword [0x4b9fd8]
movzx eax, byte [0x4ba6c0]
imul ecx, ecx, 0x5c
mov edx, dword [0x4b9f58]
shl eax, 8
or eax, dword [ecx + 0x4b3560]
add edx, 0xfffffff7
shl eax, 0x14
or eax, edx
or eax, 0x3b000
mov ecx, 0x4ba3b0
call fcn.00425750
xor eax, eax
pop edi
pop esi
pop ebp
mov ecx, dword [esp + 0x570]
xor ecx, esp
call fcn.00483e52
add esp, 0x578
ret
mov edx, dword [0x4b9fd8]
mov ecx, dword [0x4c6e74]
imul edx, edx, 0x5c
movzx eax, byte [0x4ba6c0]
imul ecx, ecx, 0x334
shl eax, 8
or eax, dword [edx + 0x4b355c]
mov edx, dword [ecx + 0x4bab00]
shl eax, 0x14
or eax, 0x3f017
test edx, 0x400000
je 0x406b8c
mov ecx, dword [ecx + 0x4bab04]
and eax, 0xfffffff
shl ecx, 0x1c
or ecx, eax
mov eax, 0x4ba3b0
call fcn.00427b10
jmp 0x406bab
test edx, 0x800000
je 0x406ba0
mov ecx, 0x4ba3b0
call fcn.00425b40
jmp 0x406bab
push eax
mov esi, 0x4ba3b0
call fcn.004257a0
cmp dword [0x4b9f78], ebp
je 0x406c29
mov ecx, dword [0x4b9fd8]
movzx eax, byte [0x4ba6c0]
imul ecx, ecx, 0x5c
shl eax, 8
or eax, dword [ecx + 0x4b3560]
mov ecx, dword [0x4c6e74]
imul ecx, ecx, 0x334
mov edx, dword [ecx + 0x4bab00]
shl eax, 0x14
or eax, 0x3f035
test edx, 0x400000
je 0x406c0a
mov ecx, dword [ecx + 0x4bab04]
and eax, 0xfffffff
shl ecx, 0x1c
or ecx, eax
mov eax, 0x4ba3b0
call fcn.00427b10
jmp 0x406c29
test edx, 0x800000
je 0x406c1e
mov ecx, 0x4ba3b0
call fcn.00425b40
jmp 0x406c29
push eax
mov esi, 0x4ba3b0
call fcn.004257a0
cmp dword [0x4b9ea8], ebp
je 0x408f29
mov edx, dword [0x4b9fd8]
movzx eax, byte [0x4ba6c0]
imul edx, edx, 0x5c
mov ecx, dword [0x4b9f58]
shl eax, 8
or eax, dword [edx + 0x4b3560]
add ecx, 0xfffffff7
shl eax, 0x14
or eax, ecx
or eax, 0x3b000
jmp 0x408ea4
mov dword [ebx + 0x108], edi
cmp dword [0x4b9da0], edi
mov dword [0x4b9fc8], 5
je 0x4070ed
cmp dword [0x4b9da4], edi
je 0x4070ed
cmp dword [0x4b9dcc], edi
je 0x4070ed
cmp dword [0x4b9df0], edi
je 0x4070ed
cmp dword [0x4b9da8], edi
jne 0x406cd4
mov ecx, dword [0x4b9fd8]
movzx eax, byte [0x4ba6c0]
imul ecx, ecx, 0x5c
shl eax, 8
or eax, dword [ecx + 0x4b355c]
shl eax, 0x14
or eax, 0x3b032
jmp 0x408ea4
cmp dword [0x4b9dc0], edi
je 0x406fbc
cmp dword [0x4b9dd0], edi
je 0x406fbc
cmp dword [0x4b9db8], edi
je 0x406fbc
cmp dword [0x4b9dbc], edi
je 0x406fbc
cmp dword [0x4b9dc8], edi
je 0x406fbc
cmp dword [0x4b9dd4], edi
je 0x406fbc
cmp dword [0x4b9db0], edi
je 0x404f1f
cmp dword [0x4b9dd8], edi
je 0x406f96
cmp dword [0x4b9ddc], edi
je 0x406f96
cmp dword [0x4b9de4], edi
je 0x406f96
cmp dword [0x4b9de8], edi
je 0x406f96
cmp dword [0x4b9de0], edi
je 0x406f96
cmp dword [0x4b9dec], edi
je 0x406f96
cmp dword [0x4b9df4], edi
je 0x406f96
cmp dword [0x4b9df8], edi
je 0x406f96
cmp dword [0x4b9dfc], edi
je 0x406f96
cmp dword [0x4b9e00], edi
je 0x406f96
cmp dword [0x4b9e08], ebp
jne 0x406f96
cmp dword [0x4b9e0c], ebp
jne 0x406f46
cmp dword [0x4b9e18], ebp
jne 0x406f46
cmp dword [0x4b9e14], ebp
jne 0x406f46
cmp dword [0x4b9e1c], ebp
jne 0x406f46
cmp dword [0x4b9e28], ebp
jne 0x406f46
cmp dword [0x4b9e2c], ebp
jne 0x406f46
cmp dword [0x4b9e30], ebp
jne 0x406f46
cmp dword [0x4b9e34], ebp
jne 0x406f46
cmp dword [0x4b9e38], ebp
jne 0x406f46
cmp dword [0x4b9e3c], ebp
jne 0x406f46
cmp dword [0x4b9e40], ebp
jne 0x406f46
cmp dword [0x4b9e44], ebp
jne 0x406f46
cmp dword [0x4b9e48], ebp
jne 0x406f46
cmp dword [0x4b9e5c], ebp
jne 0x406f46
cmp dword [0x4b9e6c], ebp
jne 0x406f46
cmp dword [0x4b9e78], ebp
jne 0x406f46
cmp dword [0x4b9e7c], ebp
jne 0x406f46
cmp dword [0x4b9e88], ebp
jne 0x406f46
cmp dword [0x4b9e90], ebp
jne 0x406f46
cmp dword [0x4b9e94], ebp
jne 0x406f46
cmp dword [0x4b9e98], ebp
jne 0x406f46
cmp dword [0x4b9e24], ebp
je 0x406ef5
mov ecx, dword [0x4b9fd8]
movzx eax, byte [0x4ba6c0]
imul ecx, ecx, 0x5c
shl eax, 8
or eax, dword [ecx + 0x4b355c]
mov ecx, 0x4ba3b0
shl eax, 0x14
or eax, 0x3f03e
call fcn.00425750
xor eax, eax
pop edi
pop esi
pop ebp
mov ecx, dword [esp + 0x570]
xor ecx, esp
call fcn.00483e52
add esp, 0x578
ret
cmp dword [0x4b9e58], ebp
je 0x408f29
mov edx, dword [0x4b9fd8]
movzx eax, byte [0x4ba6c0]
imul edx, edx, 0x5c
shl eax, 8
or eax, dword [edx + 0x4b3560]
mov ecx, 0x4ba3b0
shl eax, 0x14
or eax, 0x3b068
call fcn.00425750
xor eax, eax
pop edi
pop esi
pop ebp
mov ecx, dword [esp + 0x570]
xor ecx, esp
call fcn.00483e52
add esp, 0x578
ret
mov ecx, dword [0x4b9fd8]
movzx eax, byte [0x4ba6c0]
imul ecx, ecx, 0x5c
mov edx, dword [0x4b9f58]
shl eax, 8
or eax, dword [ecx + 0x4b3560]
add edx, 0xfffffff5
shl eax, 0x14
or eax, edx
or eax, 0x3b000
mov ecx, 0x4ba3b0
call fcn.00425750
xor eax, eax
pop edi
pop esi
pop ebp
mov ecx, dword [esp + 0x570]
xor ecx, esp
call fcn.00483e52
add esp, 0x578
ret
mov ecx, dword [0x4b9fd8]
movzx eax, byte [0x4ba6c0]
imul ecx, ecx, 0x5c
shl eax, 8
or eax, dword [ecx + 0x4b3560]
shl eax, 0x14
or eax, 0x3f032
jmp 0x408ea4
mov edx, dword [0x4b9fd8]
mov ecx, dword [0x4c6e74]
imul edx, edx, 0x5c
movzx eax, byte [0x4ba6c0]
imul ecx, ecx, 0x334
shl eax, 8
or eax, dword [edx + 0x4b355c]
mov edx, dword [ecx + 0x4bab00]
shl eax, 0x14
or eax, 0x3f014
test edx, 0x400000
je 0x407013
mov ecx, dword [ecx + 0x4bab04]
and eax, 0xfffffff
shl ecx, 0x1c
or ecx, eax
mov eax, 0x4ba3b0
call fcn.00427b10
jmp 0x407032
test edx, 0x800000
je 0x407027
mov ecx, 0x4ba3b0
call fcn.00425b40
jmp 0x407032
push eax
mov esi, 0x4ba3b0
call fcn.004257a0
cmp dword [0x4b9f78], ebp
je 0x4070b0
mov ecx, dword [0x4b9fd8]
movzx eax, byte [0x4ba6c0]
imul ecx, ecx, 0x5c
shl eax, 8
or eax, dword [ecx + 0x4b3560]
shl eax, 0x14
or eax, 0x3f032
mov ecx, dword [0x4c6e74]
imul ecx, ecx, 0x334
mov edx, dword [ecx + 0x4bab00]
test edx, 0x400000
je 0x407091
mov ecx, dword [ecx + 0x4bab04]
and eax, 0xfffffff
shl ecx, 0x1c
or ecx, eax
mov eax, 0x4ba3b0
call fcn.00427b10
jmp 0x4070b0
test edx, 0x800000
je 0x4070a5
mov ecx, 0x4ba3b0
call fcn.00425b40
jmp 0x4070b0
push eax
mov esi, 0x4ba3b0
call fcn.004257a0
cmp dword [0x4b9ea8], ebp
je 0x408f29
mov edx, dword [0x4b9fd8]
movzx eax, byte [0x4ba6c0]
imul edx, edx, 0x5c
mov ecx, dword [0x4b9f58]
shl eax, 8
or eax, dword [edx + 0x4b3560]
add ecx, 0xfffffff5
shl eax, 0x14
or eax, ecx
or eax, 0x3b000
jmp 0x408ea4
mov edx, dword [0x4b9fd8]
movzx eax, byte [0x4ba6c0]
imul edx, edx, 0x5c
shl eax, 8
or eax, dword [edx + 0x4b355c]
shl eax, 0x14
or eax, 0x3f032
jmp 0x408ea4
cmp eax, 5
jne 0x407a77
mov eax, ebx
call fcn.00409820
mov eax, dword [0x4b9d9c]
xor ebp, ebp
cmp dword [eax + 0x35c], ebp
je 0x40713c
call fcn.0045f160
mov dword [0x4b9fbc], eax
mov ecx, dword [ebx + 4]
mov eax, 0x7918
cmp ecx, eax
jge 0x40718c
cmp dword [ebx + 8], eax
jge 0x40718c
cmp dword [ebx + 0x14], eax
jge 0x40718c
cmp dword [ebx + 0x18], eax
jge 0x40718c
cmp dword [ebx + 0x24], eax
jge 0x40718c
cmp dword [ebx + 0x28], eax
jge 0x40718c
mov esi, 0xffff86e8
cmp dword [ebx + 0xc], esi
jle 0x40718c
cmp dword [ebx + 0x10], esi
jle 0x40718c
cmp dword [ebx + 0x1c], esi
jle 0x40718c
cmp dword [ebx + 0x20], esi
jle 0x40718c
cmp dword [ebx + 0x2c], esi
jle 0x40718c
cmp dword [ebx + 0x30], esi
jle 0x40718c
mov dword [ebx + 0x16c], edi
jmp 0x407192
mov dword [ebx + 0x16c], ebp
mov edx, 0x7d0
cmp ecx, edx
jle 0x4071df
cmp dword [ebx + 8], edx
jle 0x4071df
cmp dword [ebx + 0x14], edx
jle 0x4071df
cmp dword [ebx + 0x18], edx
jle 0x4071df
cmp dword [ebx + 0x24], edx
jle 0x4071df
cmp dword [ebx + 0x28], edx
jle 0x4071df
mov ecx, 0xfffff830
cmp dword [ebx + 0xc], ecx
jge 0x4071df
cmp dword [ebx + 0x10], ecx
jge 0x4071df
cmp dword [ebx + 0x1c], ecx
jge 0x4071df
cmp dword [ebx + 0x20], ecx
jge 0x4071df
cmp dword [ebx + 0x2c], ecx
jge 0x4071df
cmp dword [ebx + 0x30], ecx
jge 0x4071df
mov dword [ebx + 0x168], edi
jmp 0x4071e5
mov dword [ebx + 0x168], ebp
cmp dword [ebx + 0x16c], ebp
je 0x4075ca
cmp dword [ebx + 0xf8], ebp
je 0x4075ca
cmp dword [0x4b9fbc], ebp
je 0x4075ca
cmp dword [ebx + 0x168], ebp
jne 0x405891
mov dword [ebx + 0x10c], edi
cmp dword [0x4b9da0], edi
mov dword [0x4b9fc8], 6
je 0x4075a4
cmp dword [0x4b9da4], edi
je 0x4075a4
cmp dword [0x4b9dcc], edi
je 0x4075a4
cmp dword [0x4b9df0], edi
je 0x4075a4
cmp dword [0x4b9da8], edi
jne 0x407283
mov ecx, dword [0x4b9fd8]
movzx eax, byte [0x4ba6c0]
imul ecx, ecx, 0x5c
shl eax, 8
or eax, dword [ecx + 0x4b355c]
shl eax, 0x14
or eax, 0x3b02f
jmp 0x408ea4
cmp dword [0x4b9dc0], edi
je 0x4074fc
cmp dword [0x4b9dd0], edi
je 0x4074fc
cmp dword [0x4b9db8], edi
je 0x4074fc
cmp dword [0x4b9dbc], edi
je 0x4074fc
cmp dword [0x4b9dc8], edi
je 0x4074fc
cmp dword [0x4b9dd4], edi
je 0x4074fc
cmp dword [0x4b9db0], edi
jne 0x4072f9
mov edx, dword [0x4b9fd8]
movzx eax, byte [0x4ba6c0]
imul edx, edx, 0x5c
shl eax, 8
or eax, dword [edx + 0x4b355c]
shl eax, 0x14
or eax, 0x37005
jmp 0x408ea4
cmp dword [0x4b9dd8], edi
je 0x4074d6
cmp dword [0x4b9ddc], edi
je 0x4074d6
cmp dword [0x4b9de4], edi
je 0x4074d6
cmp dword [0x4b9de8], edi
je 0x4074d6
cmp dword [0x4b9de0], edi
je 0x4074d6
cmp dword [0x4b9dec], edi
je 0x4074d6
cmp dword [0x4b9df4], edi
je 0x4074d6
cmp dword [0x4b9df8], edi
je 0x4074d6
cmp dword [0x4b9dfc], edi
je 0x4074d6
cmp dword [0x4b9e00], edi
je 0x4074d6
cmp dword [0x4b9e08], ebp
jne 0x4074d6
cmp dword [0x4b9e0c], ebp
jne 0x406f46
cmp dword [0x4b9e18], ebp
jne 0x406f46
cmp dword [0x4b9e14], ebp
jne 0x406f46
cmp dword [0x4b9e1c], ebp
jne 0x406f46
cmp dword [0x4b9e28], ebp
jne 0x406f46
cmp dword [0x4b9e2c], ebp
jne 0x406f46
cmp dword [0x4b9e30], ebp
jne 0x406f46
cmp dword [0x4b9e34], ebp
jne 0x406f46
cmp dword [0x4b9e38], ebp
jne 0x406f46
cmp dword [0x4b9e3c], ebp
jne 0x406f46
cmp dword [0x4b9e40], ebp
jne 0x406f46
cmp dword [0x4b9e44], ebp
jne 0x406f46
cmp dword [0x4b9e48], ebp
jne 0x406f46
cmp dword [0x4b9e5c], ebp
jne 0x406f46
cmp dword [0x4b9e6c], ebp
jne 0x406f46
cmp dword [0x4b9e78], ebp
jne 0x406f46
cmp dword [0x4b9e7c], ebp
jne 0x406f46
cmp dword [0x4b9e88], ebp
jne 0x406f46
cmp dword [0x4b9e90], ebp
jne 0x406f46
cmp dword [0x4b9e94], ebp
jne 0x406f46
cmp dword [0x4b9e98], ebp
jne 0x406f46
cmp dword [0x4b9e24], ebp
jne 0x406eb0
cmp dword [0x4b9e58], ebp
je 0x408f29
mov edx, dword [0x4b9fd8]
movzx eax, byte [0x4ba6c0]
imul edx, edx, 0x5c
shl eax, 8
or eax, dword [edx + 0x4b3560]
mov ecx, 0x4ba3b0
shl eax, 0x14
or eax, 0x3b065
call fcn.00425750
xor eax, eax
pop edi
pop esi
pop ebp
mov ecx, dword [esp + 0x570]
xor ecx, esp
call fcn.00483e52
add esp, 0x578
ret
mov ecx, dword [0x4b9fd8]
movzx eax, byte [0x4ba6c0]
imul ecx, ecx, 0x5c
shl eax, 8
or eax, dword [ecx + 0x4b3560]
shl eax, 0x14
or eax, 0x3f02f
jmp 0x408ea4
mov edx, dword [0x4b9fd8]
mov ecx, dword [0x4c6e74]
imul edx, edx, 0x5c
movzx eax, byte [0x4ba6c0]
imul ecx, ecx, 0x334
shl eax, 8
or eax, dword [edx + 0x4b355c]
mov edx, dword [ecx + 0x4bab00]
shl eax, 0x14
or eax, 0x3f011
test edx, 0x400000
je 0x407553
mov ecx, dword [ecx + 0x4bab04]
and eax, 0xfffffff
shl ecx, 0x1c
or ecx, eax
mov eax, 0x4ba3b0
call fcn.00427b10
jmp 0x407572
test edx, 0x800000
je 0x407567
mov ecx, 0x4ba3b0
call fcn.00425b40
jmp 0x407572
push eax
mov esi, 0x4ba3b0
call fcn.004257a0
cmp dword [0x4b9f78], ebp
je 0x4070b0
mov ecx, dword [0x4b9fd8]
movzx eax, byte [0x4ba6c0]
imul ecx, ecx, 0x5c
shl eax, 8
or eax, dword [ecx + 0x4b3560]
shl eax, 0x14
or eax, 0x3f02f
jmp 0x40705b
mov edx, dword [0x4b9fd8]
movzx eax, byte [0x4ba6c0]
imul edx, edx, 0x5c
shl eax, 8
or eax, dword [edx + 0x4b355c]
shl eax, 0x14
or eax, 0x3f02f
jmp 0x408ea4
mov dword [ebx + 0x108], edi
cmp dword [0x4b9da0], edi
mov dword [0x4b9fc8], 6
je 0x407a51
cmp dword [0x4b9da4], edi
je 0x407a51
cmp dword [0x4b9dcc], edi
je 0x407a51
cmp dword [0x4b9df0], edi
je 0x407a51
cmp dword [0x4b9da8], edi
jne 0x407638
mov ecx, dword [0x4b9fd8]
movzx eax, byte [0x4ba6c0]
imul ecx, ecx, 0x5c
shl eax, 8
or eax, dword [ecx + 0x4b355c]
shl eax, 0x14
or eax, 0x3b02c
jmp 0x408ea4
cmp dword [0x4b9dc0], edi
je 0x407920
cmp dword [0x4b9dd0], edi
je 0x407920
cmp dword [0x4b9db8], edi
je 0x407920
cmp dword [0x4b9dbc], edi
je 0x407920
cmp dword [0x4b9dc8], edi
je 0x407920
cmp dword [0x4b9dd4], edi
je 0x407920
cmp dword [0x4b9db0], edi
je 0x404f1f
cmp dword [0x4b9dd8], edi
je 0x4078fa
cmp dword [0x4b9ddc], edi
je 0x4078fa
cmp dword [0x4b9de4], edi
je 0x4078fa
cmp dword [0x4b9de8], edi
je 0x4078fa
cmp dword [0x4b9de0], edi
je 0x4078fa
cmp dword [0x4b9dec], edi
je 0x4078fa
cmp dword [0x4b9df4], edi
je 0x4078fa
cmp dword [0x4b9df8], edi
je 0x4078fa
cmp dword [0x4b9dfc], edi
je 0x4078fa
cmp dword [0x4b9e00], edi
je 0x4078fa
cmp dword [0x4b9e08], ebp
jne 0x4078fa
cmp dword [0x4b9e0c], ebp
jne 0x4078aa
cmp dword [0x4b9e18], ebp
jne 0x4078aa
cmp dword [0x4b9e14], ebp
jne 0x4078aa
cmp dword [0x4b9e1c], ebp
jne 0x4078aa
cmp dword [0x4b9e28], ebp
jne 0x4078aa
cmp dword [0x4b9e2c], ebp
jne 0x4078aa
cmp dword [0x4b9e30], ebp
jne 0x4078aa
cmp dword [0x4b9e34], ebp
jne 0x4078aa
cmp dword [0x4b9e38], ebp
jne 0x4078aa
cmp dword [0x4b9e3c], ebp
jne 0x4078aa
cmp dword [0x4b9e40], ebp
jne 0x4078aa
cmp dword [0x4b9e44], ebp
jne 0x4078aa
cmp dword [0x4b9e48], ebp
jne 0x4078aa
cmp dword [0x4b9e5c], ebp
jne 0x4078aa
cmp dword [0x4b9e6c], ebp
jne 0x4078aa
cmp dword [0x4b9e78], ebp
jne 0x4078aa
cmp dword [0x4b9e7c], ebp
jne 0x4078aa
cmp dword [0x4b9e88], ebp
jne 0x4078aa
cmp dword [0x4b9e90], ebp
jne 0x4078aa
cmp dword [0x4b9e94], ebp
jne 0x4078aa
cmp dword [0x4b9e98], ebp
jne 0x4078aa
cmp dword [0x4b9e24], ebp
je 0x407859
mov ecx, dword [0x4b9fd8]
movzx eax, byte [0x4ba6c0]
imul ecx, ecx, 0x5c
shl eax, 8
or eax, dword [ecx + 0x4b355c]
mov ecx, 0x4ba3b0
shl eax, 0x14
or eax, 0x3f03a
call fcn.00425750
xor eax, eax
pop edi
pop esi
pop ebp
mov ecx, dword [esp + 0x570]
xor ecx, esp
call fcn.00483e52
add esp, 0x578
ret
cmp dword [0x4b9e58], ebp
je 0x408f29
mov edx, dword [0x4b9fd8]
movzx eax, byte [0x4ba6c0]
imul edx, edx, 0x5c
shl eax, 8
or eax, dword [edx + 0x4b3560]
mov ecx, 0x4ba3b0
shl eax, 0x14
or eax, 0x3b062
call fcn.00425750
xor eax, eax
pop edi
pop esi
pop ebp
mov ecx, dword [esp + 0x570]
xor ecx, esp
call fcn.00483e52
add esp, 0x578
ret
mov ecx, dword [0x4b9fd8]
movzx eax, byte [0x4ba6c0]
imul ecx, ecx, 0x5c
mov edx, dword [0x4b9f58]
shl eax, 8
or eax, dword [ecx + 0x4b3560]
add edx, 0xfffffff3
shl eax, 0x14
or eax, edx
or eax, 0x3b000
mov ecx, 0x4ba3b0
call fcn.00425750
xor eax, eax
pop edi
pop esi
pop ebp
mov ecx, dword [esp + 0x570]
xor ecx, esp
call fcn.00483e52
add esp, 0x578
ret
mov ecx, dword [0x4b9fd8]
movzx eax, byte [0x4ba6c0]
imul ecx, ecx, 0x5c
shl eax, 8
or eax, dword [ecx + 0x4b3560]
shl eax, 0x14
or eax, 0x3f02c
jmp 0x408ea4
mov edx, dword [0x4b9fd8]
mov ecx, dword [0x4c6e74]
imul edx, edx, 0x5c
movzx eax, byte [0x4ba6c0]
imul ecx, ecx, 0x334
shl eax, 8
or eax, dword [edx + 0x4b355c]
mov edx, dword [ecx + 0x4bab00]
shl eax, 0x14
or eax, 0x3f006
test edx, 0x400000
je 0x407977
mov ecx, dword [ecx + 0x4bab04]
and eax, 0xfffffff
shl ecx, 0x1c
or ecx, eax
mov eax, 0x4ba3b0
call fcn.00427b10
jmp 0x407996
test edx, 0x800000
je 0x40798b
mov ecx, 0x4ba3b0
call fcn.00425b40
jmp 0x407996
push eax
mov esi, 0x4ba3b0
call fcn.004257a0
cmp dword [0x4b9f78], ebp
je 0x407a14
mov ecx, dword [0x4b9fd8]
movzx eax, byte [0x4ba6c0]
imul ecx, ecx, 0x5c
shl eax, 8
or eax, dword [ecx + 0x4b3560]
mov ecx, dword [0x4c6e74]
imul ecx, ecx, 0x334
mov edx, dword [ecx + 0x4bab00]
shl eax, 0x14
or eax, 0x3f02c
test edx, 0x400000
je 0x4079f5
mov ecx, dword [ecx + 0x4bab04]
and eax, 0xfffffff
shl ecx, 0x1c
or ecx, eax
mov eax, 0x4ba3b0
call fcn.00427b10
jmp 0x407a14
test edx, 0x800000
je 0x407a09
mov ecx, 0x4ba3b0
call fcn.00425b40
jmp 0x407a14
push eax
mov esi, 0x4ba3b0
call fcn.004257a0
cmp dword [0x4b9ea8], ebp
je 0x408f29
mov edx, dword [0x4b9fd8]
movzx eax, byte [0x4ba6c0]
imul edx, edx, 0x5c
mov ecx, dword [0x4b9f58]
shl eax, 8
or eax, dword [edx + 0x4b3560]
add ecx, 0xfffffff3
shl eax, 0x14
or eax, ecx
or eax, 0x3b000
jmp 0x408ea4
mov edx, dword [0x4b9fd8]
movzx eax, byte [0x4ba6c0]
imul edx, edx, 0x5c
shl eax, 8
or eax, dword [edx + 0x4b355c]
shl eax, 0x14
or eax, 0x3f02c
jmp 0x408ea4
cmp eax, 6
jne 0x4084ba
mov eax, ebx
call fcn.00409820
mov eax, dword [0x4b9d9c]
xor ebp, ebp
cmp dword [eax + 0x35c], ebp
je 0x407aa0
call fcn.0045f160
mov dword [0x4b9fbc], eax
mov ecx, dword [ebx + 4]
mov eax, 0x7918
cmp ecx, eax
jge 0x407af0
cmp dword [ebx + 8], eax
jge 0x407af0
cmp dword [ebx + 0x14], eax
jge 0x407af0
cmp dword [ebx + 0x18], eax
jge 0x407af0
cmp dword [ebx + 0x24], eax
jge 0x407af0
cmp dword [ebx + 0x28], eax
jge 0x407af0
mov esi, 0xffff86e8
cmp dword [ebx + 0xc], esi
jle 0x407af0
cmp dword [ebx + 0x10], esi
jle 0x407af0
cmp dword [ebx + 0x1c], esi
jle 0x407af0
cmp dword [ebx + 0x20], esi
jle 0x407af0
cmp dword [ebx + 0x2c], esi
jle 0x407af0
cmp dword [ebx + 0x30], esi
jle 0x407af0
mov dword [ebx + 0x16c], edi
jmp 0x407af6
mov dword [ebx + 0x16c], ebp
mov edx, 0x7d0
cmp ecx, edx
jle 0x407b43
cmp dword [ebx + 8], edx
jle 0x407b43
cmp dword [ebx + 0x14], edx
jle 0x407b43
cmp dword [ebx + 0x18], edx
jle 0x407b43
cmp dword [ebx + 0x24], edx
jle 0x407b43
cmp dword [ebx + 0x28], edx
jle 0x407b43
mov ecx, 0xfffff830
cmp dword [ebx + 0xc], ecx
jge 0x407b43
cmp dword [ebx + 0x10], ecx
jge 0x407b43
cmp dword [ebx + 0x1c], ecx
jge 0x407b43
cmp dword [ebx + 0x20], ecx
jge 0x407b43
cmp dword [ebx + 0x2c], ecx
jge 0x407b43
cmp dword [ebx + 0x30], ecx
jge 0x407b43
mov dword [ebx + 0x168], edi
jmp 0x407b49
mov dword [ebx + 0x168], ebp
cmp dword [ebx + 0x16c], ebp
je 0x40801a
cmp dword [ebx + 0xf8], ebp
je 0x40801a
cmp dword [0x4b9fbc], ebp
je 0x40801a
cmp dword [ebx + 0x168], ebp
jne 0x405891
mov dword [ebx + 0x10c], edi
cmp dword [0x4b9da0], edi
mov dword [0x4b9fc8], 7
je 0x407ff4
cmp dword [0x4b9da4], edi
je 0x407ff4
cmp dword [0x4b9dcc], edi
je 0x407ff4
cmp dword [0x4b9df0], edi
je 0x407ff4
cmp dword [0x4b9da8], edi
jne 0x407be7
mov ecx, dword [0x4b9fd8]
movzx eax, byte [0x4ba6c0]
imul ecx, ecx, 0x5c
shl eax, 8
or eax, dword [ecx + 0x4b355c]
shl eax, 0x14
or eax, 0x3b02b
jmp 0x408ea4
cmp dword [0x4b9dc0], edi
je 0x407ec3
cmp dword [0x4b9dd0], edi
je 0x407ec3
cmp dword [0x4b9db8], edi
je 0x407ec3
cmp dword [0x4b9dbc], edi
je 0x407ec3
cmp dword [0x4b9dc8], edi
je 0x407ec3
cmp dword [0x4b9dd4], edi
je 0x407ec3
cmp dword [0x4b9dd8], edi
je 0x407e9d
cmp dword [0x4b9ddc], edi
je 0x407e9d
cmp dword [0x4b9de4], edi
je 0x407e9d
cmp dword [0x4b9de8], edi
je 0x407e9d
cmp dword [0x4b9de0], edi
je 0x407e9d
cmp dword [0x4b9dec], edi
je 0x407e9d
cmp dword [0x4b9df4], edi
je 0x407e9d
cmp dword [0x4b9df8], edi
je 0x407e9d
cmp dword [0x4b9dfc], edi
je 0x407e9d
cmp dword [0x4b9e00], edi
je 0x407e9d
cmp dword [0x4b9e08], ebp
jne 0x407e9d
cmp dword [0x4b9e0c], ebp
jne 0x407e4d
cmp dword [0x4b9e18], ebp
jne 0x407e4d
cmp dword [0x4b9e14], ebp
jne 0x407e4d
cmp dword [0x4b9e1c], ebp
jne 0x407e4d
cmp dword [0x4b9e28], ebp
jne 0x407e4d
cmp dword [0x4b9e2c], ebp
jne 0x407e4d
cmp dword [0x4b9e30], ebp
jne 0x407e4d
cmp dword [0x4b9e34], ebp
jne 0x407e4d
cmp dword [0x4b9e38], ebp
jne 0x407e4d
cmp dword [0x4b9e3c], ebp
jne 0x407e4d
cmp dword [0x4b9e40], ebp
jne 0x407e4d
cmp dword [0x4b9e44], ebp
jne 0x407e4d
cmp dword [0x4b9e48], ebp
jne 0x407e4d
cmp dword [0x4b9e5c], ebp
jne 0x407e4d
cmp dword [0x4b9e6c], ebp
jne 0x407e4d
cmp dword [0x4b9e78], ebp
jne 0x407e4d
cmp dword [0x4b9e7c], ebp
jne 0x407e4d
cmp dword [0x4b9e88], ebp
jne 0x407e4d
cmp dword [0x4b9e90], ebp
jne 0x407e4d
cmp dword [0x4b9e94], ebp
jne 0x407e4d
cmp dword [0x4b9e98], ebp
jne 0x407e4d
cmp dword [0x4b9e24], ebp
je 0x407dfc
mov edx, dword [0x4b9fd8]
movzx eax, byte [0x4ba6c0]
imul edx, edx, 0x5c
shl eax, 8
or eax, dword [edx + 0x4b355c]
mov ecx, 0x4ba3b0
shl eax, 0x14
or eax, 0x3f03f
call fcn.00425750
xor eax, eax
pop edi
pop esi
pop ebp
mov ecx, dword [esp + 0x570]
xor ecx, esp
call fcn.00483e52
add esp, 0x578
ret
cmp dword [0x4b9e58], ebp
je 0x408f29
mov ecx, dword [0x4b9fd8]
movzx eax, byte [0x4ba6c0]
imul ecx, ecx, 0x5c
shl eax, 8
or eax, dword [ecx + 0x4b3560]
mov ecx, 0x4ba3b0
shl eax, 0x14
or eax, 0x3b05e
call fcn.00425750
xor eax, eax
pop edi
pop esi
pop ebp
mov ecx, dword [esp + 0x570]
xor ecx, esp
call fcn.00483e52
add esp, 0x578
ret
mov edx, dword [0x4b9fd8]
movzx eax, byte [0x4ba6c0]
imul edx, edx, 0x5c
mov ecx, dword [0x4b9f58]
shl eax, 8
or eax, dword [edx + 0x4b3560]
add ecx, 0xfffffff3
shl eax, 0x14
or eax, ecx
or eax, 0x3b000
mov ecx, 0x4ba3b0
call fcn.00425750
xor eax, eax
pop edi
pop esi
pop ebp
mov ecx, dword [esp + 0x570]
xor ecx, esp
call fcn.00483e52
add esp, 0x578
ret
mov edx, dword [0x4b9fd8]
movzx eax, byte [0x4ba6c0]
imul edx, edx, 0x5c
shl eax, 8
or eax, dword [edx + 0x4b3560]
shl eax, 0x14
or eax, 0x3f02b
jmp 0x408ea4
mov ecx, dword [0x4b9fd8]
movzx eax, byte [0x4ba6c0]
imul ecx, ecx, 0x5c
shl eax, 8
or eax, dword [ecx + 0x4b355c]
mov ecx, dword [0x4c6e74]
imul ecx, ecx, 0x334
mov edx, dword [ecx + 0x4bab00]
shl eax, 0x14
or eax, 0x3f006
test edx, 0x400000
je 0x407f1a
mov ecx, dword [ecx + 0x4bab04]
and eax, 0xfffffff
shl ecx, 0x1c
or ecx, eax
mov eax, 0x4ba3b0
call fcn.00427b10
jmp 0x407f39
test edx, 0x800000
je 0x407f2e
mov ecx, 0x4ba3b0
call fcn.00425b40
jmp 0x407f39
push eax
mov esi, 0x4ba3b0
call fcn.004257a0
cmp dword [0x4b9f78], ebp
je 0x407fb7
mov edx, dword [0x4b9fd8]
mov ecx, dword [0x4c6e74]
imul edx, edx, 0x5c
movzx eax, byte [0x4ba6c0]
imul ecx, ecx, 0x334
shl eax, 8
or eax, dword [edx + 0x4b3560]
mov edx, dword [ecx + 0x4bab00]
shl eax, 0x14
or eax, 0x3f02b
test edx, 0x400000
je 0x407f98
mov ecx, dword [ecx + 0x4bab04]
and eax, 0xfffffff
shl ecx, 0x1c
or ecx, eax
mov eax, 0x4ba3b0
call fcn.00427b10
jmp 0x407fb7
test edx, 0x800000
je 0x407fac
mov ecx, 0x4ba3b0
call fcn.00425b40
jmp 0x407fb7
push eax
mov esi, 0x4ba3b0
call fcn.004257a0
cmp dword [0x4b9ea8], ebp
je 0x408f29
mov ecx, dword [0x4b9fd8]
movzx eax, byte [0x4ba6c0]
imul ecx, ecx, 0x5c
mov edx, dword [0x4b9f58]
shl eax, 8
or eax, dword [ecx + 0x4b3560]
add edx, 0xfffffff3
shl eax, 0x14
or eax, edx
or eax, 0x3b000
jmp 0x408ea4
mov ecx, dword [0x4b9fd8]
movzx eax, byte [0x4ba6c0]
imul ecx, ecx, 0x5c
shl eax, 8
or eax, dword [ecx + 0x4b355c]
shl eax, 0x14
or eax, 0x3f02b
jmp 0x408ea4
mov dword [ebx + 0x108], edi
cmp dword [0x4b9da0], edi
mov dword [0x4b9fc8], 7
je 0x408494
cmp dword [0x4b9da4], edi
je 0x408494
cmp dword [0x4b9dcc], edi
je 0x408494
cmp dword [0x4b9df0], edi
je 0x408494
cmp dword [0x4b9da8], edi
jne 0x408088
mov edx, dword [0x4b9fd8]
movzx eax, byte [0x4ba6c0]
imul edx, edx, 0x5c
shl eax, 8
or eax, dword [edx + 0x4b355c]
shl eax, 0x14
or eax, 0x3b026
jmp 0x408ea4
cmp dword [0x4b9dc0], edi
je 0x408363
cmp dword [0x4b9dd0], edi
je 0x408363
cmp dword [0x4b9db8], edi
je 0x408363
cmp dword [0x4b9dbc], edi
je 0x408363
cmp dword [0x4b9dc8], edi
je 0x408363
cmp dword [0x4b9dd4], edi
je 0x408363
cmp dword [0x4b9db0], edi
jne 0x4080fe
mov ecx, dword [0x4b9fd8]
movzx eax, byte [0x4ba6c0]
imul ecx, ecx, 0x5c
shl eax, 8
or eax, dword [ecx + 0x4b355c]
shl eax, 0x14
or eax, 0x37000
jmp 0x408ea4
cmp dword [0x4b9dd8], edi
je 0x40833d
cmp dword [0x4b9ddc], edi
je 0x40833d
cmp dword [0x4b9de4], edi
je 0x40833d
cmp dword [0x4b9de8], edi
je 0x40833d
cmp dword [0x4b9de0], edi
je 0x40833d
cmp dword [0x4b9dec], edi
je 0x40833d
cmp dword [0x4b9df4], edi
je 0x40833d
cmp dword [0x4b9df8], edi
je 0x40833d
cmp dword [0x4b9dfc], edi
je 0x40833d
cmp dword [0x4b9e00], edi
je 0x40833d
cmp dword [0x4b9e08], ebp
jne 0x40833d
cmp dword [0x4b9e0c], ebp
jne 0x4082ed
cmp dword [0x4b9e18], ebp
jne 0x4082ed
cmp dword [0x4b9e14], ebp
jne 0x4082ed
cmp dword [0x4b9e1c], ebp
jne 0x4082ed
cmp dword [0x4b9e28], ebp
jne 0x4082ed
cmp dword [0x4b9e2c], ebp
jne 0x4082ed
cmp dword [0x4b9e30], ebp
jne 0x4082ed
cmp dword [0x4b9e34], ebp
jne 0x4082ed
cmp dword [0x4b9e38], ebp
jne 0x4082ed
cmp dword [0x4b9e3c], ebp
jne 0x4082ed
cmp dword [0x4b9e40], ebp
jne 0x4082ed
cmp dword [0x4b9e44], ebp
jne 0x4082ed
cmp dword [0x4b9e48], ebp
jne 0x4082ed
cmp dword [0x4b9e5c], ebp
jne 0x4082ed
cmp dword [0x4b9e6c], ebp
jne 0x4082ed
cmp dword [0x4b9e78], ebp
jne 0x4082ed
cmp dword [0x4b9e7c], ebp
jne 0x4082ed
cmp dword [0x4b9e88], ebp
jne 0x4082ed
cmp dword [0x4b9e90], ebp
jne 0x4082ed
cmp dword [0x4b9e94], ebp
jne 0x4082ed
cmp dword [0x4b9e98], ebp
jne 0x4082ed
cmp dword [0x4b9e24], ebp
je 0x40829c
mov edx, dword [0x4b9fd8]
movzx eax, byte [0x4ba6c0]
imul edx, edx, 0x5c
shl eax, 8
or eax, dword [edx + 0x4b355c]
jmp 0x408c94
cmp dword [0x4b9e58], ebp
je 0x408f29
mov ecx, dword [0x4b9fd8]
movzx eax, byte [0x4ba6c0]
imul ecx, ecx, 0x5c
shl eax, 8
or eax, dword [ecx + 0x4b3560]
mov ecx, 0x4ba3b0
shl eax, 0x14
or eax, 0x3b05c
call fcn.00425750
xor eax, eax
pop edi
pop esi
pop ebp
mov ecx, dword [esp + 0x570]
xor ecx, esp
call fcn.00483e52
add esp, 0x578
ret
mov edx, dword [0x4b9fd8]
movzx eax, byte [0x4ba6c0]
imul edx, edx, 0x5c
mov ecx, dword [0x4b9f58]
shl eax, 8
or eax, dword [edx + 0x4b3560]
add ecx, 0xfffffff1
shl eax, 0x14
or eax, ecx
or eax, 0x3b000
mov ecx, 0x4ba3b0
call fcn.00425750
xor eax, eax
pop edi
pop esi
pop ebp
mov ecx, dword [esp + 0x570]
xor ecx, esp
call fcn.00483e52
add esp, 0x578
ret
mov edx, dword [0x4b9fd8]
movzx eax, byte [0x4ba6c0]
imul edx, edx, 0x5c
shl eax, 8
or eax, dword [edx + 0x4b3560]
shl eax, 0x14
or eax, 0x3f026
jmp 0x408ea4
mov ecx, dword [0x4b9fd8]
movzx eax, byte [0x4ba6c0]
imul ecx, ecx, 0x5c
shl eax, 8
or eax, dword [ecx + 0x4b355c]
mov ecx, dword [0x4c6e74]
imul ecx, ecx, 0x334
mov edx, dword [ecx + 0x4bab00]
shl eax, 0x14
or eax, 0x3f002
test edx, 0x400000
je 0x4083ba
mov ecx, dword [ecx + 0x4bab04]
and eax, 0xfffffff
shl ecx, 0x1c
or ecx, eax
mov eax, 0x4ba3b0
call fcn.00427b10
jmp 0x4083d9
test edx, 0x800000
je 0x4083ce
mov ecx, 0x4ba3b0
call fcn.00425b40
jmp 0x4083d9
push eax
mov esi, 0x4ba3b0
call fcn.004257a0
cmp dword [0x4b9f78], ebp
je 0x408457
mov edx, dword [0x4b9fd8]
mov ecx, dword [0x4c6e74]
imul edx, edx, 0x5c
movzx eax, byte [0x4ba6c0]
imul ecx, ecx, 0x334
shl eax, 8
or eax, dword [edx + 0x4b3560]
mov edx, dword [ecx + 0x4bab00]
shl eax, 0x14
or eax, 0x3f026
test edx, 0x400000
je 0x408438
mov ecx, dword [ecx + 0x4bab04]
and eax, 0xfffffff
shl ecx, 0x1c
or ecx, eax
mov eax, 0x4ba3b0
call fcn.00427b10
jmp 0x408457
test edx, 0x800000
je 0x40844c
mov ecx, 0x4ba3b0
call fcn.00425b40
jmp 0x408457
push eax
mov esi, 0x4ba3b0
call fcn.004257a0
cmp dword [0x4b9ea8], ebp
je 0x408f29
mov ecx, dword [0x4b9fd8]
movzx eax, byte [0x4ba6c0]
imul ecx, ecx, 0x5c
mov edx, dword [0x4b9f58]
shl eax, 8
or eax, dword [ecx + 0x4b3560]
add edx, 0xfffffff1
shl eax, 0x14
or eax, edx
or eax, 0x3b000
jmp 0x408ea4
mov ecx, dword [0x4b9fd8]
movzx eax, byte [0x4ba6c0]
imul ecx, ecx, 0x5c
shl eax, 8
or eax, dword [ecx + 0x4b355c]
shl eax, 0x14
or eax, 0x3f026
jmp 0x408ea4
cmp eax, 7
jne 0x408f43
mov eax, ebx
call fcn.00409820
mov edx, dword [0x4b9d9c]
xor ebp, ebp
cmp dword [edx + 0x35c], ebp
je 0x4084e4
call fcn.0045f160
mov dword [0x4b9fbc], eax
mov ecx, dword [ebx + 4]
mov eax, 0x7918
cmp ecx, eax
jge 0x408534
cmp dword [ebx + 8], eax
jge 0x408534
cmp dword [ebx + 0x14], eax
jge 0x408534
cmp dword [ebx + 0x18], eax
jge 0x408534
cmp dword [ebx + 0x24], eax
jge 0x408534
cmp dword [ebx + 0x28], eax
jge 0x408534
mov esi, 0xffff86e8
cmp dword [ebx + 0xc], esi
jle 0x408534
cmp dword [ebx + 0x10], esi
jle 0x408534
cmp dword [ebx + 0x1c], esi
jle 0x408534
cmp dword [ebx + 0x20], esi
jle 0x408534
cmp dword [ebx + 0x2c], esi
jle 0x408534
cmp dword [ebx + 0x30], esi
jle 0x408534
mov dword [ebx + 0x16c], edi
jmp 0x40853a
mov dword [ebx + 0x16c], ebp
mov edx, 0x7d0
cmp ecx, edx
jle 0x408587
cmp dword [ebx + 8], edx
jle 0x408587
cmp dword [ebx + 0x14], edx
jle 0x408587
cmp dword [ebx + 0x18], edx
jle 0x408587
cmp dword [ebx + 0x24], edx
jle 0x408587
cmp dword [ebx + 0x28], edx
jle 0x408587
mov ecx, 0xfffff830
cmp dword [ebx + 0xc], ecx
jge 0x408587
cmp dword [ebx + 0x10], ecx
jge 0x408587
cmp dword [ebx + 0x1c], ecx
jge 0x408587
cmp dword [ebx + 0x20], ecx
jge 0x408587
cmp dword [ebx + 0x2c], ecx
jge 0x408587
cmp dword [ebx + 0x30], ecx
jge 0x408587
mov dword [ebx + 0x168], edi
jmp 0x40858d
mov dword [ebx + 0x168], ebp
cmp dword [ebx + 0x16c], ebp
je 0x408a0e
cmp dword [ebx + 0xf8], ebp
je 0x408a0e
cmp dword [0x4b9fbc], ebp
je 0x408a0e
cmp dword [ebx + 0x168], ebp
mov dword [0x4b9fc8], ebp
jne 0x408f29
cmp dword [0x4b9da0], edi
je 0x4089e8
cmp dword [0x4b9da4], edi
je 0x4089e8
cmp dword [0x4b9dcc], edi
je 0x4089e8
cmp dword [0x4b9df0], edi
je 0x4089e8
cmp dword [0x4b9da8], edi
jne 0x408621
mov ecx, dword [0x4b9fd8]
movzx eax, byte [0x4ba6c0]
imul ecx, ecx, 0x5c
shl eax, 8
or eax, dword [ecx + 0x4b355c]
shl eax, 0x14
or eax, 0x3b025
jmp 0x408ea4
cmp dword [0x4b9dc0], edi
je 0x4088b7
cmp dword [0x4b9dd0], edi
je 0x4088b7
cmp dword [0x4b9db8], edi
je 0x4088b7
cmp dword [0x4b9dbc], edi
je 0x4088b7
cmp dword [0x4b9dc8], edi
je 0x4088b7
cmp dword [0x4b9dd4], edi
je 0x4088b7
cmp dword [0x4b9dd8], edi
je 0x408872
cmp dword [0x4b9ddc], edi
je 0x408872
cmp dword [0x4b9de4], edi
je 0x408872
cmp dword [0x4b9de8], edi
je 0x408872
cmp dword [0x4b9de0], edi
je 0x408872
cmp dword [0x4b9dec], edi
je 0x408872
cmp dword [0x4b9df4], edi
je 0x408872
cmp dword [0x4b9df8], edi
je 0x408872
cmp dword [0x4b9dfc], edi
je 0x408872
cmp dword [0x4b9e00], edi
je 0x408872
cmp dword [0x4b9e08], ebp
jne 0x408872
cmp dword [0x4b9e0c], ebp
jne 0x408822
cmp dword [0x4b9e18], ebp
jne 0x408822
cmp dword [0x4b9e14], ebp
jne 0x408822
cmp dword [0x4b9e1c], ebp
jne 0x408822
cmp dword [0x4b9e28], ebp
jne 0x408822
cmp dword [0x4b9e2c], ebp
jne 0x408822
cmp dword [0x4b9e30], ebp
jne 0x408822
cmp dword [0x4b9e34], ebp
jne 0x408822
cmp dword [0x4b9e38], ebp
jne 0x408822
cmp dword [0x4b9e3c], ebp
jne 0x408822
cmp dword [0x4b9e40], ebp
jne 0x408822
cmp dword [0x4b9e44], ebp
jne 0x408822
cmp dword [0x4b9e48], ebp
jne 0x408822
cmp dword [0x4b9e5c], ebp
jne 0x408822
cmp dword [0x4b9e6c], ebp
jne 0x408822
cmp dword [0x4b9e78], ebp
jne 0x408822
cmp dword [0x4b9e7c], ebp
jne 0x408822
cmp dword [0x4b9e88], ebp
jne 0x408822
cmp dword [0x4b9e90], ebp
jne 0x408822
cmp dword [0x4b9e94], ebp
jne 0x408822
cmp dword [0x4b9e98], ebp
jne 0x408822
cmp dword [0x4b9e24], ebp
je 0x408f29
mov edx, dword [0x4b9fd8]
movzx eax, byte [0x4ba6c0]
imul edx, edx, 0x5c
shl eax, 8
or eax, dword [edx + 0x4b355c]
mov ecx, 0x4ba3b0
shl eax, 0x14
or eax, 0x3f03b
call fcn.00425750
xor eax, eax
pop edi
pop esi
pop ebp
mov ecx, dword [esp + 0x570]
xor ecx, esp
call fcn.00483e52
add esp, 0x578
ret
mov ecx, dword [0x4b9fd8]
movzx eax, byte [0x4ba6c0]
imul ecx, ecx, 0x5c
mov edx, dword [0x4b9f58]
shl eax, 8
or eax, dword [ecx + 0x4b3560]
add edx, 0xfffffff0
shl eax, 0x14
or eax, edx
or eax, 0x3b000
mov ecx, 0x4ba3b0
call fcn.00425750
xor eax, eax
pop edi
pop esi
pop ebp
mov ecx, dword [esp + 0x570]
xor ecx, esp
call fcn.00483e52
add esp, 0x578
ret
mov ecx, dword [0x4b9fd8]
movzx eax, byte [0x4ba6c0]
imul ecx, ecx, 0x5c
shl eax, 8
or eax, dword [ecx + 0x4b3560]
mov ecx, 0x4ba3b0
shl eax, 0x14
or eax, 0x3f025
call fcn.00425750
xor eax, eax
pop edi
pop esi
pop ebp
mov ecx, dword [esp + 0x570]
xor ecx, esp
call fcn.00483e52
add esp, 0x578
ret
mov edx, dword [0x4b9fd8]
mov ecx, dword [0x4c6e74]
imul edx, edx, 0x5c
movzx eax, byte [0x4ba6c0]
imul ecx, ecx, 0x334
shl eax, 8
or eax, dword [edx + 0x4b355c]
mov edx, dword [ecx + 0x4bab00]
shl eax, 0x14
or eax, 0x3f004
test edx, 0x400000
je 0x40890e
mov ecx, dword [ecx + 0x4bab04]
and eax, 0xfffffff
shl ecx, 0x1c
or ecx, eax
mov eax, 0x4ba3b0
call fcn.00427b10
jmp 0x40892d
test edx, 0x800000
je 0x408922
mov ecx, 0x4ba3b0
call fcn.00425b40
jmp 0x40892d
push eax
mov esi, 0x4ba3b0
call fcn.004257a0
cmp dword [0x4b9f78], ebp
je 0x4089ab
mov ecx, dword [0x4b9fd8]
movzx eax, byte [0x4ba6c0]
imul ecx, ecx, 0x5c
shl eax, 8
or eax, dword [ecx + 0x4b3560]
mov ecx, dword [0x4c6e74]
imul ecx, ecx, 0x334
mov edx, dword [ecx + 0x4bab00]
shl eax, 0x14
or eax, 0x3f025
test edx, 0x400000
je 0x40898c
mov ecx, dword [ecx + 0x4bab04]
and eax, 0xfffffff
shl ecx, 0x1c
or ecx, eax
mov eax, 0x4ba3b0
call fcn.00427b10
jmp 0x4089ab
test edx, 0x800000
je 0x4089a0
mov ecx, 0x4ba3b0
call fcn.00425b40
jmp 0x4089ab
push eax
mov esi, 0x4ba3b0
call fcn.004257a0
cmp dword [0x4b9ea8], ebp
je 0x408f29
mov edx, dword [0x4b9fd8]
movzx eax, byte [0x4ba6c0]
imul edx, edx, 0x5c
mov ecx, dword [0x4b9f58]
shl eax, 8
or eax, dword [edx + 0x4b3560]
add ecx, 0xfffffff0
shl eax, 0x14
or eax, ecx
or eax, 0x3b000
jmp 0x408ea4
mov edx, dword [0x4b9fd8]
movzx eax, byte [0x4ba6c0]
imul edx, edx, 0x5c
shl eax, 8
or eax, dword [edx + 0x4b355c]
shl eax, 0x14
or eax, 0x3f025
jmp 0x408ea4
cmp dword [0x4b9da0], edi
mov dword [0x4b9fc8], ebp
je 0x408e83
cmp dword [0x4b9da4], edi
je 0x408e83
cmp dword [0x4b9dcc], edi
je 0x408e83
cmp dword [0x4b9df0], edi
je 0x408e83
cmp dword [0x4b9da8], edi
jne 0x408a72
mov ecx, dword [0x4b9fd8]
movzx eax, byte [0x4ba6c0]
imul ecx, ecx, 0x5c
shl eax, 8
or eax, dword [ecx + 0x4b355c]
shl eax, 0x14
or eax, 0x3b021
jmp 0x408ea4
cmp dword [0x4b9dc0], edi
je 0x408d55
cmp dword [0x4b9dd0], edi
je 0x408d55
cmp dword [0x4b9db8], edi
je 0x408d55
cmp dword [0x4b9dbc], edi
je 0x408d55
cmp dword [0x4b9dc8], edi
je 0x408d55
cmp dword [0x4b9dd4], edi
je 0x408d55
cmp dword [0x4b9db0], edi
jne 0x408b07
mov edx, dword [0x4b9fd8]
movzx eax, byte [0x4ba6c0]
imul edx, edx, 0x5c
shl eax, 8
or eax, dword [edx + 0x4b355c]
mov ecx, 0x4ba3b0
shl eax, 0x14
or eax, 0x37000
call fcn.00425750
xor eax, eax
pop edi
pop esi
pop ebp
mov ecx, dword [esp + 0x570]
xor ecx, esp
call fcn.00483e52
add esp, 0x578
ret
cmp dword [0x4b9dd8], edi
je 0x408d10
cmp dword [0x4b9ddc], edi
je 0x408d10
cmp dword [0x4b9de4], edi
je 0x408d10
cmp dword [0x4b9de8], edi
je 0x408d10
cmp dword [0x4b9de0], edi
je 0x408d10
cmp dword [0x4b9dec], edi
je 0x408d10
cmp dword [0x4b9df4], edi
je 0x408d10
cmp dword [0x4b9df8], edi
je 0x408d10
cmp dword [0x4b9dfc], edi
je 0x408d10
cmp dword [0x4b9e00], edi
je 0x408d10
cmp dword [0x4b9e08], ebp
jne 0x408d10
cmp dword [0x4b9e0c], ebp
jne 0x408cc0
cmp dword [0x4b9e18], ebp
jne 0x408cc0
cmp dword [0x4b9e14], ebp
jne 0x408cc0
cmp dword [0x4b9e1c], ebp
jne 0x408cc0
cmp dword [0x4b9e28], ebp
jne 0x408cc0
cmp dword [0x4b9e2c], ebp
jne 0x408cc0
cmp dword [0x4b9e30], ebp
jne 0x408cc0
cmp dword [0x4b9e34], ebp
jne 0x408cc0
cmp dword [0x4b9e38], ebp
jne 0x408cc0
cmp dword [0x4b9e3c], ebp
jne 0x408cc0
cmp dword [0x4b9e40], ebp
jne 0x408cc0
cmp dword [0x4b9e44], ebp
jne 0x408cc0
cmp dword [0x4b9e48], ebp
jne 0x408cc0
cmp dword [0x4b9e5c], ebp
jne 0x408cc0
cmp dword [0x4b9e6c], ebp
jne 0x408cc0
cmp dword [0x4b9e78], ebp
jne 0x408cc0
cmp dword [0x4b9e7c], ebp
jne 0x408cc0
cmp dword [0x4b9e88], ebp
jne 0x408cc0
cmp dword [0x4b9e90], ebp
jne 0x408cc0
cmp dword [0x4b9e94], ebp
jne 0x408cc0
cmp dword [0x4b9e98], ebp
jne 0x408cc0
cmp dword [0x4b9e24], ebp
je 0x408f29
mov ecx, dword [0x4b9fd8]
movzx eax, byte [0x4ba6c0]
imul ecx, ecx, 0x5c
shl eax, 8
or eax, dword [ecx + 0x4b355c]
shl eax, 0x14
or eax, 0x3f035
mov ecx, 0x4ba3b0
call fcn.00425750
xor eax, eax
pop edi
pop esi
pop ebp
mov ecx, dword [esp + 0x570]
xor ecx, esp
call fcn.00483e52
add esp, 0x578
ret
mov edx, dword [0x4b9fd8]
movzx eax, byte [0x4ba6c0]
imul edx, edx, 0x5c
mov ecx, dword [0x4b9f58]
shl eax, 8
or eax, dword [edx + 0x4b3560]
shl eax, 0x14
add ecx, 0xffffffee
or eax, ecx
or eax, 0x3b000
mov ecx, 0x4ba3b0
call fcn.00425750
xor eax, eax
pop edi
pop esi
pop ebp
mov ecx, dword [esp + 0x570]
xor ecx, esp
call fcn.00483e52
add esp, 0x578
ret
mov edx, dword [0x4b9fd8]
movzx eax, byte [0x4ba6c0]
imul edx, edx, 0x5c
shl eax, 8
or eax, dword [edx + 0x4b3560]
mov ecx, 0x4ba3b0
shl eax, 0x14
or eax, 0x3f021
call fcn.00425750
xor eax, eax
pop edi
pop esi
pop ebp
mov ecx, dword [esp + 0x570]
xor ecx, esp
call fcn.00483e52
add esp, 0x578
ret
mov ecx, dword [0x4b9fd8]
movzx eax, byte [0x4ba6c0]
imul ecx, ecx, 0x5c
shl eax, 8
or eax, dword [ecx + 0x4b355c]
mov ecx, dword [0x4c6e74]
imul ecx, ecx, 0x334
mov edx, dword [ecx + 0x4bab00]
shl eax, 0x14
or eax, 0x3f000
test edx, 0x400000
je 0x408dac
mov ecx, dword [ecx + 0x4bab04]
and eax, 0xfffffff
shl ecx, 0x1c
or ecx, eax
mov eax, 0x4ba3b0
call fcn.00427b10
jmp 0x408dcb
test edx, 0x800000
je 0x408dc0
mov ecx, 0x4ba3b0
call fcn.00425b40
jmp 0x408dcb
push eax
mov esi, 0x4ba3b0
call fcn.004257a0
cmp dword [0x4b9f78], ebp
je 0x408e49
mov edx, dword [0x4b9fd8]
mov ecx, dword [0x4c6e74]
imul edx, edx, 0x5c
movzx eax, byte [0x4ba6c0]
imul ecx, ecx, 0x334
shl eax, 8
or eax, dword [edx + 0x4b3560]
mov edx, dword [ecx + 0x4bab00]
shl eax, 0x14
or eax, 0x3f021
test edx, 0x400000
je 0x408e2a
mov ecx, dword [ecx + 0x4bab04]
and eax, 0xfffffff
shl ecx, 0x1c
or ecx, eax
mov eax, 0x4ba3b0
call fcn.00427b10
jmp 0x408e49
test edx, 0x800000
je 0x408e3e
mov ecx, 0x4ba3b0
call fcn.00425b40
jmp 0x408e49
push eax
mov esi, 0x4ba3b0
call fcn.004257a0
cmp dword [0x4b9ea8], ebp
je 0x408f29
mov ecx, dword [0x4b9fd8]
movzx eax, byte [0x4ba6c0]
imul ecx, ecx, 0x5c
mov edx, dword [0x4b9f58]
shl eax, 8
or eax, dword [ecx + 0x4b3560]
add edx, 0xffffffee
shl eax, 0x14
or eax, edx
or eax, 0x3b000
jmp 0x408ea4
mov ecx, dword [0x4b9fd8]
movzx eax, byte [0x4ba6c0]
imul ecx, ecx, 0x5c
shl eax, 8
or eax, dword [ecx + 0x4b355c]
shl eax, 0x14
or eax, 0x3f021
mov ecx, dword [0x4c6e74]
imul ecx, ecx, 0x334
mov edx, dword [ecx + 0x4bab00]
test edx, 0x400000
je 0x408ef2
mov ecx, dword [ecx + 0x4bab04]
and eax, 0xfffffff
shl ecx, 0x1c
or ecx, eax
mov eax, 0x4ba3b0
call fcn.00427b10
xor eax, eax
pop edi
pop esi
pop ebp
mov ecx, dword [esp + 0x570]
xor ecx, esp
call fcn.00483e52
add esp, 0x578
ret
test edx, 0x800000
je 0x408f1e
mov ecx, 0x4ba3b0
call fcn.00425b40
xor eax, eax
pop edi
pop esi
pop ebp
mov ecx, dword [esp + 0x570]
xor ecx, esp
call fcn.00483e52
add esp, 0x578
ret
push eax
mov esi, 0x4ba3b0
call fcn.004257a0
xor eax, eax
pop edi
pop esi
pop ebp
mov ecx, dword [esp + 0x570]
xor ecx, esp
call fcn.00483e52
add esp, 0x578
ret
cmp dword [0x4b9da0], edi
je 0x40917c
cmp dword [0x4b9da4], edi
je 0x40917c
cmp dword [0x4b9db8], edi
je 0x40917c
cmp dword [0x4b9dbc], edi
je 0x40917c
cmp dword [0x4b9dc0], edi
je 0x40917c
cmp dword [0x4b9dc8], edi
je 0x40917c
cmp dword [0x4b9dcc], edi
je 0x40917c
cmp dword [0x4b9dd0], edi
je 0x40917c
cmp dword [0x4b9dd4], edi
je 0x40917c
cmp dword [0x4b9df0], edi
je 0x40917c
cmp dword [0x4b9e24], esi
jne 0x40917c
cmp dword [0x4b9da8], edi
jne 0x408fe3
mov edx, dword [0x4b9fd8]
imul edx, edx, 0x5c
mov al, byte [edx + 0x4b355c]
jmp 0x4091a5
cmp dword [0x4b9db0], edi
jne 0x409003
mov ecx, dword [0x4b9fd8]
imul ecx, ecx, 0x5c
mov dl, byte [ecx + 0x4b356c]
mov byte [esp + 0xf], dl
jmp 0x4091a9
cmp dword [0x4b9dd8], edi
je 0x40916b
cmp dword [0x4b9ddc], edi
je 0x40916b
cmp dword [0x4b9de4], edi
je 0x40916b
cmp dword [0x4b9de8], edi
je 0x40916b
cmp dword [0x4b9de0], edi
je 0x40916b
cmp dword [0x4b9dec], edi
je 0x40916b
cmp dword [0x4b9df4], edi
je 0x40916b
cmp dword [0x4b9df8], edi
je 0x40916b
cmp dword [0x4b9dfc], edi
je 0x40916b
cmp dword [0x4b9e00], edi
je 0x40916b
cmp dword [0x4b9e08], esi
jne 0x40916b
cmp dword [0x4b9e0c], esi
jne 0x40916b
cmp dword [0x4b9e18], esi
jne 0x40916b
cmp dword [0x4b9e14], esi
jne 0x40916b
cmp dword [0x4b9e1c], esi
jne 0x40916b
cmp dword [0x4b9e28], esi
jne 0x40916b
cmp dword [0x4b9e2c], esi
jne 0x40916b
cmp dword [0x4b9e30], esi
jne 0x40916b
cmp dword [0x4b9e34], esi
jne 0x40916b
cmp dword [0x4b9e38], esi
jne 0x40916b
cmp dword [0x4b9e3c], esi
jne 0x40916b
cmp dword [0x4b9e40], esi
jne 0x40916b
cmp dword [0x4b9e44], esi
jne 0x40916b
cmp dword [0x4b9e48], esi
jne 0x40916b
cmp dword [0x4b9e58], esi
jne 0x40916b
cmp dword [0x4b9e5c], esi
jne 0x40916b
cmp dword [0x4b9e6c], esi
jne 0x40916b
cmp dword [0x4b9e78], esi
jne 0x40916b
cmp dword [0x4b9e7c], esi
jne 0x40916b
cmp dword [0x4b9e88], esi
jne 0x40916b
cmp dword [0x4b9e90], esi
jne 0x40916b
cmp dword [0x4b9e94], esi
jne 0x40916b
cmp dword [0x4b9e98], esi
jne 0x40916b
mov eax, dword [0x4b9fd8]
imul eax, eax, 0x5c
mov cl, byte [eax + 0x4b355c]
mov byte [esp + 0xf], cl
jmp 0x4091a9
mov edx, dword [0x4b9fd8]
imul edx, edx, 0x5c
mov al, byte [edx + 0x4b3560]
jmp 0x4091a5
mov ecx, dword [0x4b9fd8]
imul ecx, ecx, 0x5c
cmp dword [0x4b9f78], esi
mov dl, byte [ecx + 0x4b355c]
mov byte [esp + 0xf], dl
jne 0x40919f
cmp dword [0x4b9ea8], esi
je 0x4091a9
mov al, byte [ecx + 0x4b3560]
mov byte [esp + 0xf], al
mov ecx, dword [0x4b9d9c]
mov edx, 0x7d0
mov dword [ecx + 0x350], edx
mov dword [ecx + 0x348], 8
cmp dword [ebx + 4], edx
jl 0x409639
cmp dword [ebx + 8], edx
jl 0x409639
mov eax, dword [ebx + 0xc]
mov ecx, 0xfffff830
cmp eax, ecx
jg 0x409639
cmp dword [ebx + 0x10], ecx
jg 0x409639
mov esi, dword [ebx + 0x44]
cmp esi, 0x28
jl 0x409639
cmp esi, 0x38
jg 0x409639
mov esi, dword [ebx + 0x48]
cmp esi, 0x28
jl 0x409639
cmp esi, 0x38
jg 0x409639
cmp dword [ebx + 0x14], edx
jl 0x409639
mov ebp, dword [ebx + 0x18]
cmp ebp, edx
jl 0x409639
cmp dword [ebx + 0x1c], ecx
jg 0x409639
cmp dword [ebx + 0x20], ecx
jg 0x409639
mov esi, dword [ebx + 0x5c]
cmp esi, 0x28
jl 0x409639
cmp esi, 0x38
jg 0x409639
mov esi, dword [ebx + 0x60]
cmp esi, 0x28
jl 0x409639
cmp esi, 0x38
jg 0x409639
mov edi, dword [ebx + 0x24]
cmp edi, edx
jl 0x409639
mov esi, dword [ebx + 0x28]
cmp esi, edx
jl 0x409639
mov eax, dword [ebx + 0x2c]
cmp eax, ecx
jg 0x409639
mov edx, dword [ebx + 0x30]
cmp edx, ecx
jg 0x409639
mov ecx, dword [ebx + 0x74]
cmp ecx, 0x28
jl 0x409639
cmp ecx, 0x38
jg 0x409639
mov ecx, dword [ebx + 0x78]
cmp ecx, 0x28
jl 0x409639
cmp ecx, 0x38
jg 0x409639
cmp dword [ebx + 4], 0x7530
jge 0x409408
cmp dword [ebx + 8], 0x7530
jge 0x409408
cmp dword [ebx + 0x14], 0x7530
jge 0x409408
cmp ebp, 0x7530
jge 0x409408
cmp edi, 0x7530
jge 0x409408
cmp esi, 0x7530
jge 0x409408
cmp dword [ebx + 0xc], 0xffff8ad0
jle 0x409408
cmp dword [ebx + 0x10], 0xffff8ad0
jle 0x409408
cmp dword [ebx + 0x1c], 0xffff8ad0
jle 0x409408
cmp dword [ebx + 0x20], 0xffff8ad0
jle 0x409408
cmp eax, 0xffff8ad0
jle 0x409408
cmp edx, 0xffff8ad0
jle 0x409408
cmp dword [ebx + 4], 0x3e8
jle 0x4093d3
cmp dword [ebx + 8], 0x3e8
jle 0x4093d3
cmp dword [ebx + 0x14], 0x3e8
jle 0x4093d3
cmp ebp, 0x3e8
jle 0x4093d3
cmp edi, 0x3e8
jle 0x4093d3
cmp esi, 0x3e8
jle 0x4093d3
cmp dword [ebx + 0xc], 0xfffffc18
jge 0x4093d3
cmp dword [ebx + 0x10], 0xfffffc18
jge 0x4093d3
cmp dword [ebx + 0x1c], 0xfffffc18
jge 0x4093d3
cmp dword [ebx + 0x20], 0xfffffc18
jge 0x4093d3
cmp eax, 0xfffffc18
jge 0x4093d3
cmp edx, 0xfffffc18
jge 0x4093d3
mov al, byte [esp + 0xf]
mov cl, byte [0x4ba6c0]
push 0xba0
xor dl, dl
call fcn.00409aa0
jmp 0x40943d
mov al, byte [esp + 0xf]
mov cl, byte [0x4ba6c0]
push 0xba0
xor dl, dl
call fcn.00409aa0
add eax, 2
and eax, 0xff
cmp dword [0x4b9db0], 1
jne 0x409442
mov edx, dword [0x4b9d9c]
mov dword [edx + 0x34c], eax
jmp 0x40944e
mov al, byte [esp + 0xf]
mov cl, byte [0x4ba6c0]
push 0xba0
xor dl, dl
call fcn.00409aa0
cmp dword [0x4b9db0], 1
jne 0x40943a
mov edx, dword [0x4b9d9c]
and eax, 0xff
mov dword [edx + 0x34c], eax
jmp 0x40944e
add eax, 0xfffffffe
and eax, 0xff
mov ecx, dword [0x4b9d9c]
mov dword [ecx + 0x34c], eax
mov eax, dword [ebx + 0x44]
sub eax, 0x30
cdq
mov ecx, eax
mov eax, dword [ebx + 0x48]
sub eax, 0x30
xor ecx, edx
sub ecx, edx
cdq
mov esi, eax
mov eax, dword [ebx + 0x5c]
sub eax, 0x30
xor esi, edx
sub esi, edx
cdq
mov edi, eax
mov eax, dword [ebx + 0x60]
sub eax, 0x30
xor edi, edx
sub edi, edx
cdq
mov ebp, eax
mov eax, dword [ebx + 0x74]
sub eax, 0x30
xor ebp, edx
sub ebp, edx
cdq
xor eax, edx
sub eax, edx
mov dword [esp + 0x30], eax
mov eax, dword [ebx + 0x78]
sub eax, 0x30
cdq
xor eax, edx
sub eax, edx
test ecx, ecx
jl 0x4094a6
mov dword [esp + 0x10], ecx
jmp 0x4094aa
mov ecx, dword [esp + 0x10]
cmp ecx, esi
jg 0x4094b4
mov ecx, esi
mov dword [esp + 0x10], ecx
cmp ecx, edi
jg 0x4094be
mov ecx, edi
mov dword [esp + 0x10], ecx
cmp ecx, ebp
jg 0x4094c8
mov ecx, ebp
mov dword [esp + 0x10], ecx
mov edx, dword [esp + 0x30]
cmp ecx, edx
jg 0x4094d6
mov ecx, edx
mov dword [esp + 0x10], ecx
cmp ecx, eax
jg 0x4094de
mov dword [esp + 0x10], eax
mov edx, dword [esp + 0x10]
mov esi, dword [0x4b9d9c]
add edx, 6
mov dword [esi + 0x348], edx
mov eax, dword [ebx + 4]
sub eax, 0x1f4
cdq
xor eax, edx
sub eax, edx
mov dword [esp + 0x20], eax
mov eax, dword [ebx + 0xc]
add eax, 0x1f4
cdq
xor eax, edx
sub eax, edx
mov dword [esp + 0x24], eax
mov eax, dword [ebx + 8]
sub eax, 0x1f4
cdq
xor eax, edx
sub eax, edx
mov dword [esp + 0x28], eax
mov eax, dword [ebx + 0x10]
add eax, 0x1f4
cdq
xor eax, edx
sub eax, edx
mov dword [esp + 0x2c], eax
mov eax, dword [ebx + 0x14]
sub eax, 0x1f4
cdq
xor eax, edx
sub eax, edx
mov dword [esp + 0x30], eax
mov eax, dword [ebx + 0x1c]
add eax, 0x1f4
cdq
xor eax, edx
sub eax, edx
mov dword [esp + 0x34], eax
mov eax, dword [ebx + 0x18]
sub eax, 0x1f4
cdq
xor eax, edx
sub eax, edx
mov dword [esp + 0x38], eax
mov eax, dword [ebx + 0x20]
add eax, 0x1f4
cdq
xor eax, edx
sub eax, edx
mov dword [esp + 0x3c], eax
mov eax, dword [ebx + 0x24]
sub eax, 0x1f4
cdq
xor eax, edx
sub eax, edx
mov dword [esp + 0x40], eax
mov eax, dword [ebx + 0x2c]
add eax, 0x1f4
cdq
xor eax, edx
sub eax, edx
mov dword [esp + 0x44], eax
mov eax, dword [ebx + 0x28]
mov ecx, dword [esp + 0x1c]
sub eax, 0x1f4
cdq
xor eax, edx
sub eax, edx
mov dword [esp + 0x48], eax
mov eax, dword [ebx + 0x30]
add eax, 0x1f4
cdq
xor eax, edx
sub eax, edx
mov dword [esp + 0x4c], eax
xor edi, edi
xor eax, eax
mov edx, dword [esp + eax*4 + 0x20]
cmp ecx, edx
jl 0x4095cf
mov ecx, edx
mov edx, dword [esp + eax*4 + 0x24]
cmp ecx, edx
jl 0x4095d9
mov ecx, edx
mov edx, dword [esp + eax*4 + 0x28]
cmp ecx, edx
jl 0x4095e3
mov ecx, edx
mov edx, dword [esp + eax*4 + 0x2c]
cmp ecx, edx
jl 0x4095ed
mov ecx, edx
mov edx, dword [esp + eax*4 + 0x30]
cmp ecx, edx
jl 0x4095f7
mov ecx, edx
mov edx, dword [esp + eax*4 + 0x34]
cmp ecx, edx
jl 0x409601
mov ecx, edx
add eax, 6
cmp eax, 0xc
jl 0x4095c5
mov eax, ecx
cdq
and edx, 3
add eax, edx
sar eax, 2
lea eax, [eax + eax*2]
cmp eax, 0x320
mov dword [esi + 0x350], eax
jg 0x40962e
mov dword [esi + 0x350], 0x320
mov dword [ebx + 0x100], edi
jmp 0x4096f3
mov al, byte [esp + 0xf]
mov cl, byte [0x4ba6c0]
push 0xba0
xor dl, dl
call fcn.00409aa0
mov ecx, dword [0x4b9d9c]
and eax, 0xff
mov dword [ecx + 0x34c], eax
mov eax, dword [ebx + 0x44]
sub eax, 0x30
cdq
mov ecx, eax
mov eax, dword [ebx + 0x48]
sub eax, 0x30
xor ecx, edx
sub ecx, edx
cdq
mov esi, eax
mov eax, dword [ebx + 0x5c]
sub eax, 0x30
xor esi, edx
sub esi, edx
cdq
mov edi, eax
mov eax, dword [ebx + 0x60]
sub eax, 0x30
xor edi, edx
sub edi, edx
cdq
mov ebp, eax
mov eax, dword [ebx + 0x74]
sub eax, 0x30
xor ebp, edx
sub ebp, edx
cdq
xor eax, edx
sub eax, edx
mov dword [esp + 0x30], eax
mov eax, dword [ebx + 0x78]
sub eax, 0x30
cdq
xor eax, edx
sub eax, edx
test ecx, ecx
jge 0x4096b6
mov ecx, dword [esp + 0x10]
cmp ecx, esi
jg 0x4096bc
mov ecx, esi
cmp ecx, edi
jg 0x4096c2
mov ecx, edi
cmp ecx, ebp
jg 0x4096c8
mov ecx, ebp
mov edx, dword [esp + 0x30]
cmp ecx, edx
jg 0x4096d2
mov ecx, edx
cmp ecx, eax
jg 0x4096d8
mov ecx, eax
mov edx, dword [0x4b9d9c]
add ecx, 6
mov dword [edx + 0x348], ecx
mov dword [ebx + 0x100], 8
xor edi, edi
mov eax, 0x7f58
cmp dword [ebx + 4], eax
jge 0x4097b0
cmp dword [ebx + 8], eax
jge 0x4097b0
cmp dword [ebx + 0x14], eax
jge 0x4097b0
cmp dword [ebx + 0x18], eax
jge 0x4097b0
cmp dword [ebx + 0x24], eax
jge 0x4097b0
cmp dword [ebx + 0x28], eax
jge 0x4097b0
mov eax, 0xffff80a8
cmp dword [ebx + 0xc], eax
jle 0x4097b0
cmp dword [ebx + 0x10], eax
jle 0x4097b0
cmp dword [ebx + 0x1c], eax
jle 0x4097b0
cmp dword [ebx + 0x20], eax
jle 0x4097b0
cmp dword [ebx + 0x2c], eax
jle 0x4097b0
cmp dword [ebx + 0x30], eax
jle 0x4097b0
cmp dword [ebx + 0x100], edi
jne 0x409765
cmp dword [ebx + 0x104], edi
je 0x408f29
cmp dword [0x4b9fd0], 1
jne 0x4097a9
mov eax, dword [0x4b9fd8]
imul eax, eax, 0x5c
mov ecx, dword [eax + 0x4b3568]
mov edx, dword [eax + 0x4b3558]
push ecx
push edx
push str._____OUTPORT_lx_INPORT_lx_Failed_Record_Playback_Error
lea edx, [esp + 0x5c]
call fcn.00409950
mov esi, dword [0x4b9d9c]
add esp, 0xc
push 0xff
lea ecx, [esp + 0x54]
call fcn.00468240
mov eax, 8
jmp 0x4097f9
cmp dword [0x4b9fd0], 1
jne 0x4097f4
mov eax, dword [0x4b9fd8]
imul eax, eax, 0x5c
mov ecx, dword [eax + 0x4b3568]
mov edx, dword [eax + 0x4b3558]
push ecx
push edx
push str._____OUTPORT_lx_INPORT_lx_Record_Data_Saturation_Speaker_out_gain_is_too_large
lea edx, [esp + 0x5c]
call fcn.00409950
mov esi, dword [0x4b9d9c]
add esp, 0xc
push 0xff
lea ecx, [esp + 0x54]
call fcn.00468240
mov eax, 9
mov ecx, dword [esp + 0x57c]
mov dword [0x4b9ee4], edi
pop edi
pop esi
pop ebp
xor ecx, esp
call fcn.00483e52
add esp, 0x578
ret