Function at 0x444b30
Capabilities:
Encrypt data using speck
Read file on windows
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
push 0x49ef28
mov eax, dword fs:[0]
push eax
sub esp, 0x700
mov eax, dword [0x4b0c90]
xor eax, esp
mov dword [esp + 0x6f8], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x4b0c90]
xor eax, esp
push eax
lea eax, [esp + 0x714]
mov dword fs:[0], eax
mov eax, dword [esp + 0x724]
mov dword [esp + 0x44], eax
xor eax, eax
mov dword [esp + 0x24], eax
mov dword [esp + 0x74], eax
mov dword [esp + 0x7c], eax
mov dword [esp + 0x94], eax
mov ebx, 1
push 0x64
mov ebp, 0xffff8001
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [0x4b9d9c]
cmp dword [eax + 0x1d8], ebx
je 0x444c61
cmp dword [eax + 0x1d4], ebx
je 0x444c61
mov ecx, dword [eax + 0x17c]
test ecx, ecx
jne 0x444c41
cmp dword [eax + 0x180], ecx
jne 0x444bec
cmp dword [eax + 0x184], ecx
jne 0x444bec
cmp dword [eax + 0x188], ecx
jne 0x444bec
cmp dword [eax + 0x190], ecx
jne 0x444bec
cmp dword [eax + 0x194], ebx
je 0x444c61
test ecx, ecx
jne 0x444c41
cmp dword [eax + 0x180], ecx
jne 0x444c41
cmp dword [eax + 0x184], ecx
jne 0x444c41
cmp dword [eax + 0x188], ecx
jne 0x444c41
cmp dword [eax + 0x190], ecx
jne 0x444c41
cmp dword [eax + 0x194], ecx
jne 0x444c41
cmp dword [eax + 0x198], ebx
je 0x444c30
cmp dword [eax + 0x19c], ebx
je 0x444c30
cmp dword [eax + 0x1a0], ebx
jne 0x444c41
push 0x4a4020
push 0x4b9fdc
lea edx, [esp + 0x24]
push edx
jmp 0x444c70
mov eax, dword [0x4b9fd8]
mov ecx, eax
shl ecx, 4
sub ecx, eax
push 0x4a4020
lea edx, [ecx*2 + 0x4ba000]
push edx
lea eax, [esp + 0x24]
push eax
jmp 0x444c70
push 0x4a4020
push 0x4b9fdc
lea ecx, [esp + 0x24]
push ecx
call fcn.00483a5d
add esp, 0xc
cmp dword [esp + 0x1c], 0
jne 0x444c94
mov esi, dword [0x4b9d9c]
push 0xff
mov ecx, str.______Fail_open_file
call fcn.00468240
cmp dword [0x4b9f24], ebx
je 0x444cae
mov ecx, 0x135
xor eax, eax
lea edi, [esp + 0x234]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
mov eax, dword [0x4b9f64]
cmp eax, 0xa
jne 0x444d02
mov eax, dword [esp + 0x24]
imul eax, eax, 0x1388
cmp dword [0x4b9ed4], 0
je 0x444cd2
add eax, 0x14c08
jmp 0x444cd7
add eax, 0xafc8
test eax, eax
jl 0x445046
lea esi, [eax + 1]
mov edx, dword [esp + 0x1c]
push edx
push 1
lea eax, [esp + 0x20]
push 2
push eax
call fcn.00483d49
add esp, 0x10
sub esi, 1
jne 0x444ce2
jmp 0x445046
cmp eax, 2
jne 0x444d51
mov eax, dword [esp + 0x74]
imul eax, eax, 0x1388
cmp dword [0x4b9ed4], 0
je 0x444d21
add eax, 0x186a0
jmp 0x444d26
add eax, 0xea60
test eax, eax
jl 0x445046
lea esi, [eax + 1]
mov ecx, dword [esp + 0x1c]
push ecx
push 1
lea edx, [esp + 0x20]
push 2
push edx
call fcn.00483d49
add esp, 0x10
sub esi, 1
jne 0x444d31
jmp 0x445046
cmp eax, 0x19
je 0x444e72
cmp eax, 0x1a
je 0x444e72
cmp eax, 0x1b
je 0x444e72
cmp eax, 9
jne 0x444de4
mov eax, dword [esp + 0x7c]
imul eax, eax, 0xbb8
cmp dword [0x4b9ed4], 0
je 0x444db4
add eax, 0x11170
test eax, eax
jl 0x445046
lea esi, [eax + 1]
mov eax, dword [esp + 0x1c]
push eax
push 1
lea ecx, [esp + 0x20]
push 2
push ecx
call fcn.00483d49
add esp, 0x10
sub esi, 1
jne 0x444d94
jmp 0x445046
add eax, 0x88b8
test eax, eax
jl 0x445046
lea esi, [eax + 1]
mov edx, dword [esp + 0x1c]
push edx
push 1
lea eax, [esp + 0x20]
push 2
push eax
call fcn.00483d49
add esp, 0x10
sub esi, 1
jne 0x444dc4
jmp 0x445046
cmp dword [0x4b9ed4], 0
je 0x444e4d
mov ecx, dword [0x4b9fd8]
mov edx, dword [esp + 0x44]
imul ecx, ecx, 0x5c
cmp dword [ecx + edx + 0x454], ebx
jne 0x444e28
mov esi, 0x186a1
mov eax, dword [esp + 0x1c]
push eax
push 1
lea ecx, [esp + 0x20]
push 2
push ecx
call fcn.00483d49
add esp, 0x10
sub esi, 1
jne 0x444e08
jmp 0x445046
mov esi, 0x11171
mov edx, dword [esp + 0x1c]
push edx
push 1
lea eax, [esp + 0x20]
push 2
push eax
call fcn.00483d49
add esp, 0x10
sub esi, 1
jne 0x444e2d
jmp 0x445046
mov esi, 0x7531
mov ecx, dword [esp + 0x1c]
push ecx
push 1
lea edx, [esp + 0x20]
push 2
push edx
call fcn.00483d49
add esp, 0x10
sub esi, 1
jne 0x444e52
jmp 0x445046
mov eax, dword [esp + 0x94]
cmp eax, 0x14
jl 0x444eb3
mov esi, 0x1d4d
mov eax, dword [esp + 0x1c]
push eax
push 1
lea ecx, [esp + 0x20]
push 2
push ecx
call fcn.00483d49
mov edx, dword [esp + 0x2c]
push edx
push 1
lea eax, [esp + 0x38]
push 2
push eax
call fcn.00483d49
add esp, 0x20
sub esi, 1
jne 0x444e83
jmp 0x444f23
add eax, 0xfffffff6
cmp eax, 9
ja 0x444ef0
mov esi, 0x3a99
mov eax, dword [esp + 0x1c]
push eax
push 1
lea ecx, [esp + 0x20]
push 2
push ecx
call fcn.00483d49
mov edx, dword [esp + 0x2c]
push edx
push 1
lea eax, [esp + 0x38]
push 2
push eax
call fcn.00483d49
add esp, 0x20
sub esi, 1
jne 0x444ec0
jmp 0x444f23
mov esi, 0x33
mov eax, dword [esp + 0x1c]
push eax
push 1
lea ecx, [esp + 0x20]
push 2
push ecx
call fcn.00483d49
mov edx, dword [esp + 0x2c]
push edx
push 1
lea eax, [esp + 0x38]
push 2
push eax
call fcn.00483d49
add esp, 0x20
sub esi, 1
jne 0x444ef5
movsx ecx, word [esp + 0x18]
movsx edx, word [esp + 0x20]
mov eax, dword [esp + 0x94]
cmp eax, 0x14
mov dword [esp + 0xd8], ecx
mov dword [esp + 0xf0], edx
jl 0x444fa2
add eax, 0xfffffffa
imul eax, eax, 0xbb8
test eax, eax
jl 0x444f85
lea esi, [eax + 1]
mov eax, dword [esp + 0x1c]
push eax
push 1
lea ecx, [esp + 0x20]
push 2
push ecx
call fcn.00483d49
mov edx, dword [esp + 0x2c]
push edx
push 1
lea eax, [esp + 0x38]
push 2
push eax
call fcn.00483d49
add esp, 0x20
sub esi, 1
jne 0x444f57
movsx ecx, word [esp + 0x18]
movsx edx, word [esp + 0x20]
mov dword [esp + 0xe0], ecx
mov dword [esp + 0xf8], edx
jmp 0x445046
lea ecx, [eax - 0xa]
cmp ecx, 9
ja 0x444ff0
add eax, 4
imul eax, eax, 0xbb8
test eax, eax
jl 0x44502e
lea esi, [eax + 1]
lea ebx, [ebx]
mov edx, dword [esp + 0x1c]
push edx
push 1
lea eax, [esp + 0x20]
push 2
push eax
call fcn.00483d49
mov ecx, dword [esp + 0x2c]
push ecx
push 1
lea edx, [esp + 0x38]
push 2
push edx
call fcn.00483d49
add esp, 0x20
sub esi, 1
jne 0x444fc0
jmp 0x44502e
add eax, 0xe
imul eax, eax, 0xbb8
test eax, eax
jl 0x44502e
lea esi, [eax + 1]
mov edx, dword [esp + 0x1c]
push edx
push 1
lea eax, [esp + 0x20]
push 2
push eax
call fcn.00483d49
mov ecx, dword [esp + 0x2c]
push ecx
push 1
lea edx, [esp + 0x38]
push 2
push edx
call fcn.00483d49
add esp, 0x20
sub esi, 1
jne 0x445000
movsx ecx, word [esp + 0x20]
movsx eax, word [esp + 0x18]
mov dword [esp + 0xf8], ecx
mov dword [esp + 0xe0], eax
xor esi, esi
mov edx, dword [esp + 0x1c]
push edx
push 1
lea eax, [esp + 0x20]
push 2
push eax
call fcn.00483d49
mov cx, word [esp + 0x28]
mov word [esp + esi*2 + 0x244], cx
add esi, 1
add esp, 0x10
cmp esi, 0x26c
jl 0x445048
xor ecx, ecx
mov eax, 0x7fff
mov dword [esp + 0x3c], eax
mov dword [esp + 0x64], eax
mov dword [esp + 0x84], eax
mov dword [esp + 0x5c], eax
mov dword [esp + 0x70], eax
mov dword [esp + 0x68], eax
xor esi, esi
xor ebx, ebx
mov dword [esp + 0x58], ebp
mov dword [esp + 0x88], ebp
mov dword [esp + 0x90], ebp
mov dword [esp + 0x8c], ebp
mov dword [esp + 0x6c], ebp
mov dword [esp + 0x80], ebp
xor edi, edi
mov dword [esp + 0x118], ecx
mov dword [esp + 0x120], ecx
mov dword [esp + 0xa8], ecx
mov dword [esp + 0x110], ecx
mov dword [esp + 0x9c], ecx
mov dword [esp + 0xa0], ecx
mov dword [esp + 0x98], ecx
mov dword [esp + 0xa4], ecx
mov eax, 0x1f4
movsx edx, word [esp + eax*2 + 0x234]
cmp edx, dword [esp + 0x58]
jl 0x44510f
mov esi, eax
cmp edx, dword [esp + 0x3c]
jg 0x445117
mov ecx, eax
cmp dword [esp + 0x58], edx
jg 0x445121
mov dword [esp + 0x58], edx
cmp dword [esp + 0x3c], edx
jl 0x44512b
mov dword [esp + 0x3c], edx
add eax, 2
cmp eax, 0x258
jl 0x4450ff
movsx edx, word [esp + esi*2 + 0x21c]
movsx eax, word [esp + esi*2 + 0x22c]
sub eax, edx
movsx edx, word [esp + esi*2 + 0x24c]
mov dword [esp + 0x100], eax
movsx eax, word [esp + esi*2 + 0x23c]
sub eax, edx
movsx edx, word [esp + ecx*2 + 0x22c]
mov dword [esp + 0x108], eax
movsx eax, word [esp + ecx*2 + 0x21c]
sub eax, edx
movsx edx, word [esp + ecx*2 + 0x23c]
movsx ebp, word [esp + esi*2 + 0x230]
mov dword [esp + 0xb4], eax
movsx eax, word [esp + ecx*2 + 0x24c]
sub eax, edx
movsx edx, word [esp + esi*2 + 0x234]
mov dword [esp + 0xe8], eax
mov eax, edx
sub eax, ebp
mov dword [esp + 0x158], eax
movsx eax, word [esp + esi*2 + 0x238]
sub edx, eax
movsx eax, word [esp + ecx*2 + 0x230]
mov dword [esp + 0x12c], edx
movsx edx, word [esp + ecx*2 + 0x234]
sub eax, edx
mov dword [esp + 0x134], eax
movsx eax, word [esp + ecx*2 + 0x238]
sub eax, edx
mov dword [esp + 0x13c], eax
mov eax, dword [esp + 0x3c]
cdq
sub eax, edx
mov ebp, eax
mov eax, dword [esp + 0x58]
cdq
sub eax, edx
sar eax, 1
sar ebp, 1
sub eax, ebp
cdq
mov ebp, eax
mov eax, dword [esp + 0x58]
sub eax, dword [esp + 0x3c]
xor ebp, edx
mov dword [esp + 0x174], eax
mov eax, esi
mov esi, dword [esp + 0x88]
sub eax, ecx
sub ebp, edx
cdq
xor eax, edx
sub eax, edx
mov dword [esp + 0x34], eax
mov dword [esp + 0x30], ebp
mov eax, 0x1f5
jmp 0x445240
movsx ecx, word [esp + eax*2 + 0x234]
cmp ecx, esi
jl 0x44524e
mov ebx, eax
mov edx, dword [esp + 0x64]
cmp ecx, edx
jg 0x445258
mov edi, eax
cmp esi, ecx
jg 0x44525e
mov esi, ecx
cmp edx, ecx
jl 0x445266
mov dword [esp + 0x64], ecx
add eax, 2
cmp eax, 0x259
jl 0x445240
movsx ecx, word [esp + ebx*2 + 0x21c]
movsx eax, word [esp + ebx*2 + 0x22c]
sub eax, ecx
movsx edx, word [esp + ebx*2 + 0x24c]
mov dword [esp + 0xec], eax
movsx eax, word [esp + ebx*2 + 0x23c]
sub eax, edx
movsx ecx, word [esp + edi*2 + 0x22c]
mov dword [esp + 0xbc], eax
movsx eax, word [esp + edi*2 + 0x21c]
sub eax, ecx
movsx edx, word [esp + edi*2 + 0x23c]
mov dword [esp + 0x114], eax
movsx eax, word [esp + edi*2 + 0x24c]
sub eax, edx
movsx edx, word [esp + ebx*2 + 0x230]
mov dword [esp + 0xc4], eax
movsx eax, word [esp + ebx*2 + 0x234]
mov ecx, eax
sub ecx, edx
mov dword [esp + 0x144], ecx
movsx ecx, word [esp + ebx*2 + 0x238]
sub eax, ecx
movsx ecx, word [esp + edi*2 + 0x230]
mov dword [esp + 0x160], eax
movsx eax, word [esp + edi*2 + 0x234]
sub ecx, eax
mov dword [esp + 0x168], ecx
movsx ecx, word [esp + edi*2 + 0x238]
sub ecx, eax
mov eax, dword [esp + 0x64]
cdq
sub eax, edx
mov dword [esp + 0x170], ecx
mov ecx, eax
mov eax, esi
cdq
sub eax, edx
sar eax, 1
sar ecx, 1
sub eax, ecx
cdq
mov ecx, eax
mov eax, esi
sub eax, dword [esp + 0x64]
xor ecx, edx
mov dword [esp + 0x178], eax
sub ecx, edx
mov eax, ebx
sub eax, edi
cdq
xor eax, edx
sub eax, edx
mov dword [esp + 0x4c], eax
mov eax, ebp
sub eax, ecx
cdq
xor eax, edx
sub eax, edx
cmp ebp, ecx
mov dword [esp + 0x1b0], eax
mov dword [esp + 0x88], esi
mov dword [esp + 0x54], ecx
mov eax, ebp
jg 0x445382
mov eax, ecx
mov ecx, dword [esp + 0x120]
mov esi, dword [esp + 0x118]
mov ebp, dword [esp + 0x84]
mov edi, dword [esp + 0x90]
cdq
sub eax, edx
sar eax, 1
mov dword [esp + 0x1c8], eax
mov edx, 0x190
nop
movsx eax, word [esp + edx*2 + 0x234]
cmp eax, edi
jl 0x4453be
mov esi, edx
cmp eax, ebp
jg 0x4453c4
mov ecx, edx
cmp edi, eax
jg 0x4453ca
mov edi, eax
cmp ebp, eax
jl 0x4453d0
mov ebp, eax
add edx, 2
cmp edx, 0x1f4
jl 0x4453b0
movsx edx, word [esp + esi*2 + 0x21c]
movsx eax, word [esp + esi*2 + 0x22c]
sub eax, edx
movsx edx, word [esp + esi*2 + 0x24c]
mov dword [esp + 0xf4], eax
movsx eax, word [esp + esi*2 + 0x23c]
sub eax, edx
movsx edx, word [esp + ecx*2 + 0x22c]
mov dword [esp + 0xcc], eax
movsx eax, word [esp + ecx*2 + 0x21c]
sub eax, edx
movsx edx, word [esp + ecx*2 + 0x23c]
movsx ebx, word [esp + esi*2 + 0x230]
mov dword [esp + 0x10c], eax
movsx eax, word [esp + ecx*2 + 0x24c]
sub eax, edx
mov dword [esp + 0xd4], eax
movsx eax, word [esp + esi*2 + 0x234]
mov edx, eax
sub edx, ebx
mov dword [esp + 0x16c], edx
movsx edx, word [esp + esi*2 + 0x238]
sub eax, edx
movsx edx, word [esp + ecx*2 + 0x230]
mov dword [esp + 0x154], eax
movsx eax, word [esp + ecx*2 + 0x234]
sub edx, eax
mov dword [esp + 0x130], edx
movsx edx, word [esp + ecx*2 + 0x238]
sub edx, eax
mov dword [esp + 0x164], edx
mov eax, ebp
cdq
sub eax, edx
mov ebx, eax
mov eax, edi
cdq
sub eax, edx
sar eax, 1
sar ebx, 1
sub eax, ebx
cdq
mov ebx, eax
mov eax, edi
sub eax, ebp
mov dword [esp + 0x17c], eax
xor ebx, edx
mov eax, esi
mov esi, dword [esp + 0xa8]
sub eax, ecx
mov ecx, dword [esp + 0x110]
sub ebx, edx
cdq
xor eax, edx
sub eax, edx
mov dword [esp + 0x84], ebp
mov ebp, dword [esp + 0x8c]
mov dword [esp + 0x2c], eax
mov dword [esp + 0x90], edi
mov dword [esp + 0x38], ebx
mov eax, 0x191
movsx edx, word [esp + eax*2 + 0x234]
cmp edx, ebp
jl 0x445500
mov esi, eax
mov edi, dword [esp + 0x5c]
cmp edx, edi
jg 0x44550a
mov ecx, eax
cmp ebp, edx
jg 0x445510
mov ebp, edx
cmp edi, edx
jl 0x445518
mov dword [esp + 0x5c], edx
add eax, 2
cmp eax, 0x1f5
jl 0x4454f2
movsx edx, word [esp + esi*2 + 0x21c]
movsx eax, word [esp + esi*2 + 0x22c]
sub eax, edx
movsx edx, word [esp + esi*2 + 0x24c]
mov dword [esp + 0xfc], eax
movsx eax, word [esp + esi*2 + 0x23c]
sub eax, edx
movsx edx, word [esp + ecx*2 + 0x22c]
mov dword [esp + 0xdc], eax
movsx eax, word [esp + ecx*2 + 0x21c]
sub eax, edx
movsx edx, word [esp + ecx*2 + 0x23c]
mov dword [esp + 0x11c], eax
movsx eax, word [esp + ecx*2 + 0x24c]
sub eax, edx
movsx edi, word [esp + esi*2 + 0x230]
mov dword [esp + 0xe4], eax
movsx eax, word [esp + esi*2 + 0x234]
mov edx, eax
sub edx, edi
mov dword [esp + 0x138], edx
movsx edx, word [esp + esi*2 + 0x238]
sub eax, edx
movsx edx, word [esp + ecx*2 + 0x230]
mov dword [esp + 0x15c], eax
movsx eax, word [esp + ecx*2 + 0x234]
sub edx, eax
mov dword [esp + 0x140], edx
movsx edx, word [esp + ecx*2 + 0x238]
sub edx, eax
mov eax, dword [esp + 0x5c]
mov dword [esp + 0x14c], edx
cdq
sub eax, edx
mov edi, eax
mov eax, ebp
cdq
sub eax, edx
sar eax, 1
sar edi, 1
sub eax, edi
cdq
mov edi, eax
mov eax, ebp
sub eax, dword [esp + 0x5c]
xor edi, edx
mov dword [esp + 0x110], eax
sub edi, edx
mov eax, esi
sub eax, ecx
cdq
xor eax, edx
sub eax, edx
mov dword [esp + 0x48], eax
mov eax, ebx
sub eax, edi
cdq
xor eax, edx
sub eax, edx
cmp ebx, edi
mov dword [esp + 0x1b8], eax
mov dword [esp + 0x8c], ebp
mov dword [esp + 0x40], edi
mov eax, ebx
jg 0x445634
mov eax, edi
mov ecx, dword [esp + 0xa0]
mov esi, dword [esp + 0x9c]
mov ebp, dword [esp + 0x70]
mov ebx, dword [esp + 0x6c]
cdq
sub eax, edx
sar eax, 1
mov dword [esp + 0x1d0], eax
mov edx, 0x12c
jmp 0x445660
movsx eax, word [esp + edx*2 + 0x234]
cmp eax, ebx
jl 0x44566e
mov esi, edx
cmp eax, ebp
jg 0x445674
mov ecx, edx
cmp ebx, eax
jg 0x44567a
mov ebx, eax
cmp ebp, eax
jl 0x445680
mov ebp, eax
add edx, 2
cmp edx, 0x190
jl 0x445660
movsx edx, word [esp + esi*2 + 0x21c]
movsx eax, word [esp + esi*2 + 0x22c]
sub eax, edx
movsx edx, word [esp + esi*2 + 0x24c]
mov dword [esp + 0x104], eax
movsx eax, word [esp + esi*2 + 0x23c]
sub eax, edx
movsx edx, word [esp + ecx*2 + 0x22c]
mov dword [esp + 0xb0], eax
movsx eax, word [esp + ecx*2 + 0x21c]
sub eax, edx
movsx edx, word [esp + ecx*2 + 0x23c]
movsx edi, word [esp + esi*2 + 0x230]
mov dword [esp + 0xb8], eax
movsx eax, word [esp + ecx*2 + 0x24c]
sub eax, edx
mov dword [esp + 0xc0], eax
movsx eax, word [esp + esi*2 + 0x234]
mov edx, eax
sub edx, edi
mov dword [esp + 0x148], edx
movsx edx, word [esp + esi*2 + 0x238]
sub eax, edx
movsx edx, word [esp + ecx*2 + 0x230]
mov dword [esp + 0x150], eax
movsx eax, word [esp + ecx*2 + 0x234]
sub edx, eax
mov dword [esp + 0x124], edx
movsx edx, word [esp + ecx*2 + 0x238]
sub edx, eax
mov dword [esp + 0x128], edx
mov eax, ebp
cdq
sub eax, edx
mov edi, eax
mov eax, ebx
cdq
sub eax, edx
sar eax, 1
sar edi, 1
sub eax, edi
cdq
mov edi, eax
mov eax, ebx
sub eax, ebp
mov dword [esp + 0x118], eax
xor edi, edx
mov eax, esi
mov esi, dword [esp + 0x98]
sub eax, ecx
mov ecx, dword [esp + 0xa4]
sub edi, edx
cdq
xor eax, edx
sub eax, edx
mov dword [esp + 0x70], ebp
mov ebp, dword [esp + 0x80]
mov dword [esp + 0x50], eax
mov dword [esp + 0x6c], ebx
mov dword [esp + 0x28], edi
mov eax, 0x12d
lea esp, [esp]
movsx edx, word [esp + eax*2 + 0x234]
cmp edx, ebp
jl 0x4457ae
mov esi, eax
mov ebx, dword [esp + 0x68]
cmp edx, ebx
jg 0x4457b8
mov ecx, eax
cmp ebp, edx
jg 0x4457be
mov ebp, edx
cmp ebx, edx
jl 0x4457c6
mov dword [esp + 0x68], edx
add eax, 2
cmp eax, 0x191
jl 0x4457a0
movsx edx, word [esp + esi*2 + 0x21c]
movsx eax, word [esp + esi*2 + 0x22c]
sub eax, edx
movsx edx, word [esp + esi*2 + 0x24c]
mov dword [esp + 0xc8], eax
movsx eax, word [esp + esi*2 + 0x23c]
sub eax, edx
movsx edx, word [esp + ecx*2 + 0x22c]
mov dword [esp + 0xd0], eax
movsx eax, word [esp + ecx*2 + 0x21c]
sub eax, edx
movsx edx, word [esp + ecx*2 + 0x23c]
mov dword [esp + 0xac], eax
movsx eax, word [esp + ecx*2 + 0x24c]
sub eax, edx
movsx ebx, word [esp + esi*2 + 0x230]
mov dword [esp + 0x98], eax
movsx eax, word [esp + esi*2 + 0x234]
mov edx, eax
sub edx, ebx
mov dword [esp + 0xa4], edx
movsx edx, word [esp + esi*2 + 0x238]
sub eax, edx
movsx edx, word [esp + ecx*2 + 0x230]
mov dword [esp + 0x9c], eax
movsx eax, word [esp + ecx*2 + 0x234]
sub edx, eax
mov dword [esp + 0xa0], edx
movsx edx, word [esp + ecx*2 + 0x238]
sub edx, eax
mov eax, dword [esp + 0x68]
mov dword [esp + 0xa8], edx
cdq
sub eax, edx
mov ebx, eax
mov eax, ebp
cdq
sub eax, edx
sar eax, 1
sar ebx, 1
sub eax, ebx
cdq
mov ebx, eax
mov eax, ebp
sub eax, dword [esp + 0x68]
xor ebx, edx
mov dword [esp + 0x120], eax
sub ebx, edx
mov eax, esi
sub eax, ecx
cdq
xor eax, edx
sub eax, edx
mov dword [esp + 0x60], eax
mov eax, edi
sub eax, ebx
cdq
xor eax, edx
sub eax, edx
cmp edi, ebx
mov dword [esp + 0x1c0], eax
mov dword [esp + 0x80], ebp
mov dword [esp + 0x78], ebx
mov eax, edi
jg 0x4458e2
mov eax, ebx
cdq
sub eax, edx
sar eax, 1
mov dword [esp + 0x1d8], eax
mov eax, dword [esp + 0x1c]
push eax
call fcn.00483dd6
mov ebp, dword [esp + 0x48]
mov esi, 1
add esp, 4
cmp dword [0x4b9f64], 0
mov dword [ebp + 0x6c], esi
mov dword [ebp + 0x70], esi
jne 0x445bcf
mov eax, dword [esp + 0x58]
cdq
xor eax, edx
sub eax, edx
mov dword [esp + 0x14], eax
fild dword [esp + 0x14]
fdiv qword [0x4a8860]
fstp dword [esp + 0x14]
fld dword [esp + 0x14]
call fcn.0049bca0
fstp dword [esp + 0x14]
mov eax, dword [esp + 0x88]
fld dword [esp + 0x14]
fmul qword [0x4a8828]
cdq
xor eax, edx
sub eax, edx
fstp dword [esp + 0x1a4]
mov dword [esp + 0x14], eax
fild dword [esp + 0x14]
fdiv qword [0x4a8860]
fstp dword [esp + 0x14]
fld dword [esp + 0x14]
call fcn.0049bca0
fstp dword [esp + 0x14]
mov eax, dword [esp + 0x3c]
fld dword [esp + 0x14]
fmul qword [0x4a8828]
cdq
xor eax, edx
sub eax, edx
fstp dword [esp + 0x1e0]
mov dword [esp + 0x14], eax
fild dword [esp + 0x14]
fdiv qword [0x4a8860]
fstp dword [esp + 0x14]
fld dword [esp + 0x14]
call fcn.0049bca0
fstp dword [esp + 0x14]
mov eax, dword [esp + 0x64]
fld dword [esp + 0x14]
fmul qword [0x4a8828]
cdq
xor eax, edx
sub eax, edx
fstp dword [esp + 0x1ac]
mov dword [esp + 0x14], eax
fild dword [esp + 0x14]
fdiv qword [0x4a8860]
fstp dword [esp + 0x14]
fld dword [esp + 0x14]
call fcn.0049bca0
fstp dword [esp + 0x14]
mov eax, dword [esp + 0x90]
fld dword [esp + 0x14]
fmul qword [0x4a8828]
cdq
xor eax, edx
sub eax, edx
fstp dword [esp + 0x1cc]
mov dword [esp + 0x14], eax
fild dword [esp + 0x14]
fdiv qword [0x4a8860]
fstp dword [esp + 0x14]
fld dword [esp + 0x14]
call fcn.0049bca0
fstp dword [esp + 0x14]
mov eax, dword [esp + 0x8c]
fld dword [esp + 0x14]
fmul qword [0x4a8828]
cdq
xor eax, edx
sub eax, edx
fstp dword [esp + 0x1b4]
mov dword [esp + 0x14], eax
fild dword [esp + 0x14]
fdiv qword [0x4a8860]
fstp dword [esp + 0x14]
fld dword [esp + 0x14]
call fcn.0049bca0
fstp dword [esp + 0x14]
mov eax, dword [esp + 0x84]
fld dword [esp + 0x14]
fmul qword [0x4a8828]
cdq
xor eax, edx
sub eax, edx
fstp dword [esp + 0x184]
mov dword [esp + 0x14], eax
fild dword [esp + 0x14]
fdiv qword [0x4a8860]
fstp dword [esp + 0x14]
fld dword [esp + 0x14]
call fcn.0049bca0
fstp dword [esp + 0x14]
mov eax, dword [esp + 0x5c]
fld dword [esp + 0x14]
fmul qword [0x4a8828]
cdq
xor eax, edx
sub eax, edx
fstp dword [esp + 0x188]
mov dword [esp + 0x14], eax
fild dword [esp + 0x14]
fdiv qword [0x4a8860]
fstp dword [esp + 0x14]
fld dword [esp + 0x14]
call fcn.0049bca0
fstp dword [esp + 0x14]
mov eax, dword [esp + 0x6c]
fld dword [esp + 0x14]
fmul qword [0x4a8828]
cdq
xor eax, edx
sub eax, edx
fstp dword [esp + 0x190]
mov dword [esp + 0x14], eax
fild dword [esp + 0x14]
fdiv qword [0x4a8860]
fstp dword [esp + 0x14]
fld dword [esp + 0x14]
call fcn.0049bca0
fstp dword [esp + 0x14]
mov eax, dword [esp + 0x80]
fld dword [esp + 0x14]
fmul qword [0x4a8828]
cdq
xor eax, edx
sub eax, edx
fstp dword [esp + 0x198]
mov dword [esp + 0x14], eax
fild dword [esp + 0x14]
fdiv qword [0x4a8860]
fstp dword [esp + 0x14]
fld dword [esp + 0x14]
call fcn.0049bca0
fstp dword [esp + 0x14]
mov eax, dword [esp + 0x70]
fld dword [esp + 0x14]
fmul qword [0x4a8828]
cdq
xor eax, edx
sub eax, edx
fstp dword [esp + 0x1a0]
mov dword [esp + 0x14], eax
fild dword [esp + 0x14]
fdiv qword [0x4a8860]
fstp dword [esp + 0x14]
fld dword [esp + 0x14]
call fcn.0049bca0
fstp dword [esp + 0x14]
mov eax, dword [esp + 0x68]
fld dword [esp + 0x14]
fmul qword [0x4a8828]
cdq
xor eax, edx
sub eax, edx
fstp dword [esp + 0x1a8]
mov dword [esp + 0x14], eax
fild dword [esp + 0x14]
fdiv qword [0x4a8860]
fstp dword [esp + 0x14]
fld dword [esp + 0x14]
call fcn.0049bca0
fstp dword [esp + 0x14]
fld dword [esp + 0x14]
fmul qword [0x4a8828]
fstp dword [esp + 0x14]
mov eax, dword [0x4b9d9c]
cmp dword [eax + 0x17c], 0
jne 0x445d5c
cmp dword [eax + 0x180], esi
jne 0x445d5c
cmp dword [0x4b9fc4], 0
jne 0x445d5c
mov ecx, dword [0x4b9fd8]
imul ecx, ecx, 0x5c
mov edx, ebp
lea eax, [ecx + edx]
mov ecx, dword [eax + 0x410]
mov edx, dword [eax + 0x420]
push ecx
push edx
push str.I_x_O_x_THDN.log
lea edx, [esp + 0x1f0]
call fcn.0045bf80
add esp, 0xc
lea eax, [esp + 0x1e4]
push eax
lea ecx, [esp + 0x190]
push 0x4ba3a4
push ecx
call fcn.00421440
add esp, 0xc
mov dword [esp + 0x71c], 0
mov ebp, dword [0x4b9d9c]
mov eax, dword [eax]
mov edi, dword [ebp + 0x1cc]
add ebp, 0x1cc
lea esi, [eax - 0x10]
sub edi, 0x10
cmp esi, edi
je 0x445d04
cmp dword [edi + 0xc], 0
jl 0x445cf8
mov ecx, dword [esi]
cmp ecx, dword [edi]
jne 0x445cf8
mov edx, dword [ecx]
mov eax, dword [edx + 0x10]
call eax
cmp dword [esi + 0xc], 0
lea ecx, [esi + 0xc]
jl 0x445ca1
cmp eax, dword [esi]
jne 0x445ca1
mov ebx, esi
mov edx, 1
lock xadd dword [ecx], edx
jmp 0x445cd7
mov ecx, dword [esi + 4]
mov edx, dword [eax]
mov edx, dword [edx]
push 1
push ecx
mov ecx, eax
call edx
mov ebx, eax
test ebx, ebx
je 0x447874
mov eax, dword [esi + 4]
mov dword [ebx + 4], eax
mov eax, dword [esi + 4]
add eax, 1
push eax
add esi, 0x10
push esi
push eax
lea ecx, [ebx + 0x10]
push ecx
call fcn.004841c2
add esp, 0x10
lea eax, [edi + 0xc]
or edx, 0xffffffff
lock xadd dword [eax], edx
dec edx
test edx, edx
jg 0x445cf0
mov ecx, dword [edi]
mov eax, dword [ecx]
mov edx, dword [eax + 4]
push edi
call edx
add ebx, 0x10
mov dword [ebp], ebx
jmp 0x445d04
mov ecx, dword [eax - 0xc]
push ecx
push eax
mov ecx, ebp
call fcn.004160a0
mov dword [esp + 0x71c], 0xffffffff
mov eax, dword [esp + 0x18c]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x445d32
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov ecx, dword [0x4b9d9c]
mov eax, dword [ecx + 0x1cc]
push 0x4a5c48
push eax
push 0x4b9fc0
call fcn.00483a5d
mov ebx, dword [esp + 0x84]
mov ebp, dword [esp + 0x50]
add esp, 0xc
mov eax, dword [0x4b9d9c]
cmp dword [eax + 0x17c], 0
jne 0x445f05
cmp dword [eax + 0x180], 0
jne 0x445f05
cmp dword [eax + 0x184], 1
jne 0x445f05
mov ecx, dword [0x4b9fd8]
mov edx, ecx
imul edx, edx, 0x5c
cmp dword [edx + ebp + 0x454], 0
lea eax, [edx + ebp]
jne 0x445f0b
cmp dword [0x4b9fc4], 0
jne 0x445f0b
mov ecx, dword [eax + 0x410]
mov edx, dword [eax + 0x420]
push ecx
push edx
push str.I_x_O_x_LR.log
lea edx, [esp + 0x1f0]
call fcn.0045bf80
add esp, 0xc
lea eax, [esp + 0x1e4]
push eax
lea ecx, [esp + 0x1e0]
push 0x4ba3a4
push ecx
call fcn.00421440
add esp, 0xc
mov dword [esp + 0x71c], 1
mov ebp, dword [0x4b9d9c]
mov eax, dword [eax]
mov edi, dword [ebp + 0x1cc]
add ebp, 0x1cc
lea esi, [eax - 0x10]
sub edi, 0x10
cmp esi, edi
je 0x445ead
cmp dword [edi + 0xc], 0
jl 0x445ea1
mov ecx, dword [esi]
cmp ecx, dword [edi]
jne 0x445ea1
mov edx, dword [ecx]
mov eax, dword [edx + 0x10]
call eax
cmp dword [esi + 0xc], 0
lea ecx, [esi + 0xc]
jl 0x445e4a
cmp eax, dword [esi]
jne 0x445e4a
mov ebx, esi
mov edx, 1
lock xadd dword [ecx], edx
jmp 0x445e80
mov ecx, dword [esi + 4]
mov edx, dword [eax]
mov edx, dword [edx]
push 1
push ecx
mov ecx, eax
call edx
mov ebx, eax
test ebx, ebx
je 0x447874
mov eax, dword [esi + 4]
mov dword [ebx + 4], eax
mov eax, dword [esi + 4]
add eax, 1
push eax
add esi, 0x10
push esi
push eax
lea ecx, [ebx + 0x10]
push ecx
call fcn.004841c2
add esp, 0x10
lea eax, [edi + 0xc]
or edx, 0xffffffff
lock xadd dword [eax], edx
dec edx
test edx, edx
jg 0x445e99
mov ecx, dword [edi]
mov eax, dword [ecx]
mov edx, dword [eax + 4]
push edi
call edx
add ebx, 0x10
mov dword [ebp], ebx
jmp 0x445ead
mov ecx, dword [eax - 0xc]
push ecx
push eax
mov ecx, ebp
call fcn.004160a0
mov dword [esp + 0x71c], 0xffffffff
mov eax, dword [esp + 0x1dc]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x445edb
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov ecx, dword [0x4b9d9c]
mov eax, dword [ecx + 0x1cc]
push 0x4a5c48
push eax
push 0x4b9fc0
call fcn.00483a5d
mov ebx, dword [esp + 0x84]
mov ebp, dword [esp + 0x50]
add esp, 0xc
mov ecx, dword [0x4b9fd8]
mov eax, dword [0x4b9d9c]
cmp dword [eax + 0x17c], 0
jne 0x4460b9
cmp dword [eax + 0x180], 0
jne 0x4460b9
cmp dword [eax + 0x184], 0
jne 0x4460b9
cmp dword [eax + 0x188], 1
jne 0x4460b9
imul ecx, ecx, 0x5c
cmp dword [ecx + ebp + 0x454], 0
lea eax, [ecx + ebp]
jne 0x4460b9
cmp dword [0x4b9fc4], 0
jne 0x4460b9
mov edx, dword [eax + 0x410]
mov eax, dword [eax + 0x420]
push edx
push eax
push str.I_x_O_x_MUTE.log
lea edx, [esp + 0x1f0]
call fcn.0045bf80
add esp, 0xc
lea ecx, [esp + 0x1e4]
push ecx
lea edx, [esp + 0x184]
push 0x4ba3a4
push edx
call fcn.00421440
add esp, 0xc
mov dword [esp + 0x71c], 2
mov ebp, dword [0x4b9d9c]
mov eax, dword [eax]
mov edi, dword [ebp + 0x1cc]
add ebp, 0x1cc
lea esi, [eax - 0x10]
sub edi, 0x10
cmp esi, edi
je 0x446061
cmp dword [edi + 0xc], 0
jl 0x446055
mov ecx, dword [esi]
cmp ecx, dword [edi]
jne 0x446055
mov eax, dword [ecx]
mov edx, dword [eax + 0x10]
call edx
cmp dword [esi + 0xc], 0
lea ecx, [esi + 0xc]
jl 0x445ffe
cmp eax, dword [esi]
jne 0x445ffe
mov ebx, esi
mov eax, 1
lock xadd dword [ecx], eax
jmp 0x446034
mov ecx, dword [esi + 4]
mov edx, dword [eax]
mov edx, dword [edx]
push 1
push ecx
mov ecx, eax
call edx
mov ebx, eax
test ebx, ebx
je 0x447874
mov eax, dword [esi + 4]
mov dword [ebx + 4], eax
mov eax, dword [esi + 4]
add eax, 1
push eax
add esi, 0x10
push esi
push eax
lea ecx, [ebx + 0x10]
push ecx
call fcn.004841c2
add esp, 0x10
lea eax, [edi + 0xc]
or edx, 0xffffffff
lock xadd dword [eax], edx
dec edx
test edx, edx
jg 0x44604d
mov ecx, dword [edi]
mov eax, dword [ecx]
mov edx, dword [eax + 4]
push edi
call edx
add ebx, 0x10
mov dword [ebp], ebx
jmp 0x446061
mov ecx, dword [eax - 0xc]
push ecx
push eax
mov ecx, ebp
call fcn.004160a0
mov dword [esp + 0x71c], 0xffffffff
mov eax, dword [esp + 0x180]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x44608f
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov ecx, dword [0x4b9d9c]
mov eax, dword [ecx + 0x1cc]
push 0x4a5c48
push eax
push 0x4b9fc0
call fcn.00483a5d
mov ebx, dword [esp + 0x84]
mov ebp, dword [esp + 0x50]
add esp, 0xc
cmp dword [0x4b9f24], 1
jne 0x44642b
mov eax, dword [0x4b9f64]
cmp eax, 0x19
jne 0x4461df
push str.vref1.log
lea edx, [esp + 0x1c0]
push 0x4ba3a4
push edx
call fcn.00421440
add esp, 0xc
mov dword [esp + 0x71c], 3
mov ebp, dword [0x4b9d9c]
mov eax, dword [eax]
mov edi, dword [ebp + 0x1cc]
add ebp, 0x1cc
lea esi, [eax - 0x10]
sub edi, 0x10
cmp esi, edi
je 0x4461c8
cmp dword [edi + 0xc], 0
jl 0x4461bc
mov ecx, dword [esi]
cmp ecx, dword [edi]
jne 0x4461bc
mov eax, dword [ecx]
mov edx, dword [eax + 0x10]
call edx
cmp dword [esi + 0xc], 0
lea ecx, [esi + 0xc]
jl 0x446150
cmp eax, dword [esi]
jne 0x446150
mov ebx, esi
mov eax, 1
lock xadd dword [ecx], eax
jmp 0x446186
mov ecx, dword [esi + 4]
mov edx, dword [eax]
mov edx, dword [edx]
push 1
push ecx
mov ecx, eax
call edx
mov ebx, eax
test ebx, ebx
je 0x447874
mov eax, dword [esi + 4]
mov dword [ebx + 4], eax
mov eax, dword [esi + 4]
add eax, 1
push eax
add esi, 0x10
push esi
push eax
lea ecx, [ebx + 0x10]
push ecx
call fcn.004841c2
add esp, 0x10
lea eax, [edi + 0xc]
or edx, 0xffffffff
lock xadd dword [eax], edx
dec edx
test edx, edx
jg 0x44619f
mov ecx, dword [edi]
mov eax, dword [ecx]
mov edx, dword [eax + 4]
push edi
call edx
add ebx, 0x10
mov dword [ebp], ebx
mov dword [esp + 0x71c], 0xffffffff
mov eax, dword [esp + 0x1bc]
jmp 0x4463e5
mov ecx, dword [eax - 0xc]
push ecx
push eax
mov ecx, ebp
call fcn.004160a0
mov dword [esp + 0x71c], 0xffffffff
mov eax, dword [esp + 0x1bc]
jmp 0x4463e5
cmp eax, 0x1a
jne 0x4462f3
push str.vref2.log
lea edx, [esp + 0x198]
push 0x4ba3a4
push edx
call fcn.00421440
add esp, 0xc
mov dword [esp + 0x71c], 4
mov ebp, dword [0x4b9d9c]
mov eax, dword [eax]
mov edi, dword [ebp + 0x1cc]
add ebp, 0x1cc
lea esi, [eax - 0x10]
sub edi, 0x10
cmp esi, edi
je 0x4462dc
cmp dword [edi + 0xc], 0
jl 0x4462d0
mov ecx, dword [esi]
cmp ecx, dword [edi]
jne 0x4462d0
mov eax, dword [ecx]
mov edx, dword [eax + 0x10]
call edx
cmp dword [esi + 0xc], 0
lea ecx, [esi + 0xc]
jl 0x446264
cmp eax, dword [esi]
jne 0x446264
mov ebx, esi
mov eax, 1
lock xadd dword [ecx], eax
jmp 0x44629a
mov ecx, dword [esi + 4]
mov edx, dword [eax]
mov edx, dword [edx]
push 1
push ecx
mov ecx, eax
call edx
mov ebx, eax
test ebx, ebx
je 0x447874
mov eax, dword [esi + 4]
mov dword [ebx + 4], eax
mov eax, dword [esi + 4]
add eax, 1
push eax
add esi, 0x10
push esi
push eax
lea ecx, [ebx + 0x10]
push ecx
call fcn.004841c2
add esp, 0x10
lea eax, [edi + 0xc]
or edx, 0xffffffff
lock xadd dword [eax], edx
dec edx
test edx, edx
jg 0x4462b3
mov ecx, dword [edi]
mov eax, dword [ecx]
mov edx, dword [eax + 4]
push edi
call edx
add ebx, 0x10
mov dword [ebp], ebx
mov dword [esp + 0x71c], 0xffffffff
mov eax, dword [esp + 0x194]
jmp 0x4463e5
mov ecx, dword [eax - 0xc]
push ecx
push eax
mov ecx, ebp
call fcn.004160a0
mov dword [esp + 0x71c], 0xffffffff
mov eax, dword [esp + 0x194]
jmp 0x4463e5
cmp eax, 0x1b
jne 0x44642b
push str.vref3.log
lea edx, [esp + 0x1d8]
push 0x4ba3a4
push edx
call fcn.00421440
add esp, 0xc
mov dword [esp + 0x71c], 5
mov ebp, dword [0x4b9d9c]
mov eax, dword [eax]
mov edi, dword [ebp + 0x1cc]
add ebp, 0x1cc
lea esi, [eax - 0x10]
sub edi, 0x10
cmp esi, edi
je 0x4463d3
cmp dword [edi + 0xc], 0
jl 0x4463c7
mov ecx, dword [esi]
cmp ecx, dword [edi]
jne 0x4463c7
mov eax, dword [ecx]
mov edx, dword [eax + 0x10]
call edx
cmp dword [esi + 0xc], 0
lea ecx, [esi + 0xc]
jl 0x446370
cmp eax, dword [esi]
jne 0x446370
mov ebx, esi
mov eax, 1
lock xadd dword [ecx], eax
jmp 0x4463a6
mov ecx, dword [esi + 4]
mov edx, dword [eax]
mov edx, dword [edx]
push 1
push ecx
mov ecx, eax
call edx
mov ebx, eax
test ebx, ebx
je 0x447874
mov eax, dword [esi + 4]
mov dword [ebx + 4], eax
mov eax, dword [esi + 4]
add eax, 1
push eax
add esi, 0x10
push esi
push eax
lea ecx, [ebx + 0x10]
push ecx
call fcn.004841c2
add esp, 0x10
lea eax, [edi + 0xc]
or edx, 0xffffffff
lock xadd dword [eax], edx
dec edx
test edx, edx
jg 0x4463bf
mov ecx, dword [edi]
mov eax, dword [ecx]
mov edx, dword [eax + 4]
push edi
call edx
add ebx, 0x10
mov dword [ebp], ebx
jmp 0x4463d3
mov ecx, dword [eax - 0xc]
push ecx
push eax
mov ecx, ebp
call fcn.004160a0
mov dword [esp + 0x71c], 0xffffffff
mov eax, dword [esp + 0x1d4]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x446401
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov ecx, dword [0x4b9d9c]
mov eax, dword [ecx + 0x1cc]
push 0x4a5c48
push eax
push 0x4b9fc0
call fcn.00483a5d
mov ebx, dword [esp + 0x84]
mov ebp, dword [esp + 0x50]
add esp, 0xc
cmp dword [0x4b9f64], 9
jne 0x446689
mov eax, dword [0x4b9f4c]
cmp eax, 1
jne 0x446551
push str.iphoner.log
lea edx, [esp + 0x1a0]
push 0x4ba3a4
push edx
call fcn.00421440
add esp, 0xc
mov dword [esp + 0x71c], 6
mov ebp, dword [0x4b9d9c]
mov eax, dword [eax]
mov edi, dword [ebp + 0x1cc]
add ebp, 0x1cc
lea esi, [eax - 0x10]
sub edi, 0x10
cmp esi, edi
je 0x44653a
cmp dword [edi + 0xc], 0
jl 0x44652e
mov ecx, dword [esi]
cmp ecx, dword [edi]
jne 0x44652e
mov eax, dword [ecx]
mov edx, dword [eax + 0x10]
call edx
cmp dword [esi + 0xc], 0
lea ecx, [esi + 0xc]
jl 0x4464c2
cmp eax, dword [esi]
jne 0x4464c2
mov ebx, esi
mov eax, 1
lock xadd dword [ecx], eax
jmp 0x4464f8
mov ecx, dword [esi + 4]
mov edx, dword [eax]
mov edx, dword [edx]
push 1
push ecx
mov ecx, eax
call edx
mov ebx, eax
test ebx, ebx
je 0x447874
mov eax, dword [esi + 4]
mov dword [ebx + 4], eax
mov eax, dword [esi + 4]
add eax, 1
push eax
add esi, 0x10
push esi
push eax
lea ecx, [ebx + 0x10]
push ecx
call fcn.004841c2
add esp, 0x10
lea eax, [edi + 0xc]
or edx, 0xffffffff
lock xadd dword [eax], edx
dec edx
test edx, edx
jg 0x446511
mov ecx, dword [edi]
mov eax, dword [ecx]
mov edx, dword [eax + 4]
push edi
call edx
add ebx, 0x10
mov dword [ebp], ebx
mov dword [esp + 0x71c], 0xffffffff
mov eax, dword [esp + 0x19c]
jmp 0x446643
mov ecx, dword [eax - 0xc]
push ecx
push eax
mov ecx, ebp
call fcn.004160a0
mov dword [esp + 0x71c], 0xffffffff
mov eax, dword [esp + 0x19c]
jmp 0x446643
cmp eax, 2
jne 0x44680f
push str.nokial.log
lea eax, [esp + 0x1c8]
push 0x4ba3a4
push eax
call fcn.00421440
add esp, 0xc
mov dword [esp + 0x71c], 7
mov ebp, dword [0x4b9d9c]
mov eax, dword [eax]
mov edi, dword [ebp + 0x1cc]
add ebp, 0x1cc
lea esi, [eax - 0x10]
sub edi, 0x10
cmp esi, edi
je 0x446631
cmp dword [edi + 0xc], 0
jl 0x446625
mov ecx, dword [esi]
cmp ecx, dword [edi]
jne 0x446625
mov edx, dword [ecx]
mov eax, dword [edx + 0x10]
call eax
cmp dword [esi + 0xc], 0
lea ecx, [esi + 0xc]
jl 0x4465ce
cmp eax, dword [esi]
jne 0x4465ce
mov ebx, esi
mov edx, 1
lock xadd dword [ecx], edx
jmp 0x446604
mov ecx, dword [esi + 4]
mov edx, dword [eax]
mov edx, dword [edx]
push 1
push ecx
mov ecx, eax
call edx
mov ebx, eax
test ebx, ebx
je 0x447874
mov eax, dword [esi + 4]
mov dword [ebx + 4], eax
mov eax, dword [esi + 4]
add eax, 1
push eax
add esi, 0x10
push esi
push eax
lea ecx, [ebx + 0x10]
push ecx
call fcn.004841c2
add esp, 0x10
lea eax, [edi + 0xc]
or edx, 0xffffffff
lock xadd dword [eax], edx
dec edx
test edx, edx
jg 0x44661d
mov ecx, dword [edi]
mov eax, dword [ecx]
mov edx, dword [eax + 4]
push edi
call edx
add ebx, 0x10
mov dword [ebp], ebx
jmp 0x446631
mov ecx, dword [eax - 0xc]
push ecx
push eax
mov ecx, ebp
call fcn.004160a0
mov dword [esp + 0x71c], 0xffffffff
mov eax, dword [esp + 0x1c4]
add eax, 0xfffffff0
or edx, 0xffffffff
lea ecx, [eax + 0xc]
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x44665f
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov ecx, dword [0x4b9d9c]
mov edx, dword [ecx + 0x1cc]
push 0x4a5c48
push edx
push 0x4b9fc0
call fcn.00483a5d
mov ebp, dword [esp + 0x50]
mov ebx, dword [esp + 0x84]
add esp, 0xc
cmp dword [0x4b9f64], 0
jne 0x44673f
mov esi, str.The_following_data_is_Recording_function_test:
call fcn.00468680
mov eax, dword [0x4b9fd8]
imul eax, eax, 0x5c
mov ecx, dword [eax + ebp + 0x428]
mov edx, dword [eax + ebp + 0x424]
add eax, ebp
push ecx
mov ecx, dword [eax + 0x414]
push edx
mov edx, dword [eax + 0x418]
push ecx
mov ecx, dword [eax + 0x410]
push edx
mov edx, dword [eax + 0x420]
push ecx
push edx
push str.INPORT_lx_OUTPUT_lx_DAC_lx_DACMixer_lx_____ADCMixer_lx__ADC_lx
lea edx, [esp + 0x200]
call fcn.0045bf80
add esp, 0x1c
lea esi, [esp + 0x1e4]
call fcn.00468680
mov eax, dword [0x4b9fd8]
lea ecx, [eax + 0xc]
imul eax, eax, 0x5c
mov eax, dword [eax + ebp + 0x464]
imul ecx, ecx, 0x5c
mov edx, dword [ecx + ebp]
push edx
push eax
push str.DAC_connection_list_lx_ADCMixer_index_or_connection_list_lx
mov edx, esi
call fcn.0045bf80
add esp, 0xc
call fcn.00468680
mov ecx, dword [0x4b9ed0]
push ecx
push str.ADC_Sample_Rate_bit_no__lx
mov edx, esi
call fcn.0045bf80
add esp, 8
call fcn.00468680
cmp dword [0x4b9f64], 0xa
jne 0x44676d
mov edx, dword [esp + 0x24]
push edx
push str.The_following_data_is_L_R_Channel_function_test:_data__d_
lea edx, [esp + 0x1ec]
call fcn.0045bf80
add esp, 8
lea esi, [esp + 0x1e4]
call fcn.00468680
cmp dword [0x4b9f64], 0xb
jne 0x446780
mov esi, str.The_following_data_is_Mono_Channel_function_test:
call fcn.00468680
cmp dword [0x4b9f64], 2
jne 0x4467ae
mov eax, dword [esp + 0x74]
push eax
push str.The_following_data_is_mute_function_test:_data__d_
lea edx, [esp + 0x1ec]
call fcn.0045bf80
add esp, 8
lea esi, [esp + 0x1e4]
call fcn.00468680
mov eax, dword [0x4b9f64]
cmp eax, 3
je 0x4467bd
cmp eax, 5
jne 0x4467c7
mov esi, str.The_following_data_is_SPDIF_48K_function_test:
call fcn.00468680
mov eax, dword [0x4b9f64]
cmp eax, 4
je 0x4467d6
cmp eax, 6
jne 0x4467e0
mov esi, str.The_following_data_is_SPDIF_44K_1_function_test:
call fcn.00468680
cmp dword [0x4b9f64], 7
jne 0x4467f3
mov esi, str.The_following_data_is_SPDIF_44K_1_function_test:
call fcn.00468680
cmp dword [0x4b9f64], 8
jne 0x446806
mov esi, str.The_following_data_is_playback_48K_and_record_44K_1_function_test:
call fcn.00468680
cmp dword [0x4b9f64], 9
jne 0x446834
mov ecx, dword [esp + 0x7c]
push ecx
push str.The_following_data_is_ComBoJack_test:_data___d_
lea edx, [esp + 0x1ec]
call fcn.0045bf80
add esp, 8
lea esi, [esp + 0x1e4]
call fcn.00468680
mov eax, dword [0x4b9f64]
cmp eax, 0x19
je 0x44684c
cmp eax, 0x1a
je 0x44684c
cmp eax, 0x1b
jne 0x4468f8
mov esi, str.The_following_data_is_Vref_test:
call fcn.00468680
mov esi, str.vrefdata___2500
call fcn.00468680
mov edx, dword [esp + 0xd8]
push edx
push str.vrefdata1L__4d
lea edx, [esp + 0x1ec]
call fcn.0045bf80
add esp, 8
lea esi, [esp + 0x1e4]
call fcn.00468680
mov eax, dword [esp + 0xf0]
push eax
push str.vrefdata1R__4d
mov edx, esi
call fcn.0045bf80
add esp, 8
call fcn.00468680
mov ecx, dword [esp + 0xe0]
push ecx
push str.vrefdata2L__4d
mov edx, esi
call fcn.0045bf80
add esp, 8
call fcn.00468680
mov edx, dword [esp + 0xf8]
push edx
push str.vrefdata2R__4d_n_n
mov edx, esi
call fcn.0045bf80
add esp, 8
call fcn.00468680
mov eax, dword [esp + 0x94]
push eax
push str.test_times_d_n_n
mov edx, esi
call fcn.0045bf80
add esp, 8
call fcn.00468680
mov eax, dword [0x4b9d9c]
cmp dword [eax + 0x17c], 0
jne 0x44695b
cmp dword [eax + 0x180], 1
jne 0x44695b
fld dword [0x4b6db4]
sub esp, 8
fstp qword [esp]
push str.THDN_L__5.2f
lea edx, [esp + 0x1f0]
call fcn.0045bf80
add esp, 0xc
lea esi, [esp + 0x1e4]
call fcn.00468680
fld dword [0x4b6db8]
sub esp, 8
fstp qword [esp]
push str.THDN_R__5.2f
mov edx, esi
call fcn.0045bf80
add esp, 0xc
call fcn.00468680
cmp dword [0x4b9f64], 0
jne 0x446a0c
fld dword [esp + 0x1a4]
mov ecx, dword [esp + 0x58]
sub esp, 8
fstp qword [esp]
push ecx
push str.maxdataL1_4d___2.2fdB
lea edx, [esp + 0x1f4]
call fcn.0045bf80
add esp, 0x10
lea esi, [esp + 0x1e4]
call fcn.00468680
fld dword [esp + 0x1e0]
mov edx, dword [esp + 0x88]
sub esp, 8
fstp qword [esp]
push edx
push str.maxdataR1_4d___2.2fdB
mov edx, esi
call fcn.0045bf80
add esp, 0x10
call fcn.00468680
fld dword [esp + 0x1ac]
mov eax, dword [esp + 0x3c]
sub esp, 8
fstp qword [esp]
push eax
push str.mindataL1_4d___2.2fdB
mov edx, esi
call fcn.0045bf80
add esp, 0x10
call fcn.00468680
fld dword [esp + 0x1cc]
mov ecx, dword [esp + 0x64]
sub esp, 8
fstp qword [esp]
push ecx
push str.mindataR1_4d___2.2fdB
mov edx, esi
call fcn.0045bf80
add esp, 0x10
jmp 0x446a7a
mov edx, dword [esp + 0x58]
push edx
push str.maxdataL1_4d
lea edx, [esp + 0x1ec]
call fcn.0045bf80
add esp, 8
lea esi, [esp + 0x1e4]
call fcn.00468680
mov eax, dword [esp + 0x88]
push eax
push str.maxdataR1_4d
mov edx, esi
call fcn.0045bf80
add esp, 8
call fcn.00468680
mov ecx, dword [esp + 0x3c]
push ecx
push str.mindataL1_4d
mov edx, esi
call fcn.0045bf80
add esp, 8
call fcn.00468680
mov edx, dword [esp + 0x64]
push edx
push str.mindataR1_4d
mov edx, esi
call fcn.0045bf80
add esp, 8
lea esi, [esp + 0x1e4]
call fcn.00468680
mov eax, dword [esp + 0x34]
push eax
push str.period_:max_min_index__L1__4d
mov edx, esi
call fcn.0045bf80
add esp, 8
call fcn.00468680
mov ecx, dword [esp + 0x4c]
push ecx
push str.period_:max_min_index__R1__4d
mov edx, esi
call fcn.0045bf80
add esp, 8
call fcn.00468680
mov edx, dword [esp + 0x100]
push edx
push str.rate_of_left__max_point_1___4d
mov edx, esi
call fcn.0045bf80
add esp, 8
call fcn.00468680
mov eax, dword [esp + 0x108]
push eax
push str.rate_of_left__max_point_2___4d
mov edx, esi
call fcn.0045bf80
add esp, 8
call fcn.00468680
mov ecx, dword [esp + 0xb4]
push ecx
push str.rate_of_left__min_point_1___4d
mov edx, esi
call fcn.0045bf80
add esp, 8
call fcn.00468680
mov edx, dword [esp + 0xe8]
push edx
push str.rate_of_left__min_point_2___4d
mov edx, esi
call fcn.0045bf80
add esp, 8
call fcn.00468680
mov eax, dword [esp + 0xec]
push eax
push str.rate_of_right__max_point_1___4d
mov edx, esi
call fcn.0045bf80
add esp, 8
call fcn.00468680
mov ecx, dword [esp + 0xbc]
push ecx
push str.rate_of_right__max_point_2___4d
mov edx, esi
call fcn.0045bf80
add esp, 8
call fcn.00468680
mov edx, dword [esp + 0x114]
push edx
push str.rate_of_right__min_point_1___4d
mov edx, esi
call fcn.0045bf80
add esp, 8
call fcn.00468680
mov eax, dword [esp + 0xc4]
push eax
push str.rate_of_right__min_point_2___4d
mov edx, esi
call fcn.0045bf80
add esp, 8
call fcn.00468680
mov ecx, dword [0x4b9fd8]
imul ecx, ecx, 0x5c
cmp dword [ecx + ebp + 0x468], 0
jne 0x446c8f
mov edx, dword [esp + 0x158]
push edx
push str.rate_of_left__max_point_3___4d
mov edx, esi
call fcn.0045bf80
add esp, 8
call fcn.00468680
mov eax, dword [esp + 0x12c]
push eax
push str.rate_of_left__max_point_4___4d
mov edx, esi
call fcn.0045bf80
add esp, 8
call fcn.00468680
mov ecx, dword [esp + 0x134]
push ecx
push str.rate_of_left__min_point_3___4d
mov edx, esi
call fcn.0045bf80
add esp, 8
call fcn.00468680
mov edx, dword [esp + 0x13c]
push edx
push str.rate_of_left__min_point_4___4d
mov edx, esi
call fcn.0045bf80
add esp, 8
call fcn.00468680
mov eax, dword [esp + 0x144]
push eax
push str._rate_of_right__max_point_3___4d
mov edx, esi
call fcn.0045bf80
add esp, 8
call fcn.00468680
mov ecx, dword [esp + 0x160]
push ecx
push str.rate_of_right__max_point_4___4d
mov edx, esi
call fcn.0045bf80
add esp, 8
call fcn.00468680
mov edx, dword [esp + 0x168]
push edx
push str.rate_of_right__min_point_3___4d
mov edx, esi
call fcn.0045bf80
add esp, 8
call fcn.00468680
mov eax, dword [esp + 0x170]
push eax
push str.rate_of_right__min_point_4___4d
mov edx, esi
call fcn.0045bf80
add esp, 8
call fcn.00468680
cmp dword [0x4b9f64], 0
jne 0x446d46
fld dword [esp + 0x1b4]
mov ecx, dword [esp + 0x90]
sub esp, 8
fstp qword [esp]
push ecx
push str.maxdataL2_4d___2.2fdB
lea edx, [esp + 0x1f4]
call fcn.0045bf80
add esp, 0x10
lea esi, [esp + 0x1e4]
call fcn.00468680
fld dword [esp + 0x184]
mov edx, dword [esp + 0x8c]
sub esp, 8
fstp qword [esp]
push edx
push str.maxdataR2_4d___2.2fdB
mov edx, esi
call fcn.0045bf80
add esp, 0x10
call fcn.00468680
fld dword [esp + 0x188]
mov eax, dword [esp + 0x84]
sub esp, 8
fstp qword [esp]
push eax
push str.mindataL2_4d___2.2fdB
mov edx, esi
call fcn.0045bf80
add esp, 0x10
call fcn.00468680
fld dword [esp + 0x190]
mov ecx, dword [esp + 0x5c]
sub esp, 8
fstp qword [esp]
push ecx
push str.mindataR2_4d___2.2fdB
mov edx, esi
call fcn.0045bf80
add esp, 0x10
jmp 0x446dba
mov edx, dword [esp + 0x90]
push edx
push str.maxdataL2_4d
lea edx, [esp + 0x1ec]
call fcn.0045bf80
add esp, 8
lea esi, [esp + 0x1e4]
call fcn.00468680
mov eax, dword [esp + 0x8c]
push eax
push str.maxdataR2_4d
mov edx, esi
call fcn.0045bf80
add esp, 8
call fcn.00468680
mov ecx, dword [esp + 0x84]
push ecx
push str.mindataL2_4d
mov edx, esi
call fcn.0045bf80
add esp, 8
call fcn.00468680
mov edx, dword [esp + 0x5c]
push edx
push str.mindataR2_4d
mov edx, esi
call fcn.0045bf80
add esp, 8
lea esi, [esp + 0x1e4]
call fcn.00468680
mov eax, dword [esp + 0x2c]
push eax
push str.peroid_:max_min_index__L2__4d
mov edx, esi
call fcn.0045bf80
add esp, 8
call fcn.00468680
mov ecx, dword [esp + 0x48]
push ecx
push str.peroid_:max_min_index__R2__4d
mov edx, esi
call fcn.0045bf80
add esp, 8
call fcn.00468680
mov edx, dword [esp + 0xf4]
push edx
push str.rate_of_left__max_point_1___4d
mov edx, esi
call fcn.0045bf80
add esp, 8
call fcn.00468680
mov eax, dword [esp + 0xcc]
push eax
push str.rate_of_left__max_point_2___4d
mov edx, esi
call fcn.0045bf80
add esp, 8
call fcn.00468680
mov ecx, dword [esp + 0x10c]
push ecx
push str.rate_of_left__min_point_1___4d
mov edx, esi
call fcn.0045bf80
add esp, 8
call fcn.00468680
mov edx, dword [esp + 0xd4]
push edx
push str.rate_of_left__min_point_2___4d
mov edx, esi
call fcn.0045bf80
add esp, 8
call fcn.00468680
mov eax, dword [esp + 0xfc]
push eax
push str.rate_of_right__max_point_1___4d
mov edx, esi
call fcn.0045bf80
add esp, 8
call fcn.00468680
mov ecx, dword [esp + 0xdc]
push ecx
push str.rate_of_right__max_point_2___4d
mov edx, esi
call fcn.0045bf80
add esp, 8
call fcn.00468680
mov edx, dword [esp + 0x11c]
push edx
push str.rate_of_right__min_point_1___4d
mov edx, esi
call fcn.0045bf80
add esp, 8
call fcn.00468680
mov eax, dword [esp + 0xe4]
push eax
push str.rate_of_right__min_point_2___4d
mov edx, esi
call fcn.0045bf80
add esp, 8
call fcn.00468680
mov ecx, dword [0x4b9fd8]
imul ecx, ecx, 0x5c
cmp dword [ecx + ebp + 0x468], 0
jne 0x446fcf
mov edx, dword [esp + 0x16c]
push edx
push str.rate_of_left__max_point_3___4d
mov edx, esi
call fcn.0045bf80
add esp, 8
call fcn.00468680
mov eax, dword [esp + 0x154]
push eax
push str.rate_of_left__max_point_4___4d
mov edx, esi
call fcn.0045bf80
add esp, 8
call fcn.00468680
mov ecx, dword [esp + 0x130]
push ecx
push str.rate_of_left__min_point_3___4d
mov edx, esi
call fcn.0045bf80
add esp, 8
call fcn.00468680
mov edx, dword [esp + 0x164]
push edx
push str.rate_of_left__min_point_4___4d
mov edx, esi
call fcn.0045bf80
add esp, 8
call fcn.00468680
mov eax, dword [esp + 0x138]
push eax
push str.rate_of_right__max_point_3___4d
mov edx, esi
call fcn.0045bf80
add esp, 8
call fcn.00468680
mov ecx, dword [esp + 0x15c]
push ecx
push str.rate_of_right__max_point_4___4d
mov edx, esi
call fcn.0045bf80
add esp, 8
call fcn.00468680
mov edx, dword [esp + 0x140]
push edx
push str.rate_of_right__min_point_3___4d
mov edx, esi
call fcn.0045bf80
add esp, 8
call fcn.00468680
mov eax, dword [esp + 0x14c]
push eax
push str.rate_of_right__min_point_4___4d
mov edx, esi
call fcn.0045bf80
add esp, 8
call fcn.00468680
cmp dword [0x4b9f64], 0
jne 0x44707d
fld dword [esp + 0x198]
mov ecx, dword [esp + 0x6c]
sub esp, 8
fstp qword [esp]
push ecx
push str.maxdataL3_4d___2.2fdB
lea edx, [esp + 0x1f4]
call fcn.0045bf80
add esp, 0x10
lea esi, [esp + 0x1e4]
call fcn.00468680
fld dword [esp + 0x1a0]
mov edx, dword [esp + 0x80]
sub esp, 8
fstp qword [esp]
push edx
push str.maxdataR3_4d___2.2fdB
mov edx, esi
call fcn.0045bf80
add esp, 0x10
call fcn.00468680
fld dword [esp + 0x1a8]
mov eax, dword [esp + 0x70]
sub esp, 8
fstp qword [esp]
push eax
push str.mindataL3_4d___2.2fdB
mov edx, esi
call fcn.0045bf80
add esp, 0x10
call fcn.00468680
fld dword [esp + 0x14]
mov ecx, dword [esp + 0x68]
sub esp, 8
fstp qword [esp]
push ecx
push str.mindataR3_4d___2.2fdB
mov edx, esi
call fcn.0045bf80
add esp, 0x10
jmp 0x4470eb
mov edx, dword [esp + 0x6c]
push edx
push str.maxdataL3_4d
lea edx, [esp + 0x1ec]
call fcn.0045bf80
add esp, 8
lea esi, [esp + 0x1e4]
call fcn.00468680
mov eax, dword [esp + 0x80]
push eax
push str.maxdataR3_4d
mov edx, esi
call fcn.0045bf80
add esp, 8
call fcn.00468680
mov ecx, dword [esp + 0x70]
push ecx
push str.mindataL3_4d
mov edx, esi
call fcn.0045bf80
add esp, 8
call fcn.00468680
mov edx, dword [esp + 0x68]
push edx
push str.mindataR3_4d
mov edx, esi
call fcn.0045bf80
add esp, 8
lea esi, [esp + 0x1e4]
call fcn.00468680
mov eax, dword [esp + 0x50]
push eax
push str.peroid_:max_min_index__L3__4d
mov edx, esi
call fcn.0045bf80
add esp, 8
call fcn.00468680
mov ecx, dword [esp + 0x60]
push ecx
push str.peroid_:max_min_index__R3__4d
mov edx, esi
call fcn.0045bf80
add esp, 8
call fcn.00468680
mov edx, dword [esp + 0x104]
push edx
push str.rate_of_left__max_point_1___4d
mov edx, esi
call fcn.0045bf80
add esp, 8
call fcn.00468680
mov eax, dword [esp + 0xb0]
push eax
push str.rate_of_left__max_point_2___4d
mov edx, esi
call fcn.0045bf80
add esp, 8
call fcn.00468680
mov ecx, dword [esp + 0xb8]
push ecx
push str._rate_of_left__min_point_1___4d
mov edx, esi
call fcn.0045bf80
add esp, 8
call fcn.00468680
mov edx, dword [esp + 0xc0]
push edx
push str.rate_of_left__min_point_2___4d
mov edx, esi
call fcn.0045bf80
add esp, 8
call fcn.00468680
mov eax, dword [esp + 0xc8]
push eax
push str.rate_of_right__max_point_1___4d
mov edx, esi
call fcn.0045bf80
add esp, 8
call fcn.00468680
mov ecx, dword [esp + 0xd0]
push ecx
push str.rate_of_right__max_point_2___4d
mov edx, esi
call fcn.0045bf80
add esp, 8
call fcn.00468680
mov edx, dword [esp + 0xac]
push edx
push str.rate_of_right__min_point_1___4d
mov edx, esi
call fcn.0045bf80
add esp, 8
call fcn.00468680
mov eax, dword [esp + 0x98]
push eax
push str.rate_of_right__min_point_2___4d
mov edx, esi
call fcn.0045bf80
add esp, 8
call fcn.00468680
mov ecx, dword [0x4b9fd8]
imul ecx, ecx, 0x5c
cmp dword [ecx + ebp + 0x468], 0
jne 0x447300
mov edx, dword [esp + 0x148]
push edx
push str.rate_of_left__max_point_3___4d
mov edx, esi
call fcn.0045bf80
add esp, 8
call fcn.00468680
mov eax, dword [esp + 0x150]
push eax
push str.rate_of_left__max_point_4___4d
mov edx, esi
call fcn.0045bf80
add esp, 8
call fcn.00468680
mov ecx, dword [esp + 0x124]
push ecx
push str.rate_of_left__min_point_3___4d
mov edx, esi
call fcn.0045bf80
add esp, 8
call fcn.00468680
mov edx, dword [esp + 0x128]
push edx
push str.rate_of_left__min_point_4___4d
mov edx, esi
call fcn.0045bf80
add esp, 8
call fcn.00468680
mov eax, dword [esp + 0xa4]
push eax
push str.rate_of_right__max_point_3___4d
mov edx, esi
call fcn.0045bf80
add esp, 8
call fcn.00468680
mov ecx, dword [esp + 0x9c]
push ecx
push str.rate_of_right__max_point_4___4d
mov edx, esi
call fcn.0045bf80
add esp, 8
call fcn.00468680
mov edx, dword [esp + 0xa0]
push edx
push str.rate_of_right__min_point_3___4d
mov edx, esi
call fcn.0045bf80
add esp, 8
call fcn.00468680
mov eax, dword [esp + 0xa8]
push eax
push str.rate_of_right__min_point_4___4d
mov edx, esi
call fcn.0045bf80
add esp, 8
call fcn.00468680
mov eax, dword [0x4b9f64]
cmp eax, 2
je 0x447318
cmp eax, 0xa
je 0x447318
cmp eax, 0xb
jne 0x4473bb
mov ecx, dword [esp + 0x30]
push ecx
push str.mute_L_Channel_data_difference_L1___4d
lea edx, [esp + 0x1ec]
call fcn.0045bf80
add esp, 8
lea esi, [esp + 0x1e4]
call fcn.00468680
mov edx, dword [esp + 0x54]
push edx
push str.mute_R_Channel_data_difference_R1___4d
mov edx, esi
call fcn.0045bf80
add esp, 8
call fcn.00468680
mov eax, dword [esp + 0x38]
push eax
push str.mute_L_Channel_data_difference_L2___4d
mov edx, esi
call fcn.0045bf80
add esp, 8
call fcn.00468680
mov ecx, dword [esp + 0x40]
push ecx
push str.mute_R_Channel_data_difference_R2___4d
mov edx, esi
call fcn.0045bf80
add esp, 8
call fcn.00468680
mov edx, dword [esp + 0x28]
push edx
push str.mute_L_Channel_data_difference_L3___4d
mov edx, esi
call fcn.0045bf80
add esp, 8
call fcn.00468680
push ebx
push str.mute_R_Channel_data_difference_R3___4d
mov edx, esi
call fcn.0045bf80
add esp, 8
call fcn.00468680
mov eax, dword [0x4b9f64]
cmp eax, 3
je 0x4473c9
cmp eax, 4
jne 0x44750f
mov eax, dword [esp + 0x30]
push eax
push str.data_amplitude_L1___4d
lea edx, [esp + 0x1ec]
call fcn.0045bf80
add esp, 8
lea esi, [esp + 0x1e4]
call fcn.00468680
mov ecx, dword [esp + 0x54]
push ecx
push str.data_amplitude_R1___4d
mov edx, esi
call fcn.0045bf80
add esp, 8
call fcn.00468680
mov edx, dword [esp + 0x38]
push edx
push str.data_amplitude_L2___4d
mov edx, esi
call fcn.0045bf80
add esp, 8
call fcn.00468680
mov eax, dword [esp + 0x40]
push eax
push str.data_amplitude_R2___4d
mov edx, esi
call fcn.0045bf80
add esp, 8
call fcn.00468680
mov ecx, dword [esp + 0x28]
push ecx
push str.data_amplitude_L3___4d
mov edx, esi
call fcn.0045bf80
add esp, 8
call fcn.00468680
push ebx
push str.data_amplitude_R3___4d
mov edx, esi
call fcn.0045bf80
add esp, 8
call fcn.00468680
mov edx, dword [esp + 0x1b0]
push edx
push str.L_R_mini_data__L_R1___4d
mov edx, esi
call fcn.0045bf80
add esp, 8
call fcn.00468680
mov eax, dword [esp + 0x1b8]
push eax
push str.L_R_mini_data__L_R2___4d
mov edx, esi
call fcn.0045bf80
add esp, 8
call fcn.00468680
mov ecx, dword [esp + 0x1c0]
push ecx
push str.L_R_mini_data__L_R3___4d
mov edx, esi
call fcn.0045bf80
add esp, 8
call fcn.00468680
mov edx, dword [esp + 0x1c8]
push edx
push str.Max_L1_R1_data___7___4d
mov edx, esi
call fcn.0045bf80
add esp, 8
call fcn.00468680
mov eax, dword [esp + 0x1d0]
push eax
push str.Max_L1_R1_data___7___4d
mov edx, esi
call fcn.0045bf80
add esp, 8
call fcn.00468680
mov ecx, dword [esp + 0x1d8]
push ecx
push str.Max_L1_R1_data___7___4d
mov edx, esi
call fcn.0045bf80
add esp, 8
call fcn.00468680
mov edx, dword [0x4b9fc0]
push edx
call fcn.00483dd6
mov edi, dword [0x4b9f64]
add esp, 4
cmp edi, 2
je 0x447648
cmp edi, 0xb
je 0x447879
cmp edi, 0xa
je 0x447723
cmp edi, 3
je 0x4478fa
cmp edi, 5
je 0x447995
cmp edi, 6
je 0x447bc9
mov ecx, 8
cmp edi, ecx
je 0x447cb9
cmp edi, 9
je 0x4475e2
cmp edi, 0x19
je 0x44757f
cmp edi, 0x1a
je 0x44757f
cmp edi, 0x1b
jne 0x447dc5
mov eax, dword [esp + 0xd8]
sub eax, dword [esp + 0xe0]
cdq
xor eax, edx
sub eax, edx
cdq
xor eax, edx
sub eax, edx
cmp eax, 0x9c4
jle 0x4475c1
mov eax, dword [esp + 0xf0]
sub eax, dword [esp + 0xf8]
cdq
xor eax, edx
sub eax, edx
cdq
xor eax, edx
sub eax, edx
cmp eax, 0x9c4
jg 0x4478ca
cmp dword [esp + 0x94], 0x1e
mov dword [ebp + 0x6c], ecx
mov dword [ebp + 0x70], ecx
jg 0x4478df
add dword [esp + 0x94], 1
jmp 0x444b8b
mov eax, dword [0x4b9f4c]
mov edx, 1
cmp eax, edx
jne 0x447661
mov eax, 0xbb8
cmp dword [esp + 0x54], eax
jl 0x44762f
mov esi, dword [esp + 0x4c]
add esi, 0xffffffda
cmp esi, 0x14
ja 0x44762f
cmp dword [esp + 0x40], eax
jl 0x44762f
mov esi, dword [esp + 0x48]
add esi, 0xffffffda
cmp esi, 0x14
ja 0x44762f
cmp ebx, eax
jl 0x44762f
mov eax, dword [esp + 0x60]
cmp eax, 0x26
jl 0x44762f
cmp eax, 0x3a
jle 0x447db1
cmp dword [esp + 0x7c], 0xb
mov dword [ebp + 0x6c], ecx
jg 0x448039
add dword [esp + 0x7c], edx
mov ebx, edx
jmp 0x444b90
xor esi, esi
cmp dword [0x4b9df8], esi
jne 0x44765a
cmp dword [0x4b9df4], esi
je 0x4476c4
mov eax, 0x9c4
jmp 0x4476c9
cmp eax, 2
jne 0x4478df
mov eax, 0xbb8
cmp dword [esp + 0x30], eax
jl 0x4476ab
mov esi, dword [esp + 0x34]
add esi, 0xffffffda
cmp esi, 0x14
ja 0x4476ab
cmp dword [esp + 0x38], eax
jl 0x4476ab
mov esi, dword [esp + 0x2c]
add esi, 0xffffffda
cmp esi, 0x14
ja 0x4476ab
cmp dword [esp + 0x28], eax
jl 0x4476ab
mov eax, dword [esp + 0x50]
cmp eax, 0x26
jl 0x4476ab
cmp eax, 0x3a
jle 0x447dbb
cmp dword [esp + 0x7c], 0xb
mov dword [ebp + 0x6c], ecx
jg 0x448142
add dword [esp + 0x7c], edx
mov ebx, edx
jmp 0x444b90
mov eax, 0x578
cmp dword [esp + 0x174], eax
jg 0x447703
cmp dword [esp + 0x178], eax
jg 0x447703
cmp dword [esp + 0x17c], eax
jg 0x447703
cmp dword [esp + 0x110], eax
jg 0x447703
cmp dword [esp + 0x118], eax
jg 0x447703
cmp dword [esp + 0x120], eax
jle 0x4478cc
cmp dword [esp + 0x74], 0xa
mov eax, 8
mov dword [ebp + 0x6c], eax
mov dword [ebp + 0x70], eax
jg 0x4478e1
add dword [esp + 0x74], 1
jmp 0x444b8b
mov eax, dword [0x4b9d9c]
mov edx, 1
cmp dword [eax + 0x344], edx
jne 0x4477c6
mov ecx, dword [0x4b9fd8]
mov eax, dword [eax + 0x350]
imul ecx, ecx, 0x5c
cmp dword [ecx + ebp + 0x420], 0x18
jne 0x447799
cmp dword [esp + 0x30], eax
jl 0x447778
cmp dword [esp + 0x54], eax
jl 0x447778
cmp dword [esp + 0x38], eax
jl 0x447778
cmp dword [esp + 0x40], eax
jl 0x447778
cmp dword [esp + 0x28], eax
jl 0x447778
cmp ebx, eax
jge 0x4478ca
cmp dword [esp + 0x24], 0xa
mov eax, 8
mov dword [ebp + 0x6c], eax
mov dword [ebp + 0x70], eax
jg 0x4478df
add dword [esp + 0x24], edx
mov ebx, edx
jmp 0x444b90
cmp dword [esp + 0x30], eax
jl 0x447778
mov ecx, 0x1f4
cmp dword [esp + 0x54], ecx
jg 0x447778
cmp dword [esp + 0x38], eax
jl 0x447778
cmp dword [esp + 0x40], ecx
jg 0x447778
cmp dword [esp + 0x28], eax
jl 0x447778
cmp ebx, ecx
jle 0x4478ca
jmp 0x447778
xor esi, esi
cmp dword [0x4b9df8], esi
jne 0x44782a
cmp dword [0x4b9df4], esi
jne 0x44782a
mov eax, dword [eax + 0x350]
cmp dword [esp + 0x30], eax
jl 0x447809
mov ecx, 0x1f4
cmp dword [esp + 0x54], ecx
jg 0x447809
cmp dword [esp + 0x38], eax
jl 0x447809
cmp dword [esp + 0x40], ecx
jg 0x447809
cmp dword [esp + 0x28], eax
jl 0x447809
cmp ebx, ecx
jle 0x4478cc
cmp dword [esp + 0x24], 0xa
mov eax, 8
mov dword [ebp + 0x6c], eax
mov dword [ebp + 0x70], eax
jg 0x4478e1
add dword [esp + 0x24], edx
mov ebx, edx
jmp 0x444b90
mov eax, dword [eax + 0x350]
cmp dword [esp + 0x30], eax
jl 0x447857
mov ecx, 0x4e2
cmp dword [esp + 0x54], ecx
jg 0x447857
cmp dword [esp + 0x38], eax
jl 0x447857
cmp dword [esp + 0x40], ecx
jg 0x447857
cmp dword [esp + 0x28], eax
jl 0x447857
cmp ebx, ecx
jle 0x4478cc
cmp dword [esp + 0x24], 0xa
mov eax, 8
mov dword [ebp + 0x6c], eax
mov dword [ebp + 0x70], eax
jg 0x4478e1
add dword [esp + 0x24], edx
mov ebx, edx
jmp 0x444b90
call fcn.00415c70
mov eax, dword [0x4b9d9c]
mov edx, dword [eax + 0x350]
cmp dword [esp + 0x30], edx
jl 0x4478d4
mov ecx, dword [eax + 0x348]
mov esi, dword [esp + 0x34]
mov eax, 0x30
sub eax, ecx
cmp esi, eax
jl 0x4478d4
add ecx, 0x30
cmp esi, ecx
jg 0x4478d4
cmp dword [esp + 0x38], edx
jl 0x4478d4
mov esi, dword [esp + 0x2c]
cmp esi, eax
jl 0x4478d4
cmp esi, ecx
jg 0x4478d4
cmp dword [esp + 0x28], edx
jl 0x4478d4
mov edx, dword [esp + 0x50]
cmp edx, eax
jl 0x4478d4
cmp edx, ecx
jg 0x4478d4
xor esi, esi
mov dword [ebp + 0x6c], esi
mov dword [ebp + 0x70], esi
jmp 0x4478e1
mov eax, 8
mov dword [ebp + 0x6c], eax
mov dword [ebp + 0x70], eax
xor esi, esi
cmp dword [ebp + 0x6c], esi
jne 0x448497
cmp dword [ebp + 0x70], esi
jne 0x448497
xor eax, eax
jmp 0x4484a3
mov eax, 0x190
cmp dword [esp + 0x30], eax
jl 0x447983
cmp dword [esp + 0x54], eax
jl 0x447983
cmp dword [esp + 0x38], eax
jl 0x447983
cmp dword [esp + 0x40], eax
jl 0x447983
cmp dword [esp + 0x28], eax
jl 0x447983
cmp ebx, eax
jl 0x447983
mov edx, dword [0x4b9d9c]
mov ecx, dword [edx + 0x348]
mov edx, dword [esp + 0x34]
mov eax, 0x30
sub eax, ecx
cmp edx, eax
jl 0x447983
add ecx, 0x30
cmp edx, ecx
jg 0x447983
mov edx, dword [esp + 0x4c]
cmp edx, eax
jl 0x447983
cmp edx, ecx
jg 0x447983
mov edx, dword [esp + 0x2c]
cmp edx, eax
jl 0x447983
cmp edx, ecx
jg 0x447983
mov edx, dword [esp + 0x48]
cmp edx, eax
jl 0x447983
cmp edx, ecx
jg 0x447983
mov edx, dword [esp + 0x50]
cmp edx, eax
jl 0x447983
cmp edx, ecx
jg 0x447983
mov edx, dword [esp + 0x60]
cmp edx, eax
jl 0x447983
cmp edx, ecx
jle 0x447a52
mov eax, 8
mov dword [ebp + 0x6c], eax
mov dword [ebp + 0x70], eax
xor esi, esi
jmp 0x447a5a
mov eax, 0x6ef0
cmp dword [esp + 0x58], eax
jl 0x447983
cmp dword [esp + 0x88], eax
jl 0x447983
cmp dword [esp + 0x90], eax
jl 0x447983
cmp dword [esp + 0x8c], eax
jl 0x447983
cmp dword [esp + 0x6c], eax
jl 0x447983
cmp dword [esp + 0x80], eax
jl 0x447983
mov eax, 0xffff9110
cmp dword [esp + 0x3c], eax
jg 0x447983
cmp dword [esp + 0x64], eax
jg 0x447983
cmp dword [esp + 0x84], eax
jg 0x447983
cmp dword [esp + 0x5c], eax
jg 0x447983
cmp dword [esp + 0x70], eax
jg 0x447983
cmp dword [esp + 0x68], eax
jg 0x447983
mov eax, dword [esp + 0x34]
add eax, 0xffffffda
cmp eax, 0x14
ja 0x447983
mov ecx, dword [esp + 0x4c]
add ecx, 0xffffffda
cmp ecx, 0x14
ja 0x447983
mov edx, dword [esp + 0x2c]
add edx, 0xffffffda
cmp edx, 0x14
ja 0x447983
mov eax, dword [esp + 0x48]
add eax, 0xffffffda
cmp eax, 0x14
ja 0x447983
mov ecx, dword [esp + 0x50]
add ecx, 0xffffffda
cmp ecx, 0x14
ja 0x447983
mov edx, dword [esp + 0x60]
add edx, 0xffffffda
cmp edx, 0x14
ja 0x447983
xor esi, esi
mov dword [ebp + 0x70], esi
mov dword [ebp + 0x6c], esi
mov edx, dword [0x4b9d9c]
cmp dword [edx + 0x1b8], esi
je 0x44848c
mov eax, dword [0x4b9fd8]
imul eax, eax, 0x5c
mov ecx, 1
cmp dword [eax + ebp + 0x468], ecx
jne 0x448236
cmp dword [esp + 0x100], esi
jl 0x44847d
cmp dword [esp + 0x108], esi
jl 0x44847d
cmp dword [esp + 0xb4], esi
jl 0x44847d
cmp dword [esp + 0xe8], esi
jl 0x44847d
cmp dword [esp + 0xec], esi
jl 0x44847d
cmp dword [esp + 0xbc], esi
jl 0x44847d
cmp dword [esp + 0x114], esi
jl 0x44847d
cmp dword [esp + 0xc4], esi
jl 0x44847d
cmp dword [esp + 0xf4], esi
jl 0x44847d
cmp dword [esp + 0xcc], esi
jl 0x44847d
cmp dword [esp + 0x10c], esi
jl 0x44847d
cmp dword [esp + 0xd4], esi
jl 0x44847d
cmp dword [esp + 0xfc], esi
jl 0x44847d
cmp dword [esp + 0xdc], esi
jl 0x44847d
cmp dword [esp + 0x11c], esi
jl 0x44847d
cmp dword [esp + 0xe4], esi
jl 0x44847d
cmp dword [esp + 0x104], esi
jl 0x44847d
cmp dword [esp + 0xb0], esi
jl 0x44847d
cmp dword [esp + 0xb8], esi
jl 0x44847d
cmp dword [esp + 0xc0], esi
jl 0x44847d
cmp dword [esp + 0xc8], esi
jl 0x44847d
cmp dword [esp + 0xd0], esi
jl 0x44847d
cmp dword [esp + 0xac], esi
jl 0x44847d
cmp dword [esp + 0x98], esi
jl 0x44847d
mov dword [ebp + 0x74], ecx
mov dword [ebp + 0x70], esi
jmp 0x4478e1
mov eax, 0x7d00
cmp dword [esp + 0x58], eax
jl 0x447983
cmp dword [esp + 0x88], eax
jl 0x447983
cmp dword [esp + 0x90], eax
jl 0x447983
cmp dword [esp + 0x8c], eax
jl 0x447983
cmp dword [esp + 0x6c], eax
jl 0x447983
cmp dword [esp + 0x80], eax
jl 0x447983
mov eax, 0xffff8300
cmp dword [esp + 0x3c], eax
jg 0x447983
cmp dword [esp + 0x64], eax
jg 0x447983
cmp dword [esp + 0x84], eax
jg 0x447983
cmp dword [esp + 0x5c], eax
jg 0x447983
cmp dword [esp + 0x70], eax
jg 0x447983
cmp dword [esp + 0x68], eax
jg 0x447983
mov eax, dword [esp + 0x34]
add eax, 0xffffffdc
cmp eax, 0x10
ja 0x447983
mov ecx, dword [esp + 0x4c]
add ecx, 0xffffffdc
cmp ecx, 0x10
ja 0x447983
mov edx, dword [esp + 0x2c]
add edx, 0xffffffdc
cmp edx, 0x10
ja 0x447983
mov eax, dword [esp + 0x48]
add eax, 0xffffffdc
cmp eax, 0x10
ja 0x447983
mov ecx, dword [esp + 0x50]
add ecx, 0xffffffdc
cmp ecx, 0x10
ja 0x447983
mov edx, dword [esp + 0x60]
add edx, 0xffffffdc
cmp edx, 0x10
jmp 0x447a4c
mov eax, dword [0x4b9d9c]
mov edx, dword [eax + 0x350]
cmp dword [esp + 0x58], edx
jl 0x447da3
cmp dword [esp + 0x88], edx
jl 0x447da3
mov esi, edx
neg esi
cmp dword [esp + 0x3c], esi
jg 0x447da3
cmp dword [esp + 0x64], esi
jg 0x447da3
mov ecx, eax
mov eax, dword [ecx + 0x348]
mov ecx, 0x2c
sub ecx, eax
cmp dword [esp + 0x34], ecx
jl 0x447da3
add eax, 0x2c
cmp dword [esp + 0x34], eax
jg 0x447da3
cmp dword [esp + 0x4c], ecx
jl 0x447da3
cmp dword [esp + 0x4c], eax
jg 0x447da3
cmp dword [esp + 0x90], edx
jl 0x447da3
cmp dword [esp + 0x8c], edx
jl 0x447da3
cmp dword [esp + 0x84], esi
jg 0x447da3
cmp dword [esp + 0x5c], esi
jg 0x447da3
cmp dword [esp + 0x2c], ecx
jl 0x447da3
cmp dword [esp + 0x2c], eax
jg 0x447da3
cmp dword [esp + 0x48], ecx
jl 0x447da3
cmp dword [esp + 0x48], eax
jg 0x447da3
cmp dword [esp + 0x6c], edx
jl 0x447da3
cmp dword [esp + 0x80], edx
jl 0x447da3
cmp dword [esp + 0x70], esi
jg 0x447da3
cmp dword [esp + 0x68], esi
jg 0x447da3
cmp dword [esp + 0x50], ecx
jl 0x447da3
cmp dword [esp + 0x50], eax
jg 0x447da3
cmp dword [esp + 0x60], ecx
jl 0x447da3
cmp dword [esp + 0x60], eax
jg 0x447da3
mov dword [ebp + 0x6c], 0
xor esi, esi
jmp 0x447a5a
mov dword [ebp + 0x6c], 8
xor esi, esi
jmp 0x447a5a
xor esi, esi
mov dword [ebp + 0x6c], esi
jmp 0x44803b
xor esi, esi
mov dword [ebp + 0x6c], esi
jmp 0x448144
xor esi, esi
cmp dword [0x4b9df0], esi
je 0x447ed2
mov edx, dword [0x4b9fd8]
imul edx, edx, 0x5c
mov eax, dword [edx + ebp + 0x410]
cmp eax, 0x16
je 0x447df1
cmp eax, 0x17
jne 0x447ed2
mov eax, 0x7d0
cmp dword [esp + 0x30], eax
jl 0x44802d
cmp dword [esp + 0x54], eax
jl 0x44802d
mov eax, dword [0x4b9d9c]
mov ecx, dword [eax + 0x348]
mov edx, dword [esp + 0x34]
mov eax, 0x30
sub eax, ecx
cmp edx, eax
jl 0x44802d
add ecx, 0x30
cmp edx, ecx
jg 0x44802d
mov edx, dword [esp + 0x4c]
cmp edx, eax
jl 0x44802d
cmp edx, ecx
jg 0x44802d
cmp dword [esp + 0x38], 0x7d0
jl 0x44802d
cmp dword [esp + 0x40], 0x7d0
jl 0x44802d
mov edx, dword [esp + 0x2c]
cmp edx, eax
jl 0x44802d
cmp edx, ecx
jg 0x44802d
mov edx, dword [esp + 0x48]
cmp edx, eax
jl 0x44802d
cmp edx, ecx
jg 0x44802d
cmp dword [esp + 0x28], 0x7d0
jl 0x44802d
cmp ebx, 0x7d0
jl 0x44802d
mov edx, dword [esp + 0x50]
cmp edx, eax
jl 0x44802d
cmp edx, ecx
jg 0x44802d
mov edx, dword [esp + 0x60]
cmp edx, eax
jl 0x44802d
cmp edx, ecx
jg 0x44802d
jmp 0x447a57
mov ecx, dword [0x4b9fd8]
imul ecx, ecx, 0x5c
cmp dword [ecx + ebp + 0x468], 1
jne 0x447f9d
mov eax, 0xea6
cmp dword [esp + 0x30], eax
jl 0x44802d
cmp dword [esp + 0x54], eax
jl 0x44802d
mov edx, dword [0x4b9d9c]
mov ecx, dword [edx + 0x348]
mov edx, dword [esp + 0x34]
mov eax, 0x30
sub eax, ecx
cmp edx, eax
jl 0x44802d
add ecx, 0x30
cmp edx, ecx
jg 0x44802d
mov edx, dword [esp + 0x4c]
cmp edx, eax
jl 0x44802d
cmp edx, ecx
jg 0x44802d
cmp dword [esp + 0x38], 0xea6
jl 0x44802d
cmp dword [esp + 0x40], 0xea6
jl 0x44802d
mov edx, dword [esp + 0x2c]
cmp edx, eax
jl 0x44802d
cmp edx, ecx
jg 0x44802d
mov edx, dword [esp + 0x48]
cmp edx, eax
jl 0x44802d
cmp edx, ecx
jg 0x44802d
cmp dword [esp + 0x28], 0xea6
jl 0x44802d
cmp ebx, 0xea6
jmp 0x447e9f
mov eax, dword [0x4b9d9c]
mov edx, dword [eax + 0x350]
cmp dword [esp + 0x30], edx
jl 0x44802d
cmp dword [esp + 0x54], edx
jl 0x44802d
mov ecx, eax
mov ecx, dword [ecx + 0x348]
mov eax, 0x30
sub eax, ecx
cmp dword [esp + 0x34], eax
jl 0x44802b
add ecx, 0x30
cmp dword [esp + 0x34], ecx
jg 0x44802b
cmp dword [esp + 0x4c], eax
jl 0x44802b
cmp dword [esp + 0x4c], ecx
jg 0x44802b
cmp dword [esp + 0x38], edx
jl 0x44802b
cmp dword [esp + 0x40], edx
jl 0x44802b
cmp dword [esp + 0x2c], eax
jl 0x44802b
cmp dword [esp + 0x2c], ecx
jg 0x44802b
cmp dword [esp + 0x48], eax
jl 0x44802b
cmp dword [esp + 0x48], ecx
jg 0x44802b
cmp dword [esp + 0x28], edx
jl 0x44802b
cmp ebx, edx
jl 0x44802b
mov edx, dword [esp + 0x50]
cmp edx, eax
jl 0x44802b
cmp edx, ecx
jg 0x44802b
mov edx, dword [esp + 0x60]
cmp edx, eax
jl 0x44802b
cmp edx, ecx
jg 0x44802b
xor esi, esi
jmp 0x447a57
xor esi, esi
mov dword [ebp + 0x6c], 8
jmp 0x447a5a
xor esi, esi
cmp dword [esp + 0xec], esi
jl 0x448087
cmp dword [esp + 0xbc], esi
jl 0x448087
cmp dword [esp + 0x114], esi
jl 0x448087
cmp dword [esp + 0xc4], esi
jl 0x448087
cmp dword [esp + 0x144], esi
jl 0x448087
cmp dword [esp + 0x160], esi
jl 0x448087
cmp dword [esp + 0x168], esi
jl 0x448087
cmp dword [esp + 0x170], esi
jge 0x448137
cmp dword [esp + 0xfc], esi
jl 0x4480cf
cmp dword [esp + 0xdc], esi
jl 0x4480cf
cmp dword [esp + 0x11c], esi
jl 0x4480cf
cmp dword [esp + 0xe4], esi
jl 0x4480cf
cmp dword [esp + 0x138], esi
jl 0x4480cf
cmp dword [esp + 0x15c], esi
jl 0x4480cf
cmp dword [esp + 0x140], esi
jl 0x4480cf
cmp dword [esp + 0x14c], esi
jge 0x448137
cmp dword [esp + 0xc8], esi
jl 0x44822b
cmp dword [esp + 0xd0], esi
jl 0x44822b
cmp dword [esp + 0xac], esi
jl 0x44822b
cmp dword [esp + 0x98], esi
jl 0x44822b
cmp dword [esp + 0xa4], esi
jl 0x44822b
cmp dword [esp + 0x9c], esi
jl 0x44822b
cmp dword [esp + 0xa0], esi
jl 0x44822b
cmp dword [esp + 0xa8], esi
jl 0x44822b
mov dword [ebp + 0x74], edx
mov dword [ebp + 0x70], esi
jmp 0x4478e1
xor esi, esi
cmp dword [esp + 0x100], esi
jl 0x448190
cmp dword [esp + 0x108], esi
jl 0x448190
cmp dword [esp + 0xb4], esi
jl 0x448190
cmp dword [esp + 0xe8], esi
jl 0x448190
cmp dword [esp + 0x158], esi
jl 0x448190
cmp dword [esp + 0x12c], esi
jl 0x448190
cmp dword [esp + 0x134], esi
jl 0x448190
cmp dword [esp + 0x13c], esi
jge 0x448220
cmp dword [esp + 0xf4], esi
jl 0x4481d8
cmp dword [esp + 0xcc], esi
jl 0x4481d8
cmp dword [esp + 0x10c], esi
jl 0x4481d8
cmp dword [esp + 0xd4], esi
jl 0x4481d8
cmp dword [esp + 0x16c], esi
jl 0x4481d8
cmp dword [esp + 0x154], esi
jl 0x4481d8
cmp dword [esp + 0x130], esi
jl 0x4481d8
cmp dword [esp + 0x164], esi
jge 0x448220
cmp dword [esp + 0x104], esi
jl 0x44822b
cmp dword [esp + 0xb0], esi
jl 0x44822b
cmp dword [esp + 0xb8], esi
jl 0x44822b
cmp dword [esp + 0xc0], esi
jl 0x44822b
cmp dword [esp + 0x148], esi
jl 0x44822b
cmp dword [esp + 0x150], esi
jl 0x44822b
cmp dword [esp + 0x124], esi
jl 0x44822b
cmp dword [esp + 0x128], esi
jl 0x44822b
mov dword [ebp + 0x74], edx
mov dword [ebp + 0x70], esi
jmp 0x4478e1
mov dword [ebp + 0x74], edx
mov dword [ebp + 0x70], ecx
jmp 0x4478e1
cmp dword [esp + 0x100], esi
jl 0x44847d
cmp dword [esp + 0x108], esi
jl 0x44847d
cmp dword [esp + 0xb4], esi
jl 0x44847d
cmp dword [esp + 0xe8], esi
jl 0x44847d
cmp dword [esp + 0xec], esi
jl 0x44847d
cmp dword [esp + 0xbc], esi
jl 0x44847d
cmp dword [esp + 0x114], esi
jl 0x44847d
cmp dword [esp + 0xc4], esi
jl 0x44847d
cmp dword [esp + 0xf4], esi
jl 0x44847d
cmp dword [esp + 0xcc], esi
jl 0x44847d
cmp dword [esp + 0x10c], esi
jl 0x44847d
cmp dword [esp + 0xd4], esi
jl 0x44847d
cmp dword [esp + 0xfc], esi
jl 0x44847d
cmp dword [esp + 0xdc], esi
jl 0x44847d
cmp dword [esp + 0x11c], esi
jl 0x44847d
cmp dword [esp + 0xe4], esi
jl 0x44847d
cmp dword [esp + 0x104], esi
jl 0x44847d
cmp dword [esp + 0xb0], esi
jl 0x44847d
cmp dword [esp + 0xb8], esi
jl 0x44847d
cmp dword [esp + 0xc0], esi
jl 0x44847d
cmp dword [esp + 0xc8], esi
jl 0x44847d
cmp dword [esp + 0xd0], esi
jl 0x44847d
cmp dword [esp + 0xac], esi
jl 0x44847d
cmp dword [esp + 0x98], esi
jl 0x44847d
cmp dword [esp + 0x158], esi
jl 0x44847d
cmp dword [esp + 0x12c], esi
jl 0x44847d
cmp dword [esp + 0x134], esi
jl 0x44847d
cmp dword [esp + 0x13c], esi
jl 0x44847d
cmp dword [esp + 0x144], esi
jl 0x44847d
cmp dword [esp + 0x160], esi
jl 0x44847d
cmp dword [esp + 0x168], esi
jl 0x44847d
cmp dword [esp + 0x170], esi
jl 0x44847d
cmp dword [esp + 0x16c], esi
jl 0x44847d
cmp dword [esp + 0x154], esi
jl 0x44847d
cmp dword [esp + 0x130], esi
jl 0x44847d
cmp dword [esp + 0x164], esi
jl 0x44847d
cmp dword [esp + 0x138], esi
jl 0x44847d
cmp dword [esp + 0x15c], esi
jl 0x44847d
cmp dword [esp + 0x140], esi
jl 0x44847d
cmp dword [esp + 0x14c], esi
jl 0x44847d
cmp dword [esp + 0x148], esi
jl 0x44847d
cmp dword [esp + 0x150], esi
jl 0x44847d
cmp dword [esp + 0x124], esi
jl 0x44847d
cmp dword [esp + 0x128], esi
jl 0x44847d
cmp dword [esp + 0xa4], esi
jl 0x44847d
cmp dword [esp + 0x9c], esi
jl 0x44847d
cmp dword [esp + 0xa0], esi
jl 0x44847d
cmp dword [esp + 0xa8], esi
jl 0x44847d
mov dword [ebp + 0x74], ecx
mov dword [ebp + 0x70], 8
jmp 0x4478e1
mov dword [ebp + 0x74], esi
mov dword [ebp + 0x70], esi
jmp 0x4478e1
xor eax, eax
cmp edi, 2
sete al
lea eax, [eax + eax + 8]
mov ecx, dword [esp + 0x714]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x6f8]
xor ecx, esp
call fcn.00483e52
add esp, 0x70c
ret 4