Function at 0x437fb0
Capabilities:
Check for software breakpoints

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x47f275
mov eax, dword fs:[0]
push eax
push ebx
mov eax, 0x2a20
call fcn.0046bc00
mov eax, dword [0x4b5200]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [ebp - 0x2a08], esi
mov eax, dword [ebx + 8]
xorps xmm0, xmm0
mov edi, dword [ebx + 0xc]
movq qword [ebp - 0x20], xmm0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x2a28], eax
mov dword [ebp - 0x29fc], edi
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x20], 0
mov byte [ebp - 0x18], 1
mov dword [ebp - 4], 0
movq qword [ebp - 0x34], xmm0
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x34], 0
mov byte [ebp - 0x2c], 1
mov byte [ebp - 4], 1
mov eax, dword [eax + 0xc]
cmp byte [edi + 0x15], 0
mov edi, dword [sym.imp.USER32.dll_SendMessageW]
mov dword [ebp - 0x2a20], eax
mov eax, dword [ebp - 0x29fc]
movlpd qword [ebp - 0x28], xmm0
movlpd qword [ebp - 0x40], xmm0
je 0x438240
mov ecx, dword [eax + 0x1c]
test ecx, ecx
je 0x438240
xor edx, edx
add ecx, 2
cmp edx, 0x29
jg 0x438240
test ecx, ecx
je 0x438240
cmp byte [ecx], 1
je 0x4380ae
inc edx
add ecx, 0xc
jmp 0x438092
mov ax, word [ecx + 9]
push dword [ecx + 5]
lea ecx, [ebp - 0x20]
mov word [ebp - 0x2a0c], ax
call fcn.00402020
push ecx
push dword [esi + 0x94]
lea ecx, [esi + 0x148]
push 0
push 2
push 0xffffffffffffffff
push 0x4a01b0
push 0x4a3fd0
call fcn.00419860
cmp dword [ebp - 0x20], 0
mov edx, eax
mov dword [ebp - 0x2a04], edx
jne 0x43810f
push 2
call fcn.0046b90c
mov edx, dword [ebp - 0x2a04]
add esp, 4
xor ecx, ecx
mov dword [ebp - 0x20], eax
mov word [eax], cx
mov dword [ebp - 0x1c], ecx
mov byte [ebp - 0x18], 1
mov eax, dword [esi + 0x94]
cmp eax, 0xffffffff
jne 0x438124
mov eax, dword [esi + 0x188]
mov ecx, dword [esi + 0x184]
test ecx, ecx
je 0x438172
cmp eax, 1
jl 0x438172
cmp eax, dword [esi + 0x188]
jg 0x438172
lea eax, [eax + eax*8]
cmp dword [ecx + eax*8 + 0xc], 0
lea ecx, [ecx + eax*8]
je 0x438172
cmp dword [ecx], 0xf
jne 0x438172
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x2fc], eax
lea eax, [ebp - 0x310]
push eax
push edx
push 0x1074
mov dword [ebp - 0x308], 2
push dword [ecx + 4]
call edi
mov eax, dword [esi + 0x94]
cmp eax, 0xffffffff
jne 0x438183
mov eax, dword [esi + 0x188]
mov ecx, dword [esi + 0x184]
test ecx, ecx
je 0x4381d6
cmp eax, 1
jl 0x4381d6
cmp eax, dword [esi + 0x188]
jg 0x4381d6
lea eax, [eax + eax*8]
cmp dword [ecx + eax*8 + 0xc], 0
je 0x4381d6
cmp dword [ecx + eax*8], 0xf
jne 0x4381d6
lea edx, [ebp - 0x34c]
mov dword [ebp - 0x344], 3
push edx
push dword [ebp - 0x2a04]
mov dword [ebp - 0x338], 0x4a30ac
push 0x1074
push dword [ecx + eax*8 + 4]
call edi
mov eax, dword [esi + 0x94]
cmp eax, 0xffffffff
jne 0x4381e7
mov eax, dword [esi + 0x188]
mov ecx, dword [esi + 0x184]
test ecx, ecx
je 0x43823a
cmp eax, 1
jl 0x43823a
cmp eax, dword [esi + 0x188]
jg 0x43823a
lea eax, [eax + eax*8]
cmp dword [ecx + eax*8 + 0xc], 0
je 0x43823a
cmp dword [ecx + eax*8], 0xf
jne 0x43823a
lea edx, [ebp - 0x388]
mov dword [ebp - 0x380], 4
push edx
push dword [ebp - 0x2a04]
mov dword [ebp - 0x374], 0x4a4000
push 0x1074
push dword [ecx + eax*8 + 4]
call edi
mov eax, dword [ebp - 0x29fc]
cmp dword [ebp - 0x2a20], 0
jne 0x4386d4
cmp byte [eax + 0x15], 0
je 0x4386d4
mov ecx, dword [eax + 0x1c]
test ecx, ecx
je 0x438414
xor edx, edx
add ecx, 2
cmp edx, 0x29
jg 0x438414
test ecx, ecx
je 0x438414
cmp byte [ecx], 2
je 0x438283
inc edx
add ecx, 0xc
jmp 0x438267
mov al, byte [ecx + 3]
lea ecx, [ebp - 0x20]
mov byte [ebp - 0x2a14], al
movzx eax, al
push eax
call fcn.00402020
push ecx
push dword [esi + 0x94]
lea ecx, [esi + 0x148]
push 0
push 2
push 0xffffffffffffffff
push 0x4a01b0
push 0x4a406c
call fcn.00419860
cmp dword [ebp - 0x20], 0
mov edx, eax
mov dword [ebp - 0x2a04], edx
jne 0x4382e3
push 2
call fcn.0046b90c
mov edx, dword [ebp - 0x2a04]
add esp, 4
xor ecx, ecx
mov dword [ebp - 0x20], eax
mov word [eax], cx
mov dword [ebp - 0x1c], ecx
mov byte [ebp - 0x18], 1
mov eax, dword [esi + 0x94]
cmp eax, 0xffffffff
jne 0x4382f8
mov eax, dword [esi + 0x188]
mov ecx, dword [esi + 0x184]
test ecx, ecx
je 0x438346
cmp eax, 1
jl 0x438346
cmp eax, dword [esi + 0x188]
jg 0x438346
lea eax, [eax + eax*8]
cmp dword [ecx + eax*8 + 0xc], 0
lea ecx, [ecx + eax*8]
je 0x438346
cmp dword [ecx], 0xf
jne 0x438346
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x3b0], eax
lea eax, [ebp - 0x3c4]
push eax
push edx
push 0x1074
mov dword [ebp - 0x3bc], 2
push dword [ecx + 4]
call edi
mov eax, dword [esi + 0x94]
cmp eax, 0xffffffff
jne 0x438357
mov eax, dword [esi + 0x188]
mov ecx, dword [esi + 0x184]
test ecx, ecx
je 0x4383aa
cmp eax, 1
jl 0x4383aa
cmp eax, dword [esi + 0x188]
jg 0x4383aa
lea eax, [eax + eax*8]
cmp dword [ecx + eax*8 + 0xc], 0
je 0x4383aa
cmp dword [ecx + eax*8], 0xf
jne 0x4383aa
lea edx, [ebp - 0x400]
mov dword [ebp - 0x3f8], 3
push edx
push dword [ebp - 0x2a04]
mov dword [ebp - 0x3ec], 0x4eb668
push 0x1074
push dword [ecx + eax*8 + 4]
call edi
mov eax, dword [esi + 0x94]
cmp eax, 0xffffffff
jne 0x4383bb
mov eax, dword [esi + 0x188]
mov ecx, dword [esi + 0x184]
test ecx, ecx
je 0x43840e
cmp eax, 1
jl 0x43840e
cmp eax, dword [esi + 0x188]
jg 0x43840e
lea eax, [eax + eax*8]
cmp dword [ecx + eax*8 + 0xc], 0
je 0x43840e
cmp dword [ecx + eax*8], 0xf
jne 0x43840e
lea edx, [ebp - 0x43c]
mov dword [ebp - 0x434], 4
push edx
push dword [ebp - 0x2a04]
mov dword [ebp - 0x428], 0x4a40b0
push 0x1074
push dword [ecx + eax*8 + 4]
call edi
mov eax, dword [ebp - 0x29fc]
cmp byte [eax + 0x15], 0
je 0x4386d4
mov ecx, dword [eax + 0x1c]
test ecx, ecx
je 0x4386d4
xor eax, eax
add ecx, 2
nop
cmp eax, 0x29
jg 0x4386d4
test ecx, ecx
je 0x4386d4
cmp byte [ecx], 3
je 0x43844c
inc eax
add ecx, 0xc
jmp 0x438430
mov ax, word [ecx + 9]
push dword [ecx + 5]
lea ecx, [ebp - 0x20]
mov word [ebp - 0x2a0c], ax
call fcn.00402020
mov edx, eax
mov dword [ebp - 0x2a04], edx
mov byte [edx + 8], 0
mov eax, dword [edx + 4]
test eax, eax
jne 0x43848b
mov ecx, dword [edx]
test ecx, ecx
je 0x438488
cmp word [ecx], ax
je 0x438488
inc eax
cmp word [ecx + eax*2], 0
jne 0x438480
mov dword [edx + 4], eax
xor ecx, ecx
nop dword [eax]
inc ecx
cmp word [ecx*2 + 0x4a412c], 0
jne 0x438490
add eax, ecx
mov edx, 2
mov dword [ebp - 0x2a30], eax
xor ecx, ecx
inc eax
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.0046b90c
mov edx, eax
add esp, 4
mov eax, dword [ebp - 0x2a04]
mov ecx, edx
mov dword [ebp - 0x2a00], edx
mov eax, dword [eax]
mov dword [ebp - 0x2a1c], eax
test eax, eax
je 0x438506
movzx eax, word [eax]
mov esi, eax
mov dword [ebp - 0x2a24], esi
test ax, ax
je 0x438506
mov esi, dword [ebp - 0x2a1c]
sub esi, edx
movzx edx, ax
mov word [ecx], dx
add ecx, 2
movzx eax, word [ecx + esi]
mov edx, eax
test ax, ax
jne 0x4384f5
mov esi, 0x4a412c
mov edx, 0x20
sub esi, ecx
mov word [ecx], dx
lea ecx, [ecx + 2]
movzx eax, word [esi + ecx]
mov edx, eax
test ax, ax
jne 0x438512
mov esi, dword [ebp - 0x2a08]
xor eax, eax
mov word [ecx], ax
mov ecx, dword [ebp - 0x2a04]
mov eax, dword [ecx]
test eax, eax
je 0x438549
push eax
call fcn.0046b303
mov ecx, dword [ebp - 0x2a04]
add esp, 4
mov eax, dword [ebp - 0x2a00]
mov dword [ecx], eax
mov eax, dword [ebp - 0x2a30]
push ecx
mov dword [ecx + 4], eax
mov byte [ecx + 8], 1
lea ecx, [esi + 0x148]
push dword [esi + 0x94]
push 0
push 2
push 0xffffffffffffffff
push 0x4a01b0
push 0x4eb67c
call fcn.00419860
cmp dword [ebp - 0x20], 0
mov edx, eax
mov dword [ebp - 0x2a04], edx
jne 0x4385a9
push 2
call fcn.0046b90c
mov edx, dword [ebp - 0x2a04]
add esp, 4
xor ecx, ecx
mov dword [ebp - 0x20], eax
mov word [eax], cx
mov dword [ebp - 0x1c], ecx
mov byte [ebp - 0x18], 1
mov eax, dword [esi + 0x94]
cmp eax, 0xffffffff
jne 0x4385be
mov eax, dword [esi + 0x188]
mov ecx, dword [esi + 0x184]
test ecx, ecx
je 0x43860c
cmp eax, 1
jl 0x43860c
cmp eax, dword [esi + 0x188]
jg 0x43860c
lea eax, [eax + eax*8]
cmp dword [ecx + eax*8 + 0xc], 0
lea ecx, [ecx + eax*8]
je 0x43860c
cmp dword [ecx], 0xf
jne 0x43860c
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x464], eax
lea eax, [ebp - 0x478]
push eax
push edx
push 0x1074
mov dword [ebp - 0x470], 2
push dword [ecx + 4]
call edi
mov eax, dword [esi + 0x94]
cmp eax, 0xffffffff
jne 0x43861d
mov eax, dword [esi + 0x188]
mov ecx, dword [esi + 0x184]
test ecx, ecx
je 0x438670
cmp eax, 1
jl 0x438670
cmp eax, dword [esi + 0x188]
jg 0x438670
lea eax, [eax + eax*8]
cmp dword [ecx + eax*8 + 0xc], 0
je 0x438670
cmp dword [ecx + eax*8], 0xf
jne 0x438670
lea edx, [ebp - 0x4b4]
mov dword [ebp - 0x4ac], 3
push edx
push dword [ebp - 0x2a04]
mov dword [ebp - 0x4a0], 0x4a384c
push 0x1074
push dword [ecx + eax*8 + 4]
call edi
mov eax, dword [esi + 0x94]
cmp eax, 0xffffffff
jne 0x438681
mov eax, dword [esi + 0x188]
mov ecx, dword [esi + 0x184]
test ecx, ecx
je 0x4386d4
cmp eax, 1
jl 0x4386d4
cmp eax, dword [esi + 0x188]
jg 0x4386d4
lea eax, [eax + eax*8]
cmp dword [ecx + eax*8 + 0xc], 0
je 0x4386d4
cmp dword [ecx + eax*8], 0xf
jne 0x4386d4
lea edx, [ebp - 0x4f0]
mov dword [ebp - 0x4e8], 4
push edx
push dword [ebp - 0x2a04]
mov dword [ebp - 0x4dc], 0x4eb6a0
push 0x1074
push dword [ecx + eax*8 + 4]
call edi
mov eax, dword [ebp - 0x29fc]
cmp byte [eax + 0x15], 0
je 0x438fbe
mov ecx, dword [eax + 0x1c]
test ecx, ecx
je 0x438899
xor edx, edx
add ecx, 2
cmp edx, 0x29
jg 0x438899
test ecx, ecx
je 0x438899
cmp byte [ecx], 4
je 0x438710
inc edx
add ecx, 0xc
jmp 0x4386f4
mov ax, word [ecx + 9]
push dword [ecx + 5]
lea ecx, [ebp - 0x20]
mov word [ebp - 0x2a0c], ax
call fcn.00402020
push ecx
push dword [esi + 0x94]
lea ecx, [esi + 0x148]
push 0
push 2
push 0xffffffffffffffff
push 0x4a01b0
push 0x4eb764
call fcn.00419860
cmp dword [ebp - 0x20], 0
mov edx, eax
mov dword [ebp - 0x2a04], edx
jne 0x438771
push 2
call fcn.0046b90c
mov edx, dword [ebp - 0x2a04]
add esp, 4
xor ecx, ecx
mov dword [ebp - 0x20], eax
mov word [eax], cx
mov dword [ebp - 0x1c], ecx
mov byte [ebp - 0x18], 1
mov eax, dword [esi + 0x94]
cmp eax, 0xffffffff
jne 0x438786
mov eax, dword [esi + 0x188]
mov ecx, dword [esi + 0x184]
test ecx, ecx
je 0x4387cb
cmp eax, 1
jl 0x4387cb
cmp eax, dword [esi + 0x188]
jg 0x4387cb
lea eax, [eax + eax*8]
cmp dword [ecx + eax*8 + 0xc], 0
lea ecx, [ecx + eax*8]
je 0x4387cb
cmp dword [ecx], 0xf
jne 0x4387cb
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x68], eax
lea eax, [ebp - 0x7c]
push eax
push edx
push 0x1074
mov dword [ebp - 0x74], 2
push dword [ecx + 4]
call edi
mov eax, dword [esi + 0x94]
cmp eax, 0xffffffff
jne 0x4387dc
mov eax, dword [esi + 0x188]
mov ecx, dword [esi + 0x184]
test ecx, ecx
je 0x43882f
cmp eax, 1
jl 0x43882f
cmp eax, dword [esi + 0x188]
jg 0x43882f
lea eax, [eax + eax*8]
cmp dword [ecx + eax*8 + 0xc], 0
je 0x43882f
cmp dword [ecx + eax*8], 0xf
jne 0x43882f
lea edx, [ebp - 0x568]
mov dword [ebp - 0x560], 3
push edx
push dword [ebp - 0x2a04]
mov dword [ebp - 0x554], 0x4a384c
push 0x1074
push dword [ecx + eax*8 + 4]
call edi
mov eax, dword [esi + 0x94]
cmp eax, 0xffffffff
jne 0x438840
mov eax, dword [esi + 0x188]
mov ecx, dword [esi + 0x184]
test ecx, ecx
je 0x438893
cmp eax, 1
jl 0x438893
cmp eax, dword [esi + 0x188]
jg 0x438893
lea eax, [eax + eax*8]
cmp dword [ecx + eax*8 + 0xc], 0
je 0x438893
cmp dword [ecx + eax*8], 0xf
jne 0x438893
lea edx, [ebp - 0x5a4]
mov dword [ebp - 0x59c], 4
push edx
push dword [ebp - 0x2a04]
mov dword [ebp - 0x590], 0x4eb790
push 0x1074
push dword [ecx + eax*8 + 4]
call edi
mov eax, dword [ebp - 0x29fc]
cmp byte [eax + 0x15], 0
je 0x438fbe
mov ecx, dword [eax + 0x1c]
test ecx, ecx
je 0x438a61
xor edx, edx
add ecx, 2
cmp edx, 0x29
jg 0x438a61
test ecx, ecx
je 0x438a61
cmp byte [ecx], 7
je 0x4388cf
inc edx
add ecx, 0xc
jmp 0x4388b3
mov ax, word [ecx + 9]
push dword [ecx + 5]
lea ecx, [ebp - 0x20]
mov word [ebp - 0x2a0c], ax
call fcn.00402020
push ecx
push dword [esi + 0x94]
lea ecx, [esi + 0x148]
push 0
push 2
push 0xffffffffffffffff
push 0x4a01b0
push 0x4eb800
call fcn.00419860
cmp dword [ebp - 0x20], 0
mov edx, eax
mov dword [ebp - 0x2a04], edx
jne 0x438930
push 2
call fcn.0046b90c
mov edx, dword [ebp - 0x2a04]
add esp, 4
xor ecx, ecx
mov dword [ebp - 0x20], eax
mov word [eax], cx
mov dword [ebp - 0x1c], ecx
mov byte [ebp - 0x18], 1
mov eax, dword [esi + 0x94]
cmp eax, 0xffffffff
jne 0x438945
mov eax, dword [esi + 0x188]
mov ecx, dword [esi + 0x184]
test ecx, ecx
je 0x438993
cmp eax, 1
jl 0x438993
cmp eax, dword [esi + 0x188]
jg 0x438993
lea eax, [eax + eax*8]
cmp dword [ecx + eax*8 + 0xc], 0
lea ecx, [ecx + eax*8]
je 0x438993
cmp dword [ecx], 0xf
jne 0x438993
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x5cc], eax
lea eax, [ebp - 0x5e0]
push eax
push edx
push 0x1074
mov dword [ebp - 0x5d8], 2
push dword [ecx + 4]
call edi
mov eax, dword [esi + 0x94]
cmp eax, 0xffffffff
jne 0x4389a4
mov eax, dword [esi + 0x188]
mov ecx, dword [esi + 0x184]
test ecx, ecx
je 0x4389f7
cmp eax, 1
jl 0x4389f7
cmp eax, dword [esi + 0x188]
jg 0x4389f7
lea eax, [eax + eax*8]
cmp dword [ecx + eax*8 + 0xc], 0
je 0x4389f7
cmp dword [ecx + eax*8], 0xf
jne 0x4389f7
lea edx, [ebp - 0x61c]
mov dword [ebp - 0x614], 3
push edx
push dword [ebp - 0x2a04]
mov dword [ebp - 0x608], 0x4a384c
push 0x1074
push dword [ecx + eax*8 + 4]
call edi
mov eax, dword [esi + 0x94]
cmp eax, 0xffffffff
jne 0x438a08
mov eax, dword [esi + 0x188]
mov ecx, dword [esi + 0x184]
test ecx, ecx
je 0x438a5b
cmp eax, 1
jl 0x438a5b
cmp eax, dword [esi + 0x188]
jg 0x438a5b
lea eax, [eax + eax*8]
cmp dword [ecx + eax*8 + 0xc], 0
je 0x438a5b
cmp dword [ecx + eax*8], 0xf
jne 0x438a5b
lea edx, [ebp - 0x658]
mov dword [ebp - 0x650], 4
push edx
push dword [ebp - 0x2a04]
mov dword [ebp - 0x644], 0x4eb838
push 0x1074
push dword [ecx + eax*8 + 4]
call edi
mov eax, dword [ebp - 0x29fc]
cmp byte [eax + 0x15], 0
je 0x438fbe
mov ecx, dword [eax + 0x1c]
test ecx, ecx
je 0x438c2d
xor edx, edx
add ecx, 2
nop dword [eax + eax]
cmp edx, 0x29
jg 0x438c2d
test ecx, ecx
je 0x438c2d
cmp byte [ecx], 8
je 0x438a9c
inc edx
add ecx, 0xc
jmp 0x438a80
mov al, byte [ecx + 3]
lea ecx, [ebp - 0x20]
mov byte [ebp - 0x2a14], al
movzx eax, al
push eax
call fcn.00402020
push ecx
push dword [esi + 0x94]
lea ecx, [esi + 0x148]
push 0
push 2
push 0xffffffffffffffff
push 0x4a01b0
push 0x4a431c
call fcn.00419860
cmp dword [ebp - 0x20], 0
mov edx, eax
mov dword [ebp - 0x2a04], edx
jne 0x438afc
push 2
call fcn.0046b90c
mov edx, dword [ebp - 0x2a04]
add esp, 4
xor ecx, ecx
mov dword [ebp - 0x20], eax
mov word [eax], cx
mov dword [ebp - 0x1c], ecx
mov byte [ebp - 0x18], 1
mov eax, dword [esi + 0x94]
cmp eax, 0xffffffff
jne 0x438b11
mov eax, dword [esi + 0x188]
mov ecx, dword [esi + 0x184]
test ecx, ecx
je 0x438b5f
cmp eax, 1
jl 0x438b5f
cmp eax, dword [esi + 0x188]
jg 0x438b5f
lea eax, [eax + eax*8]
cmp dword [ecx + eax*8 + 0xc], 0
lea ecx, [ecx + eax*8]
je 0x438b5f
cmp dword [ecx], 0xf
jne 0x438b5f
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x680], eax
lea eax, [ebp - 0x694]
push eax
push edx
push 0x1074
mov dword [ebp - 0x68c], 2
push dword [ecx + 4]
call edi
mov eax, dword [esi + 0x94]
cmp eax, 0xffffffff
jne 0x438b70
mov eax, dword [esi + 0x188]
mov ecx, dword [esi + 0x184]
test ecx, ecx
je 0x438bc3
cmp eax, 1
jl 0x438bc3
cmp eax, dword [esi + 0x188]
jg 0x438bc3
lea eax, [eax + eax*8]
cmp dword [ecx + eax*8 + 0xc], 0
je 0x438bc3
cmp dword [ecx + eax*8], 0xf
jne 0x438bc3
lea edx, [ebp - 0x6d0]
mov dword [ebp - 0x6c8], 3
push edx
push dword [ebp - 0x2a04]
mov dword [ebp - 0x6bc], 0x4eb668
push 0x1074
push dword [ecx + eax*8 + 4]
call edi
mov eax, dword [esi + 0x94]
cmp eax, 0xffffffff
jne 0x438bd4
mov eax, dword [esi + 0x188]
mov ecx, dword [esi + 0x184]
test ecx, ecx
je 0x438c27
cmp eax, 1
jl 0x438c27
cmp eax, dword [esi + 0x188]
jg 0x438c27
lea eax, [eax + eax*8]
cmp dword [ecx + eax*8 + 0xc], 0
je 0x438c27
cmp dword [ecx + eax*8], 0xf
jne 0x438c27
lea edx, [ebp - 0x70c]
mov dword [ebp - 0x704], 4
push edx
push dword [ebp - 0x2a04]
mov dword [ebp - 0x6f8], 0x4eb8ac
push 0x1074
push dword [ecx + eax*8 + 4]
call edi
mov eax, dword [ebp - 0x29fc]
cmp byte [eax + 0x15], 0
je 0x438fbe
mov ecx, dword [eax + 0x1c]
test ecx, ecx
je 0x438df5
xor edx, edx
add ecx, 2
cmp edx, 0x29
jg 0x438df5
test ecx, ecx
je 0x438df5
cmp byte [ecx], 0xb
je 0x438c63
inc edx
add ecx, 0xc
jmp 0x438c47
mov ax, word [ecx + 9]
push dword [ecx + 5]
lea ecx, [ebp - 0x20]
mov word [ebp - 0x2a0c], ax
call fcn.00402020
push ecx
push dword [esi + 0x94]
lea ecx, [esi + 0x148]
push 0
push 2
push 0xffffffffffffffff
push 0x4a01b0
push str.11_n__
call fcn.00419860
cmp dword [ebp - 0x20], 0
mov edx, eax
mov dword [ebp - 0x2a04], edx
jne 0x438cc4
push 2
call fcn.0046b90c
mov edx, dword [ebp - 0x2a04]
add esp, 4
xor ecx, ecx
mov dword [ebp - 0x20], eax
mov word [eax], cx
mov dword [ebp - 0x1c], ecx
mov byte [ebp - 0x18], 1
mov eax, dword [esi + 0x94]
cmp eax, 0xffffffff
jne 0x438cd9
mov eax, dword [esi + 0x188]
mov ecx, dword [esi + 0x184]
test ecx, ecx
je 0x438d27
cmp eax, 1
jl 0x438d27
cmp eax, dword [esi + 0x188]
jg 0x438d27
lea eax, [eax + eax*8]
cmp dword [ecx + eax*8 + 0xc], 0
lea ecx, [ecx + eax*8]
je 0x438d27
cmp dword [ecx], 0xf
jne 0x438d27
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x734], eax
lea eax, [ebp - 0x748]
push eax
push edx
push 0x1074
mov dword [ebp - 0x740], 2
push dword [ecx + 4]
call edi
mov eax, dword [esi + 0x94]
cmp eax, 0xffffffff
jne 0x438d38
mov eax, dword [esi + 0x188]
mov ecx, dword [esi + 0x184]
test ecx, ecx
je 0x438d8b
cmp eax, 1
jl 0x438d8b
cmp eax, dword [esi + 0x188]
jg 0x438d8b
lea eax, [eax + eax*8]
cmp dword [ecx + eax*8 + 0xc], 0
je 0x438d8b
cmp dword [ecx + eax*8], 0xf
jne 0x438d8b
lea edx, [ebp - 0x784]
mov dword [ebp - 0x77c], 3
push edx
push dword [ebp - 0x2a04]
mov dword [ebp - 0x770], 0x4a384c
push 0x1074
push dword [ecx + eax*8 + 4]
call edi
mov eax, dword [esi + 0x94]
cmp eax, 0xffffffff
jne 0x438d9c
mov eax, dword [esi + 0x188]
mov ecx, dword [esi + 0x184]
test ecx, ecx
je 0x438def
cmp eax, 1
jl 0x438def
cmp eax, dword [esi + 0x188]
jg 0x438def
lea eax, [eax + eax*8]
cmp dword [ecx + eax*8 + 0xc], 0
je 0x438def
cmp dword [ecx + eax*8], 0xf
jne 0x438def
lea edx, [ebp - 0x7c0]
mov dword [ebp - 0x7b8], 4
push edx
push dword [ebp - 0x2a04]
mov dword [ebp - 0x7ac], 0x4a4400
push 0x1074
push dword [ecx + eax*8 + 4]
call edi
mov eax, dword [ebp - 0x29fc]
cmp byte [eax + 0x15], 0
je 0x438fbe
mov ecx, dword [eax + 0x1c]
test ecx, ecx
je 0x438fbe
xor edx, edx
add ecx, 2
nop
cmp edx, 0x29
jg 0x438fbe
test ecx, ecx
je 0x438fbe
cmp byte [ecx], 0xd
je 0x438e2c
inc edx
add ecx, 0xc
jmp 0x438e10
mov ax, word [ecx + 9]
push dword [ecx + 5]
lea ecx, [ebp - 0x20]
mov word [ebp - 0x2a0c], ax
call fcn.00402020
push ecx
push dword [esi + 0x94]
lea ecx, [esi + 0x148]
push 0
push 2
push 0xffffffffffffffff
push 0x4a01b0
push str.13_n__
call fcn.00419860
cmp dword [ebp - 0x20], 0
mov edx, eax
mov dword [ebp - 0x2a04], edx
jne 0x438e8d
push 2
call fcn.0046b90c
mov edx, dword [ebp - 0x2a04]
add esp, 4
xor ecx, ecx
mov dword [ebp - 0x20], eax
mov word [eax], cx
mov dword [ebp - 0x1c], ecx
mov byte [ebp - 0x18], 1
mov eax, dword [esi + 0x94]
cmp eax, 0xffffffff
jne 0x438ea2
mov eax, dword [esi + 0x188]
mov ecx, dword [esi + 0x184]
test ecx, ecx
je 0x438ef0
cmp eax, 1
jl 0x438ef0
cmp eax, dword [esi + 0x188]
jg 0x438ef0
lea eax, [eax + eax*8]
cmp dword [ecx + eax*8 + 0xc], 0
lea ecx, [ecx + eax*8]
je 0x438ef0
cmp dword [ecx], 0xf
jne 0x438ef0
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x7e8], eax
lea eax, [ebp - 0x7fc]
push eax
push edx
push 0x1074
mov dword [ebp - 0x7f4], 2
push dword [ecx + 4]
call edi
mov eax, dword [esi + 0x94]
cmp eax, 0xffffffff
jne 0x438f01
mov eax, dword [esi + 0x188]
mov ecx, dword [esi + 0x184]
test ecx, ecx
je 0x438f54
cmp eax, 1
jl 0x438f54
cmp eax, dword [esi + 0x188]
jg 0x438f54
lea eax, [eax + eax*8]
cmp dword [ecx + eax*8 + 0xc], 0
je 0x438f54
cmp dword [ecx + eax*8], 0xf
jne 0x438f54
lea edx, [ebp - 0x838]
mov dword [ebp - 0x830], 3
push edx
push dword [ebp - 0x2a04]
mov dword [ebp - 0x824], 0x4a384c
push 0x1074
push dword [ecx + eax*8 + 4]
call edi
mov eax, dword [esi + 0x94]
cmp eax, 0xffffffff
jne 0x438f65
mov eax, dword [esi + 0x188]
mov ecx, dword [esi + 0x184]
test ecx, ecx
je 0x438fb8
cmp eax, 1
jl 0x438fb8
cmp eax, dword [esi + 0x188]
jg 0x438fb8
lea eax, [eax + eax*8]
cmp dword [ecx + eax*8 + 0xc], 0
je 0x438fb8
cmp dword [ecx + eax*8], 0xf
jne 0x438fb8
lea edx, [ebp - 0x874]
mov dword [ebp - 0x86c], 4
push edx
push dword [ebp - 0x2a04]
mov dword [ebp - 0x860], 0x4eb9a8
push 0x1074
push dword [ecx + eax*8 + 4]
call edi
mov eax, dword [ebp - 0x29fc]
cmp dword [ebp - 0x2a20], 2
jne 0x43a0f8
cmp byte [eax + 0x15], 0
je 0x43a0f8
mov edx, dword [eax + 0x1c]
test edx, edx
je 0x43919f
xor ecx, ecx
add edx, 2
cmp ecx, 0x29
jg 0x43919f
test edx, edx
je 0x43919f
cmp byte [edx], 0xa4
je 0x439001
inc ecx
add edx, 0xc
jmp 0x438fe5
mov ax, word [edx + 9]
xorps xmm0, xmm0
mov ecx, dword [edx + 5]
movlpd qword [ebp - 0x28], xmm0
mov word [ebp - 0x24], ax
push dword [ebp - 0x24]
mov dword [ebp - 0x28], ecx
push ecx
lea ecx, [ebp - 0x20]
call fcn.00401eb0
push ecx
push dword [esi + 0x94]
lea ecx, [esi + 0x148]
push 0
push 2
push 0xffffffffffffffff
push 0x4a01b0
push str.164_n___
call fcn.00419860
cmp dword [ebp - 0x20], 0
mov edx, eax
mov dword [ebp - 0x2a04], edx
jne 0x43906e
push 2
call fcn.0046b90c
mov edx, dword [ebp - 0x2a04]
add esp, 4
xor ecx, ecx
mov dword [ebp - 0x20], eax
mov word [eax], cx
mov dword [ebp - 0x1c], ecx
mov byte [ebp - 0x18], 1
mov eax, dword [esi + 0x94]
cmp eax, 0xffffffff
jne 0x439083
mov eax, dword [esi + 0x188]
mov ecx, dword [esi + 0x184]
test ecx, ecx
je 0x4390d1
cmp eax, 1
jl 0x4390d1
cmp eax, dword [esi + 0x188]
jg 0x4390d1
lea eax, [eax + eax*8]
cmp dword [ecx + eax*8 + 0xc], 0
lea ecx, [ecx + eax*8]
je 0x4390d1
cmp dword [ecx], 0xf
jne 0x4390d1
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x89c], eax
lea eax, [ebp - 0x8b0]
push eax
push edx
push 0x1074
mov dword [ebp - 0x8a8], 2
push dword [ecx + 4]
call edi
mov eax, dword [esi + 0x94]
cmp eax, 0xffffffff
jne 0x4390e2
mov eax, dword [esi + 0x188]
mov ecx, dword [esi + 0x184]
test ecx, ecx
je 0x439135
cmp eax, 1
jl 0x439135
cmp eax, dword [esi + 0x188]
jg 0x439135
lea eax, [eax + eax*8]
cmp dword [ecx + eax*8 + 0xc], 0
je 0x439135
cmp dword [ecx + eax*8], 0xf
jne 0x439135
lea edx, [ebp - 0x8ec]
mov dword [ebp - 0x8e4], 3
push edx
push dword [ebp - 0x2a04]
mov dword [ebp - 0x8d8], 0x4a384c
push 0x1074
push dword [ecx + eax*8 + 4]
call edi
mov eax, dword [esi + 0x94]
cmp eax, 0xffffffff
jne 0x439146
mov eax, dword [esi + 0x188]
mov ecx, dword [esi + 0x184]
test ecx, ecx
je 0x439199
cmp eax, 1
jl 0x439199
cmp eax, dword [esi + 0x188]
jg 0x439199
lea eax, [eax + eax*8]
cmp dword [ecx + eax*8 + 0xc], 0
je 0x439199
cmp dword [ecx + eax*8], 0xf
jne 0x439199
lea edx, [ebp - 0x928]
mov dword [ebp - 0x920], 4
push edx
push dword [ebp - 0x2a04]
mov dword [ebp - 0x914], 0x4a4558
push 0x1074
push dword [ecx + eax*8 + 4]
call edi
mov eax, dword [ebp - 0x29fc]
cmp byte [eax + 0x15], 0
je 0x43a0f8
mov edx, dword [eax + 0x1c]
test edx, edx
je 0x43937a
xor ecx, ecx
add edx, 2
nop dword [eax]
cmp ecx, 0x29
jg 0x43937a
test edx, edx
je 0x43937a
cmp byte [edx], 0xa5
je 0x4391dc
inc ecx
add edx, 0xc
jmp 0x4391c0
mov ax, word [edx + 9]
xorps xmm0, xmm0
mov ecx, dword [edx + 5]
movlpd qword [ebp - 0x28], xmm0
mov word [ebp - 0x24], ax
push dword [ebp - 0x24]
mov dword [ebp - 0x28], ecx
push ecx
lea ecx, [ebp - 0x20]
call fcn.00401eb0
push ecx
push dword [esi + 0x94]
lea ecx, [esi + 0x148]
push 0
push 2
push 0xffffffffffffffff
push 0x4a01b0
push str.165_n____
call fcn.00419860
cmp dword [ebp - 0x20], 0
mov edx, eax
mov dword [ebp - 0x2a04], edx
jne 0x439249
push 2
call fcn.0046b90c
mov edx, dword [ebp - 0x2a04]
add esp, 4
xor ecx, ecx
mov dword [ebp - 0x20], eax
mov word [eax], cx
mov dword [ebp - 0x1c], ecx
mov byte [ebp - 0x18], 1
mov eax, dword [esi + 0x94]
cmp eax, 0xffffffff
jne 0x43925e
mov eax, dword [esi + 0x188]
mov ecx, dword [esi + 0x184]
test ecx, ecx
je 0x4392ac
cmp eax, 1
jl 0x4392ac
cmp eax, dword [esi + 0x188]
jg 0x4392ac
lea eax, [eax + eax*8]
cmp dword [ecx + eax*8 + 0xc], 0
lea ecx, [ecx + eax*8]
je 0x4392ac
cmp dword [ecx], 0xf
jne 0x4392ac
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x950], eax
lea eax, [ebp - 0x964]
push eax
push edx
push 0x1074
mov dword [ebp - 0x95c], 2
push dword [ecx + 4]
call edi
mov eax, dword [esi + 0x94]
cmp eax, 0xffffffff
jne 0x4392bd
mov eax, dword [esi + 0x188]
mov ecx, dword [esi + 0x184]
test ecx, ecx
je 0x439310
cmp eax, 1
jl 0x439310
cmp eax, dword [esi + 0x188]
jg 0x439310
lea eax, [eax + eax*8]
cmp dword [ecx + eax*8 + 0xc], 0
je 0x439310
cmp dword [ecx + eax*8], 0xf
jne 0x439310
lea edx, [ebp - 0x9a0]
mov dword [ebp - 0x998], 3
push edx
push dword [ebp - 0x2a04]
mov dword [ebp - 0x98c], 0x4a384c
push 0x1074
push dword [ecx + eax*8 + 4]
call edi
mov eax, dword [esi + 0x94]
cmp eax, 0xffffffff
jne 0x439321
mov eax, dword [esi + 0x188]
mov ecx, dword [esi + 0x184]
test ecx, ecx
je 0x439374
cmp eax, 1
jl 0x439374
cmp eax, dword [esi + 0x188]
jg 0x439374
lea eax, [eax + eax*8]
cmp dword [ecx + eax*8 + 0xc], 0
je 0x439374
cmp dword [ecx + eax*8], 0xf
jne 0x439374
lea edx, [ebp - 0x9dc]
mov dword [ebp - 0x9d4], 4
push edx
push dword [ebp - 0x2a04]
mov dword [ebp - 0x9c8], 0x4a45f0
push 0x1074
push dword [ecx + eax*8 + 4]
call edi
mov eax, dword [ebp - 0x29fc]
cmp byte [eax + 0x15], 0
je 0x43a0f8
mov ecx, dword [eax + 0x1c]
test ecx, ecx
je 0x439542
xor edx, edx
add ecx, 2
cmp edx, 0x29
jg 0x439542
test ecx, ecx
je 0x439542
cmp byte [ecx], 0xa6
je 0x4393b0
inc edx
add ecx, 0xc
jmp 0x439394
mov ax, word [ecx + 9]
push dword [ecx + 5]
lea ecx, [ebp - 0x20]
mov word [ebp - 0x2a0c], ax
call fcn.00402100
push ecx
push dword [esi + 0x94]
lea ecx, [esi + 0x148]
push 0
push 2
push 0xffffffffffffffff
push 0x4a01b0
push str.166_n__P_E
call fcn.00419860
cmp dword [ebp - 0x20], 0
mov edx, eax
mov dword [ebp - 0x2a04], edx
jne 0x439411
push 2
call fcn.0046b90c
mov edx, dword [ebp - 0x2a04]
add esp, 4
xor ecx, ecx
mov dword [ebp - 0x20], eax
mov word [eax], cx
mov dword [ebp - 0x1c], ecx
mov byte [ebp - 0x18], 1
mov eax, dword [esi + 0x94]
cmp eax, 0xffffffff
jne 0x439426
mov eax, dword [esi + 0x188]
mov ecx, dword [esi + 0x184]
test ecx, ecx
je 0x439474
cmp eax, 1
jl 0x439474
cmp eax, dword [esi + 0x188]
jg 0x439474
lea eax, [eax + eax*8]
cmp dword [ecx + eax*8 + 0xc], 0
lea ecx, [ecx + eax*8]
je 0x439474
cmp dword [ecx], 0xf
jne 0x439474
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0xa04], eax
lea eax, [ebp - 0xa18]
push eax
push edx
push 0x1074
mov dword [ebp - 0xa10], 2
push dword [ecx + 4]
call edi
mov eax, dword [esi + 0x94]
cmp eax, 0xffffffff
jne 0x439485
mov eax, dword [esi + 0x188]
mov ecx, dword [esi + 0x184]
test ecx, ecx
je 0x4394d8
cmp eax, 1
jl 0x4394d8
cmp eax, dword [esi + 0x188]
jg 0x4394d8
lea eax, [eax + eax*8]
cmp dword [ecx + eax*8 + 0xc], 0
je 0x4394d8
cmp dword [ecx + eax*8], 0xf
jne 0x4394d8
lea edx, [ebp - 0xa54]
mov dword [ebp - 0xa4c], 3
push edx
push dword [ebp - 0x2a04]
mov dword [ebp - 0xa40], 0x4a384c
push 0x1074
push dword [ecx + eax*8 + 4]
call edi
mov eax, dword [esi + 0x94]
cmp eax, 0xffffffff
jne 0x4394e9
mov eax, dword [esi + 0x188]
mov ecx, dword [esi + 0x184]
test ecx, ecx
je 0x43953c
cmp eax, 1
jl 0x43953c
cmp eax, dword [esi + 0x188]
jg 0x43953c
lea eax, [eax + eax*8]
cmp dword [ecx + eax*8 + 0xc], 0
je 0x43953c
cmp dword [ecx + eax*8], 0xf
jne 0x43953c
lea edx, [ebp - 0xa90]
mov dword [ebp - 0xa88], 4
push edx
push dword [ebp - 0x2a04]
mov dword [ebp - 0xa7c], 0x4ebafc
push 0x1074
push dword [ecx + eax*8 + 4]
call edi
mov eax, dword [ebp - 0x29fc]
cmp byte [eax + 0x15], 0
je 0x43a0f8
mov ecx, dword [eax + 0x1c]
test ecx, ecx
je 0x43970e
xor edx, edx
add ecx, 2
nop dword [eax]
cmp edx, 0x29
jg 0x43970e
test ecx, ecx
je 0x43970e
cmp byte [ecx], 0xa7
je 0x43957c
inc edx
add ecx, 0xc
jmp 0x439560
mov ax, word [ecx + 9]
push dword [ecx + 5]
lea ecx, [ebp - 0x20]
mov word [ebp - 0x2a0c], ax
call fcn.00402100
push ecx
push dword [esi + 0x94]
lea ecx, [esi + 0x148]
push 0
push 2
push 0xffffffffffffffff
push 0x4a01b0
push str.167_n_____
call fcn.00419860
cmp dword [ebp - 0x20], 0
mov edx, eax
mov dword [ebp - 0x2a04], edx
jne 0x4395dd
push 2
call fcn.0046b90c
mov edx, dword [ebp - 0x2a04]
add esp, 4
xor ecx, ecx
mov dword [ebp - 0x20], eax
mov word [eax], cx
mov dword [ebp - 0x1c], ecx
mov byte [ebp - 0x18], 1
mov eax, dword [esi + 0x94]
cmp eax, 0xffffffff
jne 0x4395f2
mov eax, dword [esi + 0x188]
mov ecx, dword [esi + 0x184]
test ecx, ecx
je 0x439640
cmp eax, 1
jl 0x439640
cmp eax, dword [esi + 0x188]
jg 0x439640
lea eax, [eax + eax*8]
cmp dword [ecx + eax*8 + 0xc], 0
lea ecx, [ecx + eax*8]
je 0x439640
cmp dword [ecx], 0xf
jne 0x439640
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x518], eax
lea eax, [ebp - 0x52c]
push eax
push edx
push 0x1074
mov dword [ebp - 0x524], 2
push dword [ecx + 4]
call edi
mov eax, dword [esi + 0x94]
cmp eax, 0xffffffff
jne 0x439651
mov eax, dword [esi + 0x188]
mov ecx, dword [esi + 0x184]
test ecx, ecx
je 0x4396a4
cmp eax, 1
jl 0x4396a4
cmp eax, dword [esi + 0x188]
jg 0x4396a4
lea eax, [eax + eax*8]
cmp dword [ecx + eax*8 + 0xc], 0
je 0x4396a4
cmp dword [ecx + eax*8], 0xf
jne 0x4396a4
lea edx, [ebp - 0xb08]
mov dword [ebp - 0xb00], 3
push edx
push dword [ebp - 0x2a04]
mov dword [ebp - 0xaf4], 0x4a384c
push 0x1074
push dword [ecx + eax*8 + 4]
call edi
mov eax, dword [esi + 0x94]
cmp eax, 0xffffffff
jne 0x4396b5
mov eax, dword [esi + 0x188]
mov ecx, dword [esi + 0x184]
test ecx, ecx
je 0x439708
cmp eax, 1
jl 0x439708
cmp eax, dword [esi + 0x188]
jg 0x439708
lea eax, [eax + eax*8]
cmp dword [ecx + eax*8 + 0xc], 0
je 0x439708
cmp dword [ecx + eax*8], 0xf
jne 0x439708
lea edx, [ebp - 0xb44]
mov dword [ebp - 0xb3c], 4
push edx
push dword [ebp - 0x2a04]
mov dword [ebp - 0xb30], 0x4ebbf0
push 0x1074
push dword [ecx + eax*8 + 4]
call edi
mov eax, dword [ebp - 0x29fc]
cmp byte [eax + 0x15], 0
je 0x43a0f8
mov ecx, dword [eax + 0x1c]
test ecx, ecx
je 0x4398de
xor edx, edx
add ecx, 2
nop dword [eax + eax]
cmp edx, 0x29
jg 0x4398de
test ecx, ecx
je 0x4398de
cmp byte [ecx], 0xa8
je 0x43974c
inc edx
add ecx, 0xc
jmp 0x439730
mov ax, word [ecx + 9]
push dword [ecx + 5]
lea ecx, [ebp - 0x20]
mov word [ebp - 0x2a0c], ax
call fcn.00402100
push ecx
push dword [esi + 0x94]
lea ecx, [esi + 0x148]
push 0
push 2
push 0xffffffffffffffff
push 0x4a01b0
push str.168_n__P_E
call fcn.00419860
cmp dword [ebp - 0x20], 0
mov edx, eax
mov dword [ebp - 0x2a04], edx
jne 0x4397ad
push 2
call fcn.0046b90c
mov edx, dword [ebp - 0x2a04]
add esp, 4
xor ecx, ecx
mov dword [ebp - 0x20], eax
mov word [eax], cx
mov dword [ebp - 0x1c], ecx
mov byte [ebp - 0x18], 1
mov eax, dword [esi + 0x94]
cmp eax, 0xffffffff
jne 0x4397c2
mov eax, dword [esi + 0x188]
mov ecx, dword [esi + 0x184]
test ecx, ecx
je 0x439810
cmp eax, 1
jl 0x439810
cmp eax, dword [esi + 0x188]
jg 0x439810
lea eax, [eax + eax*8]
cmp dword [ecx + eax*8 + 0xc], 0
lea ecx, [ecx + eax*8]
je 0x439810
cmp dword [ecx], 0xf
jne 0x439810
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0xb6c], eax
lea eax, [ebp - 0xb80]
push eax
push edx
push 0x1074
mov dword [ebp - 0xb78], 2
push dword [ecx + 4]
call edi
mov eax, dword [esi + 0x94]
cmp eax, 0xffffffff
jne 0x439821
mov eax, dword [esi + 0x188]
mov ecx, dword [esi + 0x184]
test ecx, ecx
je 0x439874
cmp eax, 1
jl 0x439874
cmp eax, dword [esi + 0x188]
jg 0x439874
lea eax, [eax + eax*8]
cmp dword [ecx + eax*8 + 0xc], 0
je 0x439874
cmp dword [ecx + eax*8], 0xf
jne 0x439874
lea edx, [ebp - 0xbbc]
mov dword [ebp - 0xbb4], 3
push edx
push dword [ebp - 0x2a04]
mov dword [ebp - 0xba8], 0x4a384c
push 0x1074
push dword [ecx + eax*8 + 4]
call edi
mov eax, dword [esi + 0x94]
cmp eax, 0xffffffff
jne 0x439885
mov eax, dword [esi + 0x188]
mov ecx, dword [esi + 0x184]
test ecx, ecx
je 0x4398d8
cmp eax, 1
jl 0x4398d8
cmp eax, dword [esi + 0x188]
jg 0x4398d8
lea eax, [eax + eax*8]
cmp dword [ecx + eax*8 + 0xc], 0
je 0x4398d8
cmp dword [ecx + eax*8], 0xf
jne 0x4398d8
lea edx, [ebp - 0xbf8]
mov dword [ebp - 0xbf0], 4
push edx
push dword [ebp - 0x2a04]
mov dword [ebp - 0xbe4], 0x4ebc98
push 0x1074
push dword [ecx + eax*8 + 4]
call edi
mov eax, dword [ebp - 0x29fc]
cmp byte [eax + 0x15], 0
je 0x43a0f8
mov ecx, dword [eax + 0x1c]
test ecx, ecx
je 0x439b8e
xor edx, edx
add ecx, 2
nop dword [eax + eax]
cmp edx, 0x29
jg 0x439b8e
test ecx, ecx
je 0x439b8e
cmp byte [ecx], 0xa9
je 0x43991c
inc edx
add ecx, 0xc
jmp 0x439900
mov al, byte [ecx + 3]
lea ecx, [ebp - 0x20]
mov byte [ebp - 0x2a14], al
movzx eax, al
push eax
call fcn.00402020
mov ecx, eax
mov dword [ebp - 0x2a00], ecx
mov byte [ecx + 8], 0
mov eax, dword [ecx + 4]
mov dword [ebp - 0x2a04], eax
test eax, eax
jne 0x439971
mov edx, dword [ecx]
mov dword [ebp - 0x2a04], eax
test edx, edx
je 0x43996e
cmp word [edx], ax
je 0x43996e
nop dword [eax + eax]
inc eax
cmp word [edx + eax*2], 0
jne 0x439960
mov dword [ebp - 0x2a04], eax
mov dword [ecx + 4], eax
xor ecx, ecx
inc eax
mov edx, 2
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.0046b90c
mov edx, dword [ebp - 0x2a00]
mov ecx, eax
add esp, 4
mov dword [ebp - 0x2a24], ecx
mov eax, dword [edx]
mov dword [ebp - 0x2a30], eax
test eax, eax
je 0x4399e3
movzx eax, word [eax]
mov esi, eax
mov dword [ebp - 0x2a1c], esi
mov esi, dword [ebp - 0x2a08]
test ax, ax
je 0x4399e3
mov edx, dword [ebp - 0x2a30]
sub edx, ecx
movzx esi, ax
mov word [ecx], si
add ecx, 2
movzx eax, word [edx + ecx]
mov esi, eax
test ax, ax
jne 0x4399c6
mov esi, dword [ebp - 0x2a08]
mov edx, dword [ebp - 0x2a00]
xor eax, eax
mov word [ecx], ax
mov eax, dword [edx]
test eax, eax
je 0x4399fd
push eax
call fcn.0046b303
mov edx, dword [ebp - 0x2a00]
add esp, 4
mov eax, dword [ebp - 0x2a24]
push ecx
mov dword [edx], eax
lea ecx, [esi + 0x148]
mov eax, dword [ebp - 0x2a04]
mov dword [edx + 4], eax
mov byte [edx + 8], 1
push dword [esi + 0x94]
push 0
push 2
push 0xffffffffffffffff
push 0x4a01b0
push str.169_n___
call fcn.00419860
cmp dword [ebp - 0x20], 0
mov edx, eax
mov dword [ebp - 0x2a00], edx
jne 0x439a5d
push 2
call fcn.0046b90c
mov edx, dword [ebp - 0x2a00]
add esp, 4
xor ecx, ecx
mov dword [ebp - 0x20], eax
mov word [eax], cx
mov dword [ebp - 0x1c], ecx
mov byte [ebp - 0x18], 1
mov eax, dword [esi + 0x94]
cmp eax, 0xffffffff
jne 0x439a72
mov eax, dword [esi + 0x188]
mov ecx, dword [esi + 0x184]
test ecx, ecx
je 0x439ac0
cmp eax, 1
jl 0x439ac0
cmp eax, dword [esi + 0x188]
jg 0x439ac0
lea eax, [eax + eax*8]
cmp dword [ecx + eax*8 + 0xc], 0
lea ecx, [ecx + eax*8]
je 0x439ac0
cmp dword [ecx], 0xf
jne 0x439ac0
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0xc20], eax
lea eax, [ebp - 0xc34]
push eax
push edx
push 0x1074
mov dword [ebp - 0xc2c], 2
push dword [ecx + 4]
call edi
mov eax, dword [esi + 0x94]
cmp eax, 0xffffffff
jne 0x439ad1
mov eax, dword [esi + 0x188]
mov ecx, dword [esi + 0x184]
test ecx, ecx
je 0x439b24
cmp eax, 1
jl 0x439b24
cmp eax, dword [esi + 0x188]
jg 0x439b24
lea eax, [eax + eax*8]
cmp dword [ecx + eax*8 + 0xc], 0
je 0x439b24
cmp dword [ecx + eax*8], 0xf
jne 0x439b24
lea edx, [ebp - 0xc70]
mov dword [ebp - 0xc68], 3
push edx
push dword [ebp - 0x2a00]
mov dword [ebp - 0xc5c], 0x4ebd28
push 0x1074
push dword [ecx + eax*8 + 4]
call edi
mov eax, dword [esi + 0x94]
cmp eax, 0xffffffff
jne 0x439b35
mov eax, dword [esi + 0x188]
mov ecx, dword [esi + 0x184]
test ecx, ecx
je 0x439b88
cmp eax, 1
jl 0x439b88
cmp eax, dword [esi + 0x188]
jg 0x439b88
lea eax, [eax + eax*8]
cmp dword [ecx + eax*8 + 0xc], 0
je 0x439b88
cmp dword [ecx + eax*8], 0xf
jne 0x439b88
lea edx, [ebp - 0xcac]
mov dword [ebp - 0xca4], 4
push edx
push dword [ebp - 0x2a00]
mov dword [ebp - 0xc98], 0x4ebd48
push 0x1074
push dword [ecx + eax*8 + 4]
call edi
mov eax, dword [ebp - 0x29fc]
cmp byte [eax + 0x15], 0
je 0x43a0f8
mov ecx, dword [eax + 0x1c]
test ecx, ecx
je 0x439d5e
xor edx, edx
add ecx, 2
nop dword [eax + eax]
cmp edx, 0x29
jg 0x439d5e
test ecx, ecx
je 0x439d5e
cmp byte [ecx], 0xaa
je 0x439bcc
inc edx
add ecx, 0xc
jmp 0x439bb0
mov ax, word [ecx + 9]
push dword [ecx + 5]
lea ecx, [ebp - 0x20]
mov word [ebp - 0x2a0c], ax
call fcn.00402020
push ecx
push dword [esi + 0x94]
lea ecx, [esi + 0x148]
push 0
push 2
push 0xffffffffffffffff
push 0x4a01b0
push str.170_n__
call fcn.00419860
cmp dword [ebp - 0x20], 0
mov edx, eax
mov dword [ebp - 0x2a00], edx
jne 0x439c2d
push 2
call fcn.0046b90c
mov edx, dword [ebp - 0x2a00]
add esp, 4
xor ecx, ecx
mov dword [ebp - 0x20], eax
mov word [eax], cx
mov dword [ebp - 0x1c], ecx
mov byte [ebp - 0x18], 1
mov eax, dword [esi + 0x94]
cmp eax, 0xffffffff
jne 0x439c42
mov eax, dword [esi + 0x188]
mov ecx, dword [esi + 0x184]
test ecx, ecx
je 0x439c90
cmp eax, 1
jl 0x439c90
cmp eax, dword [esi + 0x188]
jg 0x439c90
lea eax, [eax + eax*8]
cmp dword [ecx + eax*8 + 0xc], 0
lea ecx, [ecx + eax*8]
je 0x439c90
cmp dword [ecx], 0xf
jne 0x439c90
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0xcd4], eax
lea eax, [ebp - 0xce8]
push eax
push edx
push 0x1074
mov dword [ebp - 0xce0], 2
push dword [ecx + 4]
call edi
mov eax, dword [esi + 0x94]
cmp eax, 0xffffffff
jne 0x439ca1
mov eax, dword [esi + 0x188]
mov ecx, dword [esi + 0x184]
test ecx, ecx
je 0x439cf4
cmp eax, 1
jl 0x439cf4
cmp eax, dword [esi + 0x188]
jg 0x439cf4
lea eax, [eax + eax*8]
cmp dword [ecx + eax*8 + 0xc], 0
je 0x439cf4
cmp dword [ecx + eax*8], 0xf
jne 0x439cf4
lea edx, [ebp - 0xd24]
mov dword [ebp - 0xd1c], 3
push edx
push dword [ebp - 0x2a00]
mov dword [ebp - 0xd10], 0x4a30ac
push 0x1074
push dword [ecx + eax*8 + 4]
call edi
mov eax, dword [esi + 0x94]
cmp eax, 0xffffffff
jne 0x439d05
mov eax, dword [esi + 0x188]
mov ecx, dword [esi + 0x184]
test ecx, ecx
je 0x439d58
cmp eax, 1
jl 0x439d58
cmp eax, dword [esi + 0x188]
jg 0x439d58
lea eax, [eax + eax*8]
cmp dword [ecx + eax*8 + 0xc], 0
je 0x439d58
cmp dword [ecx + eax*8], 0xf
jne 0x439d58
lea edx, [ebp - 0xd60]
mov dword [ebp - 0xd58], 4
push edx
push dword [ebp - 0x2a00]
mov dword [ebp - 0xd4c], 0x4a4930
push 0x1074
push dword [ecx + eax*8 + 4]
call edi
mov eax, dword [ebp - 0x29fc]
cmp byte [eax + 0x15], 0
je 0x43a0f8
mov ecx, dword [eax + 0x1c]
test ecx, ecx
je 0x439f2e
xor edx, edx
add ecx, 2
nop dword [eax + eax]
cmp edx, 0x29
jg 0x439f2e
test ecx, ecx
je 0x439f2e
cmp byte [ecx], 0xab
je 0x439d9c
inc edx
add ecx, 0xc
jmp 0x439d80
mov ax, word [ecx + 9]
push dword [ecx + 5]
lea ecx, [ebp - 0x20]
mov word [ebp - 0x2a0c], ax
call fcn.00402020
push ecx
push dword [esi + 0x94]
lea ecx, [esi + 0x148]
push 0
push 2
push 0xffffffffffffffff
push 0x4a01b0
push str.171__
call fcn.00419860
cmp dword [ebp - 0x20], 0
mov edx, eax
mov dword [ebp - 0x2a00], edx
jne 0x439dfd
push 2
call fcn.0046b90c
mov edx, dword [ebp - 0x2a00]
add esp, 4
xor ecx, ecx
mov dword [ebp - 0x20], eax
mov word [eax], cx
mov dword [ebp - 0x1c], ecx
mov byte [ebp - 0x18], 1
mov eax, dword [esi + 0x94]
cmp eax, 0xffffffff
jne 0x439e12
mov eax, dword [esi + 0x188]
mov ecx, dword [esi + 0x184]
test ecx, ecx
je 0x439e60
cmp eax, 1
jl 0x439e60
cmp eax, dword [esi + 0x188]
jg 0x439e60
lea eax, [eax + eax*8]
cmp dword [ecx + eax*8 + 0xc], 0
lea ecx, [ecx + eax*8]
je 0x439e60
cmp dword [ecx], 0xf
jne 0x439e60
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0xd88], eax
lea eax, [ebp - 0xd9c]
push eax
push edx
push 0x1074
mov dword [ebp - 0xd94], 2
push dword [ecx + 4]
call edi
mov eax, dword [esi + 0x94]
cmp eax, 0xffffffff
jne 0x439e71
mov eax, dword [esi + 0x188]
mov ecx, dword [esi + 0x184]
test ecx, ecx
je 0x439ec4
cmp eax, 1
jl 0x439ec4
cmp eax, dword [esi + 0x188]
jg 0x439ec4
lea eax, [eax + eax*8]
cmp dword [ecx + eax*8 + 0xc], 0
je 0x439ec4
cmp dword [ecx + eax*8], 0xf
jne 0x439ec4
lea edx, [ebp - 0xdd8]
mov dword [ebp - 0xdd0], 3
push edx
push dword [ebp - 0x2a00]
mov dword [ebp - 0xdc4], 0x4a384c
push 0x1074
push dword [ecx + eax*8 + 4]
call edi
mov eax, dword [esi + 0x94]
cmp eax, 0xffffffff
jne 0x439ed5
mov eax, dword [esi + 0x188]
mov ecx, dword [esi + 0x184]
test ecx, ecx
je 0x439f28
cmp eax, 1
jl 0x439f28
cmp eax, dword [esi + 0x188]
jg 0x439f28
lea eax, [eax + eax*8]
cmp dword [ecx + eax*8 + 0xc], 0
je 0x439f28
cmp dword [ecx + eax*8], 0xf
jne 0x439f28
lea edx, [ebp - 0xe14]
mov dword [ebp - 0xe0c], 4
push edx
push dword [ebp - 0x2a00]
mov dword [ebp - 0xe00], 0x4ebe78
push 0x1074
push dword [ecx + eax*8 + 4]
call edi
mov eax, dword [ebp - 0x29fc]
cmp byte [eax + 0x15], 0
je 0x43a0f8
mov ecx, dword [eax + 0x1c]
test ecx, ecx
je 0x43a0f8
xor eax, eax
add ecx, 2
nop dword [eax + eax]
cmp eax, 0x29
jg 0x43a0f8
test ecx, ecx
je 0x43a0f8
cmp byte [ecx], 0xac
je 0x439f6c
inc eax
add ecx, 0xc
jmp 0x439f50
mov ax, word [ecx + 9]
push dword [ecx + 5]
lea ecx, [ebp - 0x20]
mov word [ebp - 0x2a0c], ax
call fcn.00402020
push ecx
push dword [esi + 0x94]
lea ecx, [esi + 0x148]
push 0
push 2
push 0xffffffffffffffff
push 0x4a01b0
push str.172_n__
call fcn.00419860
cmp dword [ebp - 0x20], 0
mov edx, eax
mov dword [ebp - 0x2a00], edx
jne 0x439fcd
push 2
call fcn.0046b90c
mov edx, dword [ebp - 0x2a00]
add esp, 4
xor ecx, ecx
mov dword [ebp - 0x20], eax
mov word [eax], cx
mov dword [ebp - 0x1c], ecx
mov byte [ebp - 0x18], 1
mov eax, dword [esi + 0x94]
cmp eax, 0xffffffff
jne 0x439fe2
mov eax, dword [esi + 0x188]
mov ecx, dword [esi + 0x184]
test ecx, ecx
je 0x43a030
cmp eax, 1
jl 0x43a030
cmp eax, dword [esi + 0x188]
jg 0x43a030
lea eax, [eax + eax*8]
cmp dword [ecx + eax*8 + 0xc], 0
lea ecx, [ecx + eax*8]
je 0x43a030
cmp dword [ecx], 0xf
jne 0x43a030
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0xe3c], eax
lea eax, [ebp - 0xe50]
push eax
push edx
push 0x1074
mov dword [ebp - 0xe48], 2
push dword [ecx + 4]
call edi
mov eax, dword [esi + 0x94]
cmp eax, 0xffffffff
jne 0x43a041
mov eax, dword [esi + 0x188]
mov ecx, dword [esi + 0x184]
test ecx, ecx
je 0x43a094
cmp eax, 1
jl 0x43a094
cmp eax, dword [esi + 0x188]
jg 0x43a094
lea eax, [eax + eax*8]
cmp dword [ecx + eax*8 + 0xc], 0
je 0x43a094
cmp dword [ecx + eax*8], 0xf
jne 0x43a094
lea edx, [ebp - 0xe8c]
mov dword [ebp - 0xe84], 3
push edx
push dword [ebp - 0x2a00]
mov dword [ebp - 0xe78], 0x4a384c
push 0x1074
push dword [ecx + eax*8 + 4]
call edi
mov eax, dword [esi + 0x94]
cmp eax, 0xffffffff
jne 0x43a0a5
mov eax, dword [esi + 0x188]
mov ecx, dword [esi + 0x184]
test ecx, ecx
je 0x43a0f8
cmp eax, 1
jl 0x43a0f8
cmp eax, dword [esi + 0x188]
jg 0x43a0f8
lea eax, [eax + eax*8]
cmp dword [ecx + eax*8 + 0xc], 0
je 0x43a0f8
cmp dword [ecx + eax*8], 0xf
jne 0x43a0f8
lea edx, [ebp - 0xec8]
mov dword [ebp - 0xec0], 4
push edx
push dword [ebp - 0x2a00]
mov dword [ebp - 0xeb4], 0x4ebf4c
push 0x1074
push dword [ecx + eax*8 + 4]
call edi
mov eax, dword [ebp - 0x29fc]
cmp byte [eax + 0x15], 0
je 0x43af7e
mov ecx, dword [eax + 0x1c]
test ecx, ecx
je 0x43a2ce
xor edx, edx
add ecx, 2
nop dword [eax + eax]
cmp edx, 0x29
jg 0x43a2ce
test ecx, ecx
je 0x43a2ce
cmp byte [ecx], 0xad
je 0x43a13c
inc edx
add ecx, 0xc
jmp 0x43a120
mov ax, word [ecx + 9]
push dword [ecx + 5]
lea ecx, [ebp - 0x20]
mov word [ebp - 0x2a0c], ax
call fcn.00402020
push ecx
push dword [esi + 0x94]
lea ecx, [esi + 0x148]
push 0
push 2
push 0xffffffffffffffff
push 0x4a01b0
push str.173_n__P_E
call fcn.00419860
cmp dword [ebp - 0x20], 0
mov edx, eax
mov dword [ebp - 0x2a00], edx
jne 0x43a19d
push 2
call fcn.0046b90c
mov edx, dword [ebp - 0x2a00]
add esp, 4
xor ecx, ecx
mov dword [ebp - 0x20], eax
mov word [eax], cx
mov dword [ebp - 0x1c], ecx
mov byte [ebp - 0x18], 1
mov eax, dword [esi + 0x94]
cmp eax, 0xffffffff
jne 0x43a1b2
mov eax, dword [esi + 0x188]
mov ecx, dword [esi + 0x184]
test ecx, ecx
je 0x43a200
cmp eax, 1
jl 0x43a200
cmp eax, dword [esi + 0x188]
jg 0x43a200
lea eax, [eax + eax*8]
cmp dword [ecx + eax*8 + 0xc], 0
lea ecx, [ecx + eax*8]
je 0x43a200
cmp dword [ecx], 0xf
jne 0x43a200
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0xef0], eax
lea eax, [ebp - 0xf04]
push eax
push edx
push 0x1074
mov dword [ebp - 0xefc], 2
push dword [ecx + 4]
call edi
mov eax, dword [esi + 0x94]
cmp eax, 0xffffffff
jne 0x43a211
mov eax, dword [esi + 0x188]
mov ecx, dword [esi + 0x184]
test ecx, ecx
je 0x43a264
cmp eax, 1
jl 0x43a264
cmp eax, dword [esi + 0x188]
jg 0x43a264
lea eax, [eax + eax*8]
cmp dword [ecx + eax*8 + 0xc], 0
je 0x43a264
cmp dword [ecx + eax*8], 0xf
jne 0x43a264
lea edx, [ebp - 0xf40]
mov dword [ebp - 0xf38], 3
push edx
push dword [ebp - 0x2a00]
mov dword [ebp - 0xf2c], 0x4a4b54
push 0x1074
push dword [ecx + eax*8 + 4]
call edi
mov eax, dword [esi + 0x94]
cmp eax, 0xffffffff
jne 0x43a275
mov eax, dword [esi + 0x188]
mov ecx, dword [esi + 0x184]
test ecx, ecx
je 0x43a2c8
cmp eax, 1
jl 0x43a2c8
cmp eax, dword [esi + 0x188]
jg 0x43a2c8
lea eax, [eax + eax*8]
cmp dword [ecx + eax*8 + 0xc], 0
je 0x43a2c8
cmp dword [ecx + eax*8], 0xf
jne 0x43a2c8
lea edx, [ebp - 0xf7c]
mov dword [ebp - 0xf74], 4
push edx
push dword [ebp - 0x2a00]
mov dword [ebp - 0xf68], 0x4ebfe8
push 0x1074
push dword [ecx + eax*8 + 4]
call edi
mov eax, dword [ebp - 0x29fc]
cmp byte [eax + 0x15], 0
je 0x43af7e
mov ecx, dword [eax + 0x1c]
test ecx, ecx
je 0x43a49e
xor edx, edx
add ecx, 2
nop dword [eax + eax]
cmp edx, 0x29
jg 0x43a49e
test ecx, ecx
je 0x43a49e
cmp byte [ecx], 0xae
je 0x43a30c
inc edx
add ecx, 0xc
jmp 0x43a2f0
mov ax, word [ecx + 9]
push dword [ecx + 5]
lea ecx, [ebp - 0x20]
mov word [ebp - 0x2a0c], ax
call fcn.00402020
push ecx
push dword [esi + 0x94]
lea ecx, [esi + 0x148]
push 0
push 2
push 0xffffffffffffffff
push 0x4a01b0
push str.174_n___
call fcn.00419860
cmp dword [ebp - 0x20], 0
mov edx, eax
mov dword [ebp - 0x2a00], edx
jne 0x43a36d
push 2
call fcn.0046b90c
mov edx, dword [ebp - 0x2a00]
add esp, 4
xor ecx, ecx
mov dword [ebp - 0x20], eax
mov word [eax], cx
mov dword [ebp - 0x1c], ecx
mov byte [ebp - 0x18], 1
mov eax, dword [esi + 0x94]
cmp eax, 0xffffffff
jne 0x43a382
mov eax, dword [esi + 0x188]
mov ecx, dword [esi + 0x184]
test ecx, ecx
je 0x43a3d0
cmp eax, 1
jl 0x43a3d0
cmp eax, dword [esi + 0x188]
jg 0x43a3d0
lea eax, [eax + eax*8]
cmp dword [ecx + eax*8 + 0xc], 0
lea ecx, [ecx + eax*8]
je 0x43a3d0
cmp dword [ecx], 0xf
jne 0x43a3d0
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0xfa4], eax
lea eax, [ebp - 0xfb8]
push eax
push edx
push 0x1074
mov dword [ebp - 0xfb0], 2
push dword [ecx + 4]
call edi
mov eax, dword [esi + 0x94]
cmp eax, 0xffffffff
jne 0x43a3e1
mov eax, dword [esi + 0x188]
mov ecx, dword [esi + 0x184]
test ecx, ecx
je 0x43a434
cmp eax, 1
jl 0x43a434
cmp eax, dword [esi + 0x188]
jg 0x43a434
lea eax, [eax + eax*8]
cmp dword [ecx + eax*8 + 0xc], 0
je 0x43a434
cmp dword [ecx + eax*8], 0xf
jne 0x43a434
lea edx, [ebp - 0xff4]
mov dword [ebp - 0xfec], 3
push edx
push dword [ebp - 0x2a00]
mov dword [ebp - 0xfe0], 0x4a30ac
push 0x1074
push dword [ecx + eax*8 + 4]
call edi
mov eax, dword [esi + 0x94]
cmp eax, 0xffffffff
jne 0x43a445
mov eax, dword [esi + 0x188]
mov ecx, dword [esi + 0x184]
test ecx, ecx
je 0x43a498
cmp eax, 1
jl 0x43a498
cmp eax, dword [esi + 0x188]
jg 0x43a498
lea eax, [eax + eax*8]
cmp dword [ecx + eax*8 + 0xc], 0
je 0x43a498
cmp dword [ecx + eax*8], 0xf
jne 0x43a498
lea edx, [ebp - 0x1030]
mov dword [ebp - 0x1028], 4
push edx
push dword [ebp - 0x2a00]
mov dword [ebp - 0x101c], 0x4a4c10
push 0x1074
push dword [ecx + eax*8 + 4]
call edi
mov eax, dword [ebp - 0x29fc]
cmp byte [eax + 0x15], 0
je 0x43af7e
mov ecx, dword [eax + 0x1c]
test ecx, ecx
je 0x43a66e
xor edx, edx
add ecx, 2
nop dword [eax + eax]
cmp edx, 0x29
jg 0x43a66e
test ecx, ecx
je 0x43a66e
cmp byte [ecx], 0xaf
je 0x43a4dc
inc edx
add ecx, 0xc
jmp 0x43a4c0
mov ax, word [ecx + 9]
push dword [ecx + 5]
lea ecx, [ebp - 0x20]
mov word [ebp - 0x2a0c], ax
call fcn.00402020
push ecx
push dword [esi + 0x94]
lea ecx, [esi + 0x148]
push 0
push 2
push 0xffffffffffffffff
push 0x4a01b0
push str.175_n____
call fcn.00419860
cmp dword [ebp - 0x20], 0
mov edx, eax
mov dword [ebp - 0x2a00], edx
jne 0x43a53d
push 2
call fcn.0046b90c
mov edx, dword [ebp - 0x2a00]
add esp, 4
xor ecx, ecx
mov dword [ebp - 0x20], eax
mov word [eax], cx
mov dword [ebp - 0x1c], ecx
mov byte [ebp - 0x18], 1
mov eax, dword [esi + 0x94]
cmp eax, 0xffffffff
jne 0x43a552
mov eax, dword [esi + 0x188]
mov ecx, dword [esi + 0x184]
test ecx, ecx
je 0x43a5a0
cmp eax, 1
jl 0x43a5a0
cmp eax, dword [esi + 0x188]
jg 0x43a5a0
lea eax, [eax + eax*8]
cmp dword [ecx + eax*8 + 0xc], 0
lea ecx, [ecx + eax*8]
je 0x43a5a0
cmp dword [ecx], 0xf
jne 0x43a5a0
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x1058], eax
lea eax, [ebp - 0x106c]
push eax
push edx
push 0x1074
mov dword [ebp - 0x1064], 2
push dword [ecx + 4]
call edi
mov eax, dword [esi + 0x94]
cmp eax, 0xffffffff
jne 0x43a5b1
mov eax, dword [esi + 0x188]
mov ecx, dword [esi + 0x184]
test ecx, ecx
je 0x43a604
cmp eax, 1
jl 0x43a604
cmp eax, dword [esi + 0x188]
jg 0x43a604
lea eax, [eax + eax*8]
cmp dword [ecx + eax*8 + 0xc], 0
je 0x43a604
cmp dword [ecx + eax*8], 0xf
jne 0x43a604
lea edx, [ebp - 0x10a8]
mov dword [ebp - 0x10a0], 3
push edx
push dword [ebp - 0x2a00]
mov dword [ebp - 0x1094], 0x4a30ac
push 0x1074
push dword [ecx + eax*8 + 4]
call edi
mov eax, dword [esi + 0x94]
cmp eax, 0xffffffff
jne 0x43a615
mov eax, dword [esi + 0x188]
mov ecx, dword [esi + 0x184]
test ecx, ecx
je 0x43a668
cmp eax, 1
jl 0x43a668
cmp eax, dword [esi + 0x188]
jg 0x43a668
lea eax, [eax + eax*8]
cmp dword [ecx + eax*8 + 0xc], 0
je 0x43a668
cmp dword [ecx + eax*8], 0xf
jne 0x43a668
lea edx, [ebp - 0x10e4]
mov dword [ebp - 0x10dc], 4
push edx
push dword [ebp - 0x2a00]
mov dword [ebp - 0x10d0], 0x4ec0bc
push 0x1074
push dword [ecx + eax*8 + 4]
call edi
mov eax, dword [ebp - 0x29fc]
cmp byte [eax + 0x15], 0
je 0x43af7e
mov ecx, dword [eax + 0x1c]
test ecx, ecx
je 0x43a83e
xor edx, edx
add ecx, 2
nop dword [eax + eax]
cmp edx, 0x29
jg 0x43a83e
test ecx, ecx
je 0x43a83e
cmp byte [ecx], 0xb0
je 0x43a6ac
inc edx
add ecx, 0xc
jmp 0x43a690
mov ax, word [ecx + 9]
push dword [ecx + 5]
lea ecx, [ebp - 0x20]
mov word [ebp - 0x2a0c], ax
call fcn.00402020
push ecx
push dword [esi + 0x94]
lea ecx, [esi + 0x148]
push 0
push 2
push 0xffffffffffffffff
push 0x4a01b0
push 0x4ec18c
call fcn.00419860
cmp dword [ebp - 0x20], 0
mov edx, eax
mov dword [ebp - 0x2a00], edx
jne 0x43a70d
push 2
call fcn.0046b90c
mov edx, dword [ebp - 0x2a00]
add esp, 4
xor ecx, ecx
mov dword [ebp - 0x20], eax
mov word [eax], cx
mov dword [ebp - 0x1c], ecx
mov byte [ebp - 0x18], 1
mov eax, dword [esi + 0x94]
cmp eax, 0xffffffff
jne 0x43a722
mov eax, dword [esi + 0x188]
mov ecx, dword [esi + 0x184]
test ecx, ecx
je 0x43a770
cmp eax, 1
jl 0x43a770
cmp eax, dword [esi + 0x188]
jg 0x43a770
lea eax, [eax + eax*8]
cmp dword [ecx + eax*8 + 0xc], 0
lea ecx, [ecx + eax*8]
je 0x43a770
cmp dword [ecx], 0xf
jne 0x43a770
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x110c], eax
lea eax, [ebp - 0x1120]
push eax
push edx
push 0x1074
mov dword [ebp - 0x1118], 2
push dword [ecx + 4]
call edi
mov eax, dword [esi + 0x94]
cmp eax, 0xffffffff
jne 0x43a781
mov eax, dword [esi + 0x188]
mov ecx, dword [esi + 0x184]
test ecx, ecx
je 0x43a7d4
cmp eax, 1
jl 0x43a7d4
cmp eax, dword [esi + 0x188]
jg 0x43a7d4
lea eax, [eax + eax*8]
cmp dword [ecx + eax*8 + 0xc], 0
je 0x43a7d4
cmp dword [ecx + eax*8], 0xf
jne 0x43a7d4
lea edx, [ebp - 0x115c]
mov dword [ebp - 0x1154], 3
push edx
push dword [ebp - 0x2a00]
mov dword [ebp - 0x1148], 0x4a30ac
push 0x1074
push dword [ecx + eax*8 + 4]
call edi
mov eax, dword [esi + 0x94]
cmp eax, 0xffffffff
jne 0x43a7e5
mov eax, dword [esi + 0x188]
mov ecx, dword [esi + 0x184]
test ecx, ecx
je 0x43a838
cmp eax, 1
jl 0x43a838
cmp eax, dword [esi + 0x188]
jg 0x43a838
lea eax, [eax + eax*8]
cmp dword [ecx + eax*8 + 0xc], 0
je 0x43a838
cmp dword [ecx + eax*8], 0xf
jne 0x43a838
lea edx, [ebp - 0x1198]
mov dword [ebp - 0x1190], 4
push edx
push dword [ebp - 0x2a00]
mov dword [ebp - 0x1184], 0x4a4db0
push 0x1074
push dword [ecx + eax*8 + 4]
call edi
mov eax, dword [ebp - 0x29fc]
cmp byte [eax + 0x15], 0
je 0x43af7e
mov ecx, dword [eax + 0x1c]
test ecx, ecx
je 0x43aa0e
xor edx, edx
add ecx, 2
nop dword [eax + eax]
cmp edx, 0x29
jg 0x43aa0e
test ecx, ecx
je 0x43aa0e
cmp byte [ecx], 0xb1
je 0x43a87c
inc edx
add ecx, 0xc
jmp 0x43a860
mov ax, word [ecx + 9]
push dword [ecx + 5]
lea ecx, [ebp - 0x20]
mov word [ebp - 0x2a0c], ax
call fcn.00402020
push ecx
push dword [esi + 0x94]
lea ecx, [esi + 0x148]
push 0
push 2
push 0xffffffffffffffff
push 0x4a01b0
push str.177_n__
call fcn.00419860
cmp dword [ebp - 0x20], 0
mov edx, eax
mov dword [ebp - 0x2a00], edx
jne 0x43a8dd
push 2
call fcn.0046b90c
mov edx, dword [ebp - 0x2a00]
add esp, 4
xor ecx, ecx
mov dword [ebp - 0x20], eax
mov word [eax], cx
mov dword [ebp - 0x1c], ecx
mov byte [ebp - 0x18], 1
mov eax, dword [esi + 0x94]
cmp eax, 0xffffffff
jne 0x43a8f2
mov eax, dword [esi + 0x188]
mov ecx, dword [esi + 0x184]
test ecx, ecx
je 0x43a940
cmp eax, 1
jl 0x43a940
cmp eax, dword [esi + 0x188]
jg 0x43a940
lea eax, [eax + eax*8]
cmp dword [ecx + eax*8 + 0xc], 0
lea ecx, [ecx + eax*8]
je 0x43a940
cmp dword [ecx], 0xf
jne 0x43a940
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x11c0], eax
lea eax, [ebp - 0x11d4]
push eax
push edx
push 0x1074
mov dword [ebp - 0x11cc], 2
push dword [ecx + 4]
call edi
mov eax, dword [esi + 0x94]
cmp eax, 0xffffffff
jne 0x43a951
mov eax, dword [esi + 0x188]
mov ecx, dword [esi + 0x184]
test ecx, ecx
je 0x43a9a4
cmp eax, 1
jl 0x43a9a4
cmp eax, dword [esi + 0x188]
jg 0x43a9a4
lea eax, [eax + eax*8]
cmp dword [ecx + eax*8 + 0xc], 0
je 0x43a9a4
cmp dword [ecx + eax*8], 0xf
jne 0x43a9a4
lea edx, [ebp - 0x1210]
mov dword [ebp - 0x1208], 3
push edx
push dword [ebp - 0x2a00]
mov dword [ebp - 0x11fc], 0x4a30ac
push 0x1074
push dword [ecx + eax*8 + 4]
call edi
mov eax, dword [esi + 0x94]
cmp eax, 0xffffffff
jne 0x43a9b5
mov eax, dword [esi + 0x188]
mov ecx, dword [esi + 0x184]
test ecx, ecx
je 0x43aa08
cmp eax, 1
jl 0x43aa08
cmp eax, dword [esi + 0x188]
jg 0x43aa08
lea eax, [eax + eax*8]
cmp dword [ecx + eax*8 + 0xc], 0
je 0x43aa08
cmp dword [ecx + eax*8], 0xf
jne 0x43aa08
lea edx, [ebp - 0x124c]
mov dword [ebp - 0x1244], 4
push edx
push dword [ebp - 0x2a00]
mov dword [ebp - 0x1238], 0x4ec1f8
push 0x1074
push dword [ecx + eax*8 + 4]
call edi
mov eax, dword [ebp - 0x29fc]
cmp byte [eax + 0x15], 0
je 0x43af7e
mov ecx, dword [eax + 0x1c]
test ecx, ecx
je 0x43abde
xor edx, edx
add ecx, 2
nop dword [eax + eax]
cmp edx, 0x29
jg 0x43abde
test ecx, ecx
je 0x43abde
cmp byte [ecx], 0xb4
je 0x43aa4c
inc edx
add ecx, 0xc
jmp 0x43aa30
mov ax, word [ecx + 9]
push dword [ecx + 5]
lea ecx, [ebp - 0x20]
mov word [ebp - 0x2a0c], ax
call fcn.00402020
push ecx
push dword [esi + 0x94]
lea ecx, [esi + 0x148]
push 0
push 2
push 0xffffffffffffffff
push 0x4a01b0
push str.180_n___NAND
call fcn.00419860
cmp dword [ebp - 0x20], 0
mov edx, eax
mov dword [ebp - 0x2a00], edx
jne 0x43aaad
push 2
call fcn.0046b90c
mov edx, dword [ebp - 0x2a00]
add esp, 4
xor ecx, ecx
mov dword [ebp - 0x20], eax
mov word [eax], cx
mov dword [ebp - 0x1c], ecx
mov byte [ebp - 0x18], 1
mov eax, dword [esi + 0x94]
cmp eax, 0xffffffff
jne 0x43aac2
mov eax, dword [esi + 0x188]
mov ecx, dword [esi + 0x184]
test ecx, ecx
je 0x43ab10
cmp eax, 1
jl 0x43ab10
cmp eax, dword [esi + 0x188]
jg 0x43ab10
lea eax, [eax + eax*8]
cmp dword [ecx + eax*8 + 0xc], 0
lea ecx, [ecx + eax*8]
je 0x43ab10
cmp dword [ecx], 0xf
jne 0x43ab10
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x1274], eax
lea eax, [ebp - 0x1288]
push eax
push edx
push 0x1074
mov dword [ebp - 0x1280], 2
push dword [ecx + 4]
call edi
mov eax, dword [esi + 0x94]
cmp eax, 0xffffffff
jne 0x43ab21
mov eax, dword [esi + 0x188]
mov ecx, dword [esi + 0x184]
test ecx, ecx
je 0x43ab74
cmp eax, 1
jl 0x43ab74
cmp eax, dword [esi + 0x188]
jg 0x43ab74
lea eax, [eax + eax*8]
cmp dword [ecx + eax*8 + 0xc], 0
je 0x43ab74
cmp dword [ecx + eax*8], 0xf
jne 0x43ab74
lea edx, [ebp - 0x12c4]
mov dword [ebp - 0x12bc], 3
push edx
push dword [ebp - 0x2a00]
mov dword [ebp - 0x12b0], 0x4eb668
push 0x1074
push dword [ecx + eax*8 + 4]
call edi
mov eax, dword [esi + 0x94]
cmp eax, 0xffffffff
jne 0x43ab85
mov eax, dword [esi + 0x188]
mov ecx, dword [esi + 0x184]
test ecx, ecx
je 0x43abd8
cmp eax, 1
jl 0x43abd8
cmp eax, dword [esi + 0x188]
jg 0x43abd8
lea eax, [eax + eax*8]
cmp dword [ecx + eax*8 + 0xc], 0
je 0x43abd8
cmp dword [ecx + eax*8], 0xf
jne 0x43abd8
lea edx, [ebp - 0x1300]
mov dword [ebp - 0x12f8], 4
push edx
push dword [ebp - 0x2a00]
mov dword [ebp - 0x12ec], 0x4ec2e0
push 0x1074
push dword [ecx + eax*8 + 4]
call edi
mov eax, dword [ebp - 0x29fc]
cmp byte [eax + 0x15], 0
je 0x43af7e
mov ecx, dword [eax + 0x1c]
test ecx, ecx
je 0x43adae
xor edx, edx
add ecx, 2
nop dword [eax + eax]
cmp edx, 0x29
jg 0x43adae
test ecx, ecx
je 0x43adae
cmp byte [ecx], 0xb5
je 0x43ac1c
inc edx
add ecx, 0xc
jmp 0x43ac00
mov ax, word [ecx + 9]
push dword [ecx + 5]
lea ecx, [ebp - 0x20]
mov word [ebp - 0x2a0c], ax
call fcn.00402020
push ecx
push dword [esi + 0x94]
lea ecx, [esi + 0x148]
push 0
push 2
push 0xffffffffffffffff
push 0x4a01b0
push str.181_n__
call fcn.00419860
cmp dword [ebp - 0x20], 0
mov edx, eax
mov dword [ebp - 0x2a00], edx
jne 0x43ac7d
push 2
call fcn.0046b90c
mov edx, dword [ebp - 0x2a00]
add esp, 4
xor ecx, ecx
mov dword [ebp - 0x20], eax
mov word [eax], cx
mov dword [ebp - 0x1c], ecx
mov byte [ebp - 0x18], 1
mov eax, dword [esi + 0x94]
cmp eax, 0xffffffff
jne 0x43ac92
mov eax, dword [esi + 0x188]
mov ecx, dword [esi + 0x184]
test ecx, ecx
je 0x43ace0
cmp eax, 1
jl 0x43ace0
cmp eax, dword [esi + 0x188]
jg 0x43ace0
lea eax, [eax + eax*8]
cmp dword [ecx + eax*8 + 0xc], 0
lea ecx, [ecx + eax*8]
je 0x43ace0
cmp dword [ecx], 0xf
jne 0x43ace0
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x1328], eax
lea eax, [ebp - 0x133c]
push eax
push edx
push 0x1074
mov dword [ebp - 0x1334], 2
push dword [ecx + 4]
call edi
mov eax, dword [esi + 0x94]
cmp eax, 0xffffffff
jne 0x43acf1
mov eax, dword [esi + 0x188]
mov ecx, dword [esi + 0x184]
test ecx, ecx
je 0x43ad44
cmp eax, 1
jl 0x43ad44
cmp eax, dword [esi + 0x188]
jg 0x43ad44
lea eax, [eax + eax*8]
cmp dword [ecx + eax*8 + 0xc], 0
je 0x43ad44
cmp dword [ecx + eax*8], 0xf
jne 0x43ad44
lea edx, [ebp - 0x1378]
mov dword [ebp - 0x1370], 3
push edx
push dword [ebp - 0x2a00]
mov dword [ebp - 0x1364], 0x4a30ac
push 0x1074
push dword [ecx + eax*8 + 4]
call edi
mov eax, dword [esi + 0x94]
cmp eax, 0xffffffff
jne 0x43ad55
mov eax, dword [esi + 0x188]
mov ecx, dword [esi + 0x184]
test ecx, ecx
je 0x43ada8
cmp eax, 1
jl 0x43ada8
cmp eax, dword [esi + 0x188]
jg 0x43ada8
lea eax, [eax + eax*8]
cmp dword [ecx + eax*8 + 0xc], 0
je 0x43ada8
cmp dword [ecx + eax*8], 0xf
jne 0x43ada8
lea edx, [ebp - 0x13b4]
mov dword [ebp - 0x13ac], 4
push edx
push dword [ebp - 0x2a00]
mov dword [ebp - 0x13a0], 0x4a4f80
push 0x1074
push dword [ecx + eax*8 + 4]
call edi
mov eax, dword [ebp - 0x29fc]
cmp byte [eax + 0x15], 0
je 0x43af7e
mov ecx, dword [eax + 0x1c]
test ecx, ecx
je 0x43af7e
xor edx, edx
add ecx, 2
nop dword [eax + eax]
cmp edx, 0x29
jg 0x43af7e
test ecx, ecx
je 0x43af7e
cmp byte [ecx], 0xb7
je 0x43adec
inc edx
add ecx, 0xc
jmp 0x43add0
mov ax, word [ecx + 9]
push dword [ecx + 5]
lea ecx, [ebp - 0x20]
mov word [ebp - 0x2a0c], ax
call fcn.00402020
push ecx
push dword [esi + 0x94]
lea ecx, [esi + 0x148]
push 0
push 2
push 0xffffffffffffffff
push 0x4a01b0
push str.183_n___SATA
call fcn.00419860
cmp dword [ebp - 0x20], 0
mov edx, eax
mov dword [ebp - 0x2a00], edx
jne 0x43ae4d
push 2
call fcn.0046b90c
mov edx, dword [ebp - 0x2a00]
add esp, 4
xor ecx, ecx
mov dword [ebp - 0x20], eax
mov word [eax], cx
mov dword [ebp - 0x1c], ecx
mov byte [ebp - 0x18], 1
mov eax, dword [esi + 0x94]
cmp eax, 0xffffffff
jne 0x43ae62
mov eax, dword [esi + 0x188]
mov ecx, dword [esi + 0x184]
test ecx, ecx
je 0x43aeb0
cmp eax, 1
jl 0x43aeb0
cmp eax, dword [esi + 0x188]
jg 0x43aeb0
lea eax, [eax + eax*8]
cmp dword [ecx + eax*8 + 0xc], 0
lea ecx, [ecx + eax*8]
je 0x43aeb0
cmp dword [ecx], 0xf
jne 0x43aeb0
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x13dc], eax
lea eax, [ebp - 0x13f0]
push eax
push edx
push 0x1074
mov dword [ebp - 0x13e8], 2
push dword [ecx + 4]
call edi
mov eax, dword [esi + 0x94]
cmp eax, 0xffffffff
jne 0x43aec1
mov eax, dword [esi + 0x188]
mov ecx, dword [esi + 0x184]
test ecx, ecx
je 0x43af14
cmp eax, 1
jl 0x43af14
cmp eax, dword [esi + 0x188]
jg 0x43af14
lea eax, [eax + eax*8]
cmp dword [ecx + eax*8 + 0xc], 0
je 0x43af14
cmp dword [ecx + eax*8], 0xf
jne 0x43af14
lea edx, [ebp - 0x142c]
mov dword [ebp - 0x1424], 3
push edx
push dword [ebp - 0x2a00]
mov dword [ebp - 0x1418], 0x4a30ac
push 0x1074
push dword [ecx + eax*8 + 4]
call edi
mov eax, dword [esi + 0x94]
cmp eax, 0xffffffff
jne 0x43af25
mov eax, dword [esi + 0x188]
mov ecx, dword [esi + 0x184]
test ecx, ecx
je 0x43af78
cmp eax, 1
jl 0x43af78
cmp eax, dword [esi + 0x188]
jg 0x43af78
lea eax, [eax + eax*8]
cmp dword [ecx + eax*8 + 0xc], 0
je 0x43af78
cmp dword [ecx + eax*8], 0xf
jne 0x43af78
lea edx, [ebp - 0x1468]
mov dword [ebp - 0x1460], 4
push edx
push dword [ebp - 0x2a00]
mov dword [ebp - 0x1454], 0x4a5038
push 0x1074
push dword [ecx + eax*8 + 4]
call edi
mov eax, dword [ebp - 0x29fc]
cmp dword [ebp - 0x2a20], 0
jne 0x43b318
cmp byte [eax + 0x15], 0
je 0x43b318
mov ecx, dword [eax + 0x1c]
test ecx, ecx
je 0x43b153
xor edx, edx
add ecx, 2
cmp edx, 0x29
jg 0x43b153
test ecx, ecx
je 0x43b153
cmp byte [ecx], 0xbd
je 0x43afc1
inc edx
add ecx, 0xc
jmp 0x43afa5
mov ax, word [ecx + 9]
push dword [ecx + 5]
lea ecx, [ebp - 0x20]
mov word [ebp - 0x2a0c], ax
call fcn.00402020
push ecx
push dword [esi + 0x94]
lea ecx, [esi + 0x148]
push 0
push 2
push 0xffffffffffffffff
push 0x4a01b0
push str.189_n_
call fcn.00419860
cmp dword [ebp - 0x20], 0
mov edx, eax
mov dword [ebp - 0x2a00], edx
jne 0x43b022
push 2
call fcn.0046b90c
mov edx, dword [ebp - 0x2a00]
add esp, 4
xor ecx, ecx
mov dword [ebp - 0x20], eax
mov word [eax], cx
mov dword [ebp - 0x1c], ecx
mov byte [ebp - 0x18], 1
mov eax, dword [esi + 0x94]
cmp eax, 0xffffffff
jne 0x43b037
mov eax, dword [esi + 0x188]
mov ecx, dword [esi + 0x184]
test ecx, ecx
je 0x43b085
cmp eax, 1
jl 0x43b085
cmp eax, dword [esi + 0x188]
jg 0x43b085
lea eax, [eax + eax*8]
cmp dword [ecx + eax*8 + 0xc], 0
lea ecx, [ecx + eax*8]
je 0x43b085
cmp dword [ecx], 0xf
jne 0x43b085
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x1490], eax
lea eax, [ebp - 0x14a4]
push eax
push edx
push 0x1074
mov dword [ebp - 0x149c], 2
push dword [ecx + 4]
call edi
mov eax, dword [esi + 0x94]
cmp eax, 0xffffffff
jne 0x43b096
mov eax, dword [esi + 0x188]
mov ecx, dword [esi + 0x184]
test ecx, ecx
je 0x43b0e9
cmp eax, 1
jl 0x43b0e9
cmp eax, dword [esi + 0x188]
jg 0x43b0e9
lea eax, [eax + eax*8]
cmp dword [ecx + eax*8 + 0xc], 0
je 0x43b0e9
cmp dword [ecx + eax*8], 0xf
jne 0x43b0e9
lea edx, [ebp - 0x14e0]
mov dword [ebp - 0x14d8], 3
push edx
push dword [ebp - 0x2a00]
mov dword [ebp - 0x14cc], 0x4a30ac
push 0x1074
push dword [ecx + eax*8 + 4]
call edi
mov eax, dword [esi + 0x94]
cmp eax, 0xffffffff
jne 0x43b0fa
mov eax, dword [esi + 0x188]
mov ecx, dword [esi + 0x184]
test ecx, ecx
je 0x43b14d
cmp eax, 1
jl 0x43b14d
cmp eax, dword [esi + 0x188]
jg 0x43b14d
lea eax, [eax + eax*8]
cmp dword [ecx + eax*8 + 0xc], 0
je 0x43b14d
cmp dword [ecx + eax*8], 0xf
jne 0x43b14d
lea edx, [ebp - 0x151c]
mov dword [ebp - 0x1514], 4
push edx
push dword [ebp - 0x2a00]
mov dword [ebp - 0x1508], 0x4a50d8
push 0x1074
push dword [ecx + eax*8 + 4]
call edi
mov eax, dword [ebp - 0x29fc]
cmp byte [eax + 0x15], 0
je 0x43b318
mov ecx, dword [eax + 0x1c]
test ecx, ecx
je 0x43b318
xor eax, eax
add ecx, 2
nop dword [eax]
cmp eax, 0x29
jg 0x43b318
test ecx, ecx
je 0x43b318
cmp byte [ecx], 0xbf
je 0x43b18c
inc eax
add ecx, 0xc
jmp 0x43b170
mov ax, word [ecx + 9]
push dword [ecx + 5]
lea ecx, [ebp - 0x20]
mov word [ebp - 0x2a0c], ax
call fcn.00402020
push ecx
push dword [esi + 0x94]
lea ecx, [esi + 0x148]
push 0
push 2
push 0xffffffffffffffff
push 0x4a01b0
push str.191_nG__
call fcn.00419860
cmp dword [ebp - 0x20], 0
mov edx, eax
mov dword [ebp - 0x2a00], edx
jne 0x43b1ed
push 2
call fcn.0046b90c
mov edx, dword [ebp - 0x2a00]
add esp, 4
xor ecx, ecx
mov dword [ebp - 0x20], eax
mov word [eax], cx
mov dword [ebp - 0x1c], ecx
mov byte [ebp - 0x18], 1
mov eax, dword [esi + 0x94]
cmp eax, 0xffffffff
jne 0x43b202
mov eax, dword [esi + 0x188]
mov ecx, dword [esi + 0x184]
test ecx, ecx
je 0x43b250
cmp eax, 1
jl 0x43b250
cmp eax, dword [esi + 0x188]
jg 0x43b250
lea eax, [eax + eax*8]
cmp dword [ecx + eax*8 + 0xc], 0
lea ecx, [ecx + eax*8]
je 0x43b250
cmp dword [ecx], 0xf
jne 0x43b250
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x1544], eax
lea eax, [ebp - 0x1558]
push eax
push edx
push 0x1074
mov dword [ebp - 0x1550], 2
push dword [ecx + 4]
call edi
mov eax, dword [esi + 0x94]
cmp eax, 0xffffffff
jne 0x43b261
mov eax, dword [esi + 0x188]
mov ecx, dword [esi + 0x184]
test ecx, ecx
je 0x43b2b4
cmp eax, 1
jl 0x43b2b4
cmp eax, dword [esi + 0x188]
jg 0x43b2b4
lea eax, [eax + eax*8]
cmp dword [ecx + eax*8 + 0xc], 0
je 0x43b2b4
cmp dword [ecx + eax*8], 0xf
jne 0x43b2b4
lea edx, [ebp - 0x1594]
mov dword [ebp - 0x158c], 3
push edx
push dword [ebp - 0x2a00]
mov dword [ebp - 0x1580], 0x4a30ac
push 0x1074
push dword [ecx + eax*8 + 4]
call edi
mov eax, dword [esi + 0x94]
cmp eax, 0xffffffff
jne 0x43b2c5
mov eax, dword [esi + 0x188]
mov ecx, dword [esi + 0x184]
test ecx, ecx
je 0x43b318
cmp eax, 1
jl 0x43b318
cmp eax, dword [esi + 0x188]
jg 0x43b318
lea eax, [eax + eax*8]
cmp dword [ecx + eax*8 + 0xc], 0
je 0x43b318
cmp dword [ecx + eax*8], 0xf
jne 0x43b318
lea edx, [ebp - 0x15d0]
mov dword [ebp - 0x15c8], 4
push edx
push dword [ebp - 0x2a00]
mov dword [ebp - 0x15bc], 0x4a51a8
push 0x1074
push dword [ecx + eax*8 + 4]
call edi
mov eax, dword [ebp - 0x29fc]
cmp byte [eax + 0x15], 0
je 0x43b4ee
mov ecx, dword [eax + 0x1c]
test ecx, ecx
je 0x43b4ee
xor edx, edx
add ecx, 2
nop dword [eax + eax]
cmp edx, 0x29
jg 0x43b4ee
test ecx, ecx
je 0x43b4ee
cmp byte [ecx], 0xc0
je 0x43b35c
inc edx
add ecx, 0xc
jmp 0x43b340
mov ax, word [ecx + 9]
push dword [ecx + 5]
lea ecx, [ebp - 0x20]
mov word [ebp - 0x2a0c], ax
call fcn.00402020
push ecx
push dword [esi + 0x94]
lea ecx, [esi + 0x148]
push 0
push 2
push 0xffffffffffffffff
push 0x4a01b0
push str.192_n__
call fcn.00419860
cmp dword [ebp - 0x20], 0
mov edx, eax
mov dword [ebp - 0x2a00], edx
jne 0x43b3bd
push 2
call fcn.0046b90c
mov edx, dword [ebp - 0x2a00]
add esp, 4
xor ecx, ecx
mov dword [ebp - 0x20], eax
mov word [eax], cx
mov dword [ebp - 0x1c], ecx
mov byte [ebp - 0x18], 1
mov eax, dword [esi + 0x94]
cmp eax, 0xffffffff
jne 0x43b3d2
mov eax, dword [esi + 0x188]
mov ecx, dword [esi + 0x184]
test ecx, ecx
je 0x43b420
cmp eax, 1
jl 0x43b420
cmp eax, dword [esi + 0x188]
jg 0x43b420
lea eax, [eax + eax*8]
cmp dword [ecx + eax*8 + 0xc], 0
lea ecx, [ecx + eax*8]
je 0x43b420
cmp dword [ecx], 0xf
jne 0x43b420
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x15f8], eax
lea eax, [ebp - 0x160c]
push eax
push edx
push 0x1074
mov dword [ebp - 0x1604], 2
push dword [ecx + 4]
call edi
mov eax, dword [esi + 0x94]
cmp eax, 0xffffffff
jne 0x43b431
mov eax, dword [esi + 0x188]
mov ecx, dword [esi + 0x184]
test ecx, ecx
je 0x43b484
cmp eax, 1
jl 0x43b484
cmp eax, dword [esi + 0x188]
jg 0x43b484
lea eax, [eax + eax*8]
cmp dword [ecx + eax*8 + 0xc], 0
je 0x43b484
cmp dword [ecx + eax*8], 0xf
jne 0x43b484
lea edx, [ebp - 0x1648]
mov dword [ebp - 0x1640], 3
push edx
push dword [ebp - 0x2a00]
mov dword [ebp - 0x1634], 0x4a30ac
push 0x1074
push dword [ecx + eax*8 + 4]
call edi
mov eax, dword [esi + 0x94]
cmp eax, 0xffffffff
jne 0x43b495
mov eax, dword [esi + 0x188]
mov ecx, dword [esi + 0x184]
test ecx, ecx
je 0x43b4e8
cmp eax, 1
jl 0x43b4e8
cmp eax, dword [esi + 0x188]
jg 0x43b4e8
lea eax, [eax + eax*8]
cmp dword [ecx + eax*8 + 0xc], 0
je 0x43b4e8
cmp dword [ecx + eax*8], 0xf
jne 0x43b4e8
lea edx, [ebp - 0x1684]
mov dword [ebp - 0x167c], 4
push edx
push dword [ebp - 0x2a00]
mov dword [ebp - 0x1670], 0x4ec440
push 0x1074
push dword [ecx + eax*8 + 4]
call edi
mov eax, dword [ebp - 0x29fc]
cmp dword [ebp - 0x2a20], 0
jne 0x43b692
cmp byte [eax + 0x15], 0
je 0x43b692
mov ecx, dword [eax + 0x1c]
test ecx, ecx
je 0x43b692
xor eax, eax
add ecx, 2
cmp eax, 0x29
jg 0x43b692
test ecx, ecx
je 0x43b692
cmp byte [ecx], 0xc1
je 0x43b531
inc eax
add ecx, 0xc
jmp 0x43b515
mov ax, word [ecx + 9]
push dword [ecx + 5]
lea ecx, [ebp - 0x20]
mov word [ebp - 0x2a0c], ax
call fcn.00402020
push ecx
push dword [esi + 0x94]
lea ecx, [esi + 0x148]
push 0
push 2
push 0xffffffffffffffff
push 0x4a01b0
push str.193_n__
call fcn.00419860
cmp dword [ebp - 0x20], 0
mov dword [ebp - 0x2a04], eax
jne 0x43b58a
push 2
call fcn.0046b90c
add esp, 4
mov dword [ebp - 0x20], eax
xor ecx, ecx
mov word [eax], cx
mov dword [ebp - 0x1c], ecx
mov byte [ebp - 0x18], 1
mov eax, dword [esi + 0x94]
cmp eax, 0xffffffff
jne 0x43b59f
mov eax, dword [esi + 0x188]
mov edx, dword [esi + 0x184]
test edx, edx
mov dword [ebp - 0x2a00], edx
mov edx, dword [ebp - 0x2a04]
je 0x43b610
cmp eax, 1
jl 0x43b610
cmp eax, dword [esi + 0x188]
jg 0x43b610
mov ecx, dword [ebp - 0x2a00]
lea eax, [eax + eax*8]
cmp dword [ecx + eax*8 + 0xc], 0
mov ecx, dword [ebp - 0x20]
je 0x43b610
mov esi, dword [ebp - 0x2a00]
cmp dword [esi + eax*8], 0xf
mov esi, dword [ebp - 0x2a08]
jne 0x43b610
mov dword [ebp - 0x16ac], ecx
lea ecx, [ebp - 0x16c0]
push ecx
mov ecx, dword [ebp - 0x2a00]
push edx
push 0x1074
mov dword [ebp - 0x16b8], 2
push dword [ecx + eax*8 + 4]
call edi
push 3
push 0x4a30ac
push dword [ebp - 0x2a04]
lea ecx, [esi + 0x148]
push dword [esi + 0x94]
call fcn.0041a190
mov eax, dword [esi + 0x94]
cmp eax, 0xffffffff
jne 0x43b63f
mov eax, dword [esi + 0x188]
mov ecx, dword [esi + 0x184]
test ecx, ecx
je 0x43b692
cmp eax, 1
jl 0x43b692
cmp eax, dword [esi + 0x188]
jg 0x43b692
lea eax, [eax + eax*8]
cmp dword [ecx + eax*8 + 0xc], 0
je 0x43b692
cmp dword [ecx + eax*8], 0xf
jne 0x43b692
lea edx, [ebp - 0x16fc]
mov dword [ebp - 0x16f4], 4
push edx
push dword [ebp - 0x2a04]
mov dword [ebp - 0x16e8], 0x4ec4e8
push 0x1074
push dword [ecx + eax*8 + 4]
call edi
mov eax, dword [ebp - 0x29fc]
cmp byte [eax + 0x15], 0
je 0x43b860
mov ecx, dword [eax + 0x1c]
test ecx, ecx
je 0x43b860
xor edx, edx
add ecx, 2
cmp edx, 0x29
jg 0x43b860
test ecx, ecx
je 0x43b860
cmp byte [ecx], 0xc7
je 0x43b6ce
inc edx
add ecx, 0xc
jmp 0x43b6b2
mov ax, word [ecx + 9]
push dword [ecx + 5]
lea ecx, [ebp - 0x20]
mov word [ebp - 0x2a0c], ax
call fcn.00402020
push ecx
push dword [esi + 0x94]
lea ecx, [esi + 0x148]
push 0
push 2
push 0xffffffffffffffff
push 0x4a01b0
push 0x4ec574
call fcn.00419860
cmp dword [ebp - 0x20], 0
mov edx, eax
mov dword [ebp - 0x2a00], edx
jne 0x43b72f
push 2
call fcn.0046b90c
mov edx, dword [ebp - 0x2a00]
add esp, 4
xor ecx, ecx
mov dword [ebp - 0x20], eax
mov word [eax], cx
mov dword [ebp - 0x1c], ecx
mov byte [ebp - 0x18], 1
mov eax, dword [esi + 0x94]
cmp eax, 0xffffffff
jne 0x43b744
mov eax, dword [esi + 0x188]
mov ecx, dword [esi + 0x184]
test ecx, ecx
je 0x43b792
cmp eax, 1
jl 0x43b792
cmp eax, dword [esi + 0x188]
jg 0x43b792
lea eax, [eax + eax*8]
cmp dword [ecx + eax*8 + 0xc], 0
lea ecx, [ecx + eax*8]
je 0x43b792
cmp dword [ecx], 0xf
jne 0x43b792
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x1724], eax
lea eax, [ebp - 0x1738]
push eax
push edx
push 0x1074
mov dword [ebp - 0x1730], 2
push dword [ecx + 4]
call edi
mov eax, dword [esi + 0x94]
cmp eax, 0xffffffff
jne 0x43b7a3
mov eax, dword [esi + 0x188]
mov ecx, dword [esi + 0x184]
test ecx, ecx
je 0x43b7f6
cmp eax, 1
jl 0x43b7f6
cmp eax, dword [esi + 0x188]
jg 0x43b7f6
lea eax, [eax + eax*8]
cmp dword [ecx + eax*8 + 0xc], 0
je 0x43b7f6
cmp dword [ecx + eax*8], 0xf
jne 0x43b7f6
lea edx, [ebp - 0x1774]
mov dword [ebp - 0x176c], 3
push edx
push dword [ebp - 0x2a00]
mov dword [ebp - 0x1760], 0x4a30ac
push 0x1074
push dword [ecx + eax*8 + 4]
call edi
mov eax, dword [esi + 0x94]
cmp eax, 0xffffffff
jne 0x43b807
mov eax, dword [esi + 0x188]
mov ecx, dword [esi + 0x184]
test ecx, ecx
je 0x43b85a
cmp eax, 1
jl 0x43b85a
cmp eax, dword [esi + 0x188]
jg 0x43b85a
lea eax, [eax + eax*8]
cmp dword [ecx + eax*8 + 0xc], 0
je 0x43b85a
cmp dword [ecx + eax*8], 0xf
jne 0x43b85a
lea edx, [ebp - 0x17b0]
mov dword [ebp - 0x17a8], 4
push edx
push dword [ebp - 0x2a00]
mov dword [ebp - 0x179c], 0x4a53a0
push 0x1074
push dword [ecx + eax*8 + 4]
call edi
mov eax, dword [ebp - 0x29fc]
mov ecx, dword [ebp - 0x2a20]
cmp ecx, 2
jne 0x43bb0f
cmp byte [eax + 0x15], 0
je 0x43bcd8
mov ecx, dword [eax + 0x1c]
test ecx, ecx
je 0x43ba3f
xor edx, edx
add ecx, 2
nop dword [eax]
cmp edx, 0x29
jg 0x43ba3f
test ecx, ecx
je 0x43ba3f
cmp byte [ecx], 0xce
je 0x43b8ac
inc edx
add ecx, 0xc
jmp 0x43b890
mov ax, word [ecx + 9]
push dword [ecx + 5]
lea ecx, [ebp - 0x20]
mov word [ebp - 0x2a0c], ax
call fcn.00402020
push ecx
push dword [esi + 0x94]
lea ecx, [esi + 0x148]
push 0
push 2
push 0xffffffffffffffff
push 0x4a01b0
push str.206_n___
call fcn.00419860
cmp dword [ebp - 0x20], 0
mov edx, eax
mov dword [ebp - 0x2a00], edx
jne 0x43b90d
push 2
call fcn.0046b90c
mov edx, dword [ebp - 0x2a00]
add esp, 4
xor ecx, ecx
mov dword [ebp - 0x20], eax
mov word [eax], cx
mov dword [ebp - 0x1c], ecx
mov byte [ebp - 0x18], 1
mov eax, dword [esi + 0x94]
cmp eax, 0xffffffff
jne 0x43b922
mov eax, dword [esi + 0x188]
mov ecx, dword [esi + 0x184]
test ecx, ecx
je 0x43b970
cmp eax, 1
jl 0x43b970
cmp eax, dword [esi + 0x188]
jg 0x43b970
lea eax, [eax + eax*8]
cmp dword [ecx + eax*8 + 0xc], 0
lea ecx, [ecx + eax*8]
je 0x43b970
cmp dword [ecx], 0xf
jne 0x43b970
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x17d8], eax
lea eax, [ebp - 0x17ec]
push eax
push edx
push 0x1074
mov dword [ebp - 0x17e4], 2
push dword [ecx + 4]
call edi
mov eax, dword [esi + 0x94]
cmp eax, 0xffffffff
jne 0x43b981
mov eax, dword [esi + 0x188]
mov ecx, dword [esi + 0x184]
test ecx, ecx
je 0x43b9d4
cmp eax, 1
jl 0x43b9d4
cmp eax, dword [esi + 0x188]
jg 0x43b9d4
lea eax, [eax + eax*8]
cmp dword [ecx + eax*8 + 0xc], 0
je 0x43b9d4
cmp dword [ecx + eax*8], 0xf
jne 0x43b9d4
lea edx, [ebp - 0x1828]
mov dword [ebp - 0x1820], 3
push edx
push dword [ebp - 0x2a00]
mov dword [ebp - 0x1814], 0x4a30ac
push 0x1074
push dword [ecx + eax*8 + 4]
call edi
mov eax, dword [esi + 0x94]
cmp eax, 0xffffffff
jne 0x43b9e5
mov eax, dword [esi + 0x188]
mov ecx, dword [esi + 0x184]
test ecx, ecx
je 0x43bcd8
cmp eax, 1
jl 0x43bcd8
cmp eax, dword [esi + 0x188]
jg 0x43bcd8
lea eax, [eax + eax*8]
cmp dword [ecx + eax*8 + 0xc], 0
je 0x43bcd8
cmp dword [ecx + eax*8], 0xf
jne 0x43bcd8
mov dword [ebp - 0x185c], 4
lea edx, [ebp - 0x1864]
mov dword [ebp - 0x1850], 0x4a5440
jmp 0x43bcc6
cmp byte [eax + 0x15], 0
je 0x43bcd8
mov ecx, dword [eax + 0x1c]
test ecx, ecx
je 0x43bcd8
xor eax, eax
add ecx, 2
nop dword [eax]
cmp eax, 0x29
jg 0x43bcd8
test ecx, ecx
je 0x43bcd8
cmp byte [ecx], 0xc8
je 0x43ba7c
inc eax
add ecx, 0xc
jmp 0x43ba60
mov ax, word [ecx + 9]
push dword [ecx + 5]
lea ecx, [ebp - 0x20]
mov word [ebp - 0x2a0c], ax
call fcn.00402020
push ecx
push 2
push str.200_n___
mov ecx, esi
call fcn.0042ff10
mov edi, dword [ebp - 0x2a08]
lea ecx, [ebp - 0x20]
push 2
mov esi, eax
add edi, 0x148
call fcn.00401740
push eax
mov eax, dword [ebp - 0x2a08]
mov ecx, edi
push esi
push dword [eax + 0x94]
call fcn.0041a190
mov eax, dword [ebp - 0x2a08]
mov ecx, edi
push 3
push 0x4a30ac
push esi
push dword [eax + 0x94]
call fcn.0041a190
push 4
push 0x4a5440
push esi
mov esi, dword [ebp - 0x2a08]
mov ecx, edi
push dword [esi + 0x94]
call fcn.0041a190
mov edi, dword [sym.imp.USER32.dll_SendMessageW]
jmp 0x43bcd8
test ecx, ecx
jne 0x43bcd8
cmp byte [eax + 0x15], cl
je 0x43bcd8
mov ecx, dword [eax + 0x1c]
test ecx, ecx
je 0x43bcd8
xor eax, eax
add ecx, 2
cmp eax, 0x29
jg 0x43bcd8
test ecx, ecx
je 0x43bcd8
cmp byte [ecx], 0xca
je 0x43bb4c
inc eax
add ecx, 0xc
jmp 0x43bb30
mov ax, word [ecx + 9]
push dword [ecx + 5]
lea ecx, [ebp - 0x20]
mov word [ebp - 0x2a0c], ax
call fcn.00402020
push ecx
push dword [esi + 0x94]
lea ecx, [esi + 0x148]
push 0
push 2
push 0xffffffffffffffff
push 0x4a01b0
push str.202_n___
call fcn.00419860
cmp dword [ebp - 0x20], 0
mov edx, eax
mov dword [ebp - 0x2a00], edx
jne 0x43bbad
push 2
call fcn.0046b90c
mov edx, dword [ebp - 0x2a00]
add esp, 4
xor ecx, ecx
mov dword [ebp - 0x20], eax
mov word [eax], cx
mov dword [ebp - 0x1c], ecx
mov byte [ebp - 0x18], 1
mov eax, dword [esi + 0x94]
cmp eax, 0xffffffff
jne 0x43bbc2
mov eax, dword [esi + 0x188]
mov ecx, dword [esi + 0x184]
test ecx, ecx
je 0x43bc10
cmp eax, 1
jl 0x43bc10
cmp eax, dword [esi + 0x188]
jg 0x43bc10
lea eax, [eax + eax*8]
cmp dword [ecx + eax*8 + 0xc], 0
lea ecx, [ecx + eax*8]
je 0x43bc10
cmp dword [ecx], 0xf
jne 0x43bc10
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x188c], eax
lea eax, [ebp - 0x18a0]
push eax
push edx
push 0x1074
mov dword [ebp - 0x1898], 2
push dword [ecx + 4]
call edi
mov eax, dword [esi + 0x94]
cmp eax, 0xffffffff
jne 0x43bc21
mov eax, dword [esi + 0x188]
mov ecx, dword [esi + 0x184]
test ecx, ecx
je 0x43bc74
cmp eax, 1
jl 0x43bc74
cmp eax, dword [esi + 0x188]
jg 0x43bc74
lea eax, [eax + eax*8]
cmp dword [ecx + eax*8 + 0xc], 0
je 0x43bc74
cmp dword [ecx + eax*8], 0xf
jne 0x43bc74
lea edx, [ebp - 0x18dc]
mov dword [ebp - 0x18d4], 3
push edx
push dword [ebp - 0x2a00]
mov dword [ebp - 0x18c8], 0x4a30ac
push 0x1074
push dword [ecx + eax*8 + 4]
call edi
mov eax, dword [esi + 0x94]
cmp eax, 0xffffffff
jne 0x43bc85
mov eax, dword [esi + 0x188]
mov ecx, dword [esi + 0x184]
test ecx, ecx
je 0x43bcd8
cmp eax, 1
jl 0x43bcd8
cmp eax, dword [esi + 0x188]
jg 0x43bcd8
lea eax, [eax + eax*8]
cmp dword [ecx + eax*8 + 0xc], 0
je 0x43bcd8
cmp dword [ecx + eax*8], 0xf
jne 0x43bcd8
mov dword [ebp - 0x1910], 4
lea edx, [ebp - 0x1918]
mov dword [ebp - 0x1904], 0x4a5508
push edx
push dword [ebp - 0x2a00]
push 0x1074
push dword [ecx + eax*8 + 4]
call edi
mov eax, dword [ebp - 0x29fc]
cmp byte [eax + 0x15], 0
je 0x43c07e
mov ecx, dword [eax + 0x1c]
test ecx, ecx
je 0x43beae
xor edx, edx
add ecx, 2
nop dword [eax + eax]
cmp edx, 0x29
jg 0x43beae
test ecx, ecx
je 0x43beae
cmp byte [ecx], 0xcb
je 0x43bd1c
inc edx
add ecx, 0xc
jmp 0x43bd00
mov ax, word [ecx + 9]
push dword [ecx + 5]
lea ecx, [ebp - 0x20]
mov word [ebp - 0x2a0c], ax
call fcn.00402020
push ecx
push dword [esi + 0x94]
lea ecx, [esi + 0x148]
push 0
push 2
push 0xffffffffffffffff
push 0x4a01b0
push str.203_n_
call fcn.00419860
cmp dword [ebp - 0x20], 0
mov edx, eax
mov dword [ebp - 0x2a00], edx
jne 0x43bd7d
push 2
call fcn.0046b90c
mov edx, dword [ebp - 0x2a00]
add esp, 4
xor ecx, ecx
mov dword [ebp - 0x20], eax
mov word [eax], cx
mov dword [ebp - 0x1c], ecx
mov byte [ebp - 0x18], 1
mov eax, dword [esi + 0x94]
cmp eax, 0xffffffff
jne 0x43bd92
mov eax, dword [esi + 0x188]
mov ecx, dword [esi + 0x184]
test ecx, ecx
je 0x43bde0
cmp eax, 1
jl 0x43bde0
cmp eax, dword [esi + 0x188]
jg 0x43bde0
lea eax, [eax + eax*8]
cmp dword [ecx + eax*8 + 0xc], 0
lea ecx, [ecx + eax*8]
je 0x43bde0
cmp dword [ecx], 0xf
jne 0x43bde0
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x1940], eax
lea eax, [ebp - 0x1954]
push eax
push edx
push 0x1074
mov dword [ebp - 0x194c], 2
push dword [ecx + 4]
call edi
mov eax, dword [esi + 0x94]
cmp eax, 0xffffffff
jne 0x43bdf1
mov eax, dword [esi + 0x188]
mov ecx, dword [esi + 0x184]
test ecx, ecx
je 0x43be44
cmp eax, 1
jl 0x43be44
cmp eax, dword [esi + 0x188]
jg 0x43be44
lea eax, [eax + eax*8]
cmp dword [ecx + eax*8 + 0xc], 0
je 0x43be44
cmp dword [ecx + eax*8], 0xf
jne 0x43be44
lea edx, [ebp - 0x1990]
mov dword [ebp - 0x1988], 3
push edx
push dword [ebp - 0x2a00]
mov dword [ebp - 0x197c], 0x4a30ac
push 0x1074
push dword [ecx + eax*8 + 4]
call edi
mov eax, dword [esi + 0x94]
cmp eax, 0xffffffff
jne 0x43be55
mov eax, dword [esi + 0x188]
mov ecx, dword [esi + 0x184]
test ecx, ecx
je 0x43bea8
cmp eax, 1
jl 0x43bea8
cmp eax, dword [esi + 0x188]
jg 0x43bea8
lea eax, [eax + eax*8]
cmp dword [ecx + eax*8 + 0xc], 0
je 0x43bea8
cmp dword [ecx + eax*8], 0xf
jne 0x43bea8
lea edx, [ebp - 0x19cc]
mov dword [ebp - 0x19c4], 4
push edx
push dword [ebp - 0x2a00]
mov dword [ebp - 0x19b8], 0x4ec650
push 0x1074
push dword [ecx + eax*8 + 4]
call edi
mov eax, dword [ebp - 0x29fc]
cmp byte [eax + 0x15], 0
je 0x43c07e
mov ecx, dword [eax + 0x1c]
test ecx, ecx
je 0x43c07e
xor edx, edx
add ecx, 2
nop dword [eax + eax]
cmp edx, 0x29
jg 0x43c07e
test ecx, ecx
je 0x43c07e
cmp byte [ecx], 0xcd
je 0x43beec
inc edx
add ecx, 0xc
jmp 0x43bed0
mov ax, word [ecx + 9]
push dword [ecx + 5]
lea ecx, [ebp - 0x20]
mov word [ebp - 0x2a0c], ax
call fcn.00402020
push ecx
push dword [esi + 0x94]
lea ecx, [esi + 0x148]
push 0
push 2
push 0xffffffffffffffff
push 0x4a01b0
push str.205_n_
call fcn.00419860
cmp dword [ebp - 0x20], 0
mov edx, eax
mov dword [ebp - 0x2a00], edx
jne 0x43bf4d
push 2
call fcn.0046b90c
mov edx, dword [ebp - 0x2a00]
add esp, 4
xor ecx, ecx
mov dword [ebp - 0x20], eax
mov word [eax], cx
mov dword [ebp - 0x1c], ecx
mov byte [ebp - 0x18], 1
mov eax, dword [esi + 0x94]
cmp eax, 0xffffffff
jne 0x43bf62
mov eax, dword [esi + 0x188]
mov ecx, dword [esi + 0x184]
test ecx, ecx
je 0x43bfb0
cmp eax, 1
jl 0x43bfb0
cmp eax, dword [esi + 0x188]
jg 0x43bfb0
lea eax, [eax + eax*8]
cmp dword [ecx + eax*8 + 0xc], 0
lea ecx, [ecx + eax*8]
je 0x43bfb0
cmp dword [ecx], 0xf
jne 0x43bfb0
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x19f4], eax
lea eax, [ebp - 0x1a08]
push eax
push edx
push 0x1074
mov dword [ebp - 0x1a00], 2
push dword [ecx + 4]
call edi
mov eax, dword [esi + 0x94]
cmp eax, 0xffffffff
jne 0x43bfc1
mov eax, dword [esi + 0x188]
mov ecx, dword [esi + 0x184]
test ecx, ecx
je 0x43c014
cmp eax, 1
jl 0x43c014
cmp eax, dword [esi + 0x188]
jg 0x43c014
lea eax, [eax + eax*8]
cmp dword [ecx + eax*8 + 0xc], 0
je 0x43c014
cmp dword [ecx + eax*8], 0xf
jne 0x43c014
lea edx, [ebp - 0x1a44]
mov dword [ebp - 0x1a3c], 3
push edx
push dword [ebp - 0x2a00]
mov dword [ebp - 0x1a30], 0x4a30ac
push 0x1074
push dword [ecx + eax*8 + 4]
call edi
mov eax, dword [esi + 0x94]
cmp eax, 0xffffffff
jne 0x43c025
mov eax, dword [esi + 0x188]
mov ecx, dword [esi + 0x184]
test ecx, ecx
je 0x43c078
cmp eax, 1
jl 0x43c078
cmp eax, dword [esi + 0x188]
jg 0x43c078
lea eax, [eax + eax*8]
cmp dword [ecx + eax*8 + 0xc], 0
je 0x43c078
cmp dword [ecx + eax*8], 0xf
jne 0x43c078
lea edx, [ebp - 0x1a80]
mov dword [ebp - 0x1a78], 4
push edx
push dword [ebp - 0x2a00]
mov dword [ebp - 0x1a6c], 0x4a5640
push 0x1074
push dword [ecx + eax*8 + 4]
call edi
mov eax, dword [ebp - 0x29fc]
cmp dword [ebp - 0x2a20], 0
jne 0x43c589
cmp byte [eax + 0x15], 0
je 0x43c589
mov ecx, dword [eax + 0x1c]
test ecx, ecx
je 0x43c253
xor edx, edx
add ecx, 2
cmp edx, 0x29
jg 0x43c253
test ecx, ecx
je 0x43c253
cmp byte [ecx], 0xce
je 0x43c0c1
inc edx
add ecx, 0xc
jmp 0x43c0a5
mov ax, word [ecx + 9]
push dword [ecx + 5]
lea ecx, [ebp - 0x20]
mov word [ebp - 0x2a0c], ax
call fcn.00402020
push ecx
push dword [esi + 0x94]
lea ecx, [esi + 0x148]
push 0
push 2
push 0xffffffffffffffff
push 0x4a01b0
push str.206_n_
call fcn.00419860
cmp dword [ebp - 0x20], 0
mov edx, eax
mov dword [ebp - 0x2a00], edx
jne 0x43c122
push 2
call fcn.0046b90c
mov edx, dword [ebp - 0x2a00]
add esp, 4
xor ecx, ecx
mov dword [ebp - 0x20], eax
mov word [eax], cx
mov dword [ebp - 0x1c], ecx
mov byte [ebp - 0x18], 1
mov eax, dword [esi + 0x94]
cmp eax, 0xffffffff
jne 0x43c137
mov eax, dword [esi + 0x188]
mov ecx, dword [esi + 0x184]
test ecx, ecx
je 0x43c185
cmp eax, 1
jl 0x43c185
cmp eax, dword [esi + 0x188]
jg 0x43c185
lea eax, [eax + eax*8]
cmp dword [ecx + eax*8 + 0xc], 0
lea ecx, [ecx + eax*8]
je 0x43c185
cmp dword [ecx], 0xf
jne 0x43c185
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x1aa8], eax
lea eax, [ebp - 0x1abc]
push eax
push edx
push 0x1074
mov dword [ebp - 0x1ab4], 2
push dword [ecx + 4]
call edi
mov eax, dword [esi + 0x94]
cmp eax, 0xffffffff
jne 0x43c196
mov eax, dword [esi + 0x188]
mov ecx, dword [esi + 0x184]
test ecx, ecx
je 0x43c1e9
cmp eax, 1
jl 0x43c1e9
cmp eax, dword [esi + 0x188]
jg 0x43c1e9
lea eax, [eax + eax*8]
cmp dword [ecx + eax*8 + 0xc], 0
je 0x43c1e9
cmp dword [ecx + eax*8], 0xf
jne 0x43c1e9
lea edx, [ebp - 0x1af8]
mov dword [ebp - 0x1af0], 3
push edx
push dword [ebp - 0x2a00]
mov dword [ebp - 0x1ae4], 0x4ec730
push 0x1074
push dword [ecx + eax*8 + 4]
call edi
mov eax, dword [esi + 0x94]
cmp eax, 0xffffffff
jne 0x43c1fa
mov eax, dword [esi + 0x188]
mov ecx, dword [esi + 0x184]
test ecx, ecx
je 0x43c24d
cmp eax, 1
jl 0x43c24d
cmp eax, dword [esi + 0x188]
jg 0x43c24d
lea eax, [eax + eax*8]
cmp dword [ecx + eax*8 + 0xc], 0
je 0x43c24d
cmp dword [ecx + eax*8], 0xf
jne 0x43c24d
lea edx, [ebp - 0x1b34]
mov dword [ebp - 0x1b2c], 4
push edx
push dword [ebp - 0x2a00]
mov dword [ebp - 0x1b20], 0x4a56c0
push 0x1074
push dword [ecx + eax*8 + 4]
call edi
mov eax, dword [ebp - 0x29fc]
cmp byte [eax + 0x15], 0
je 0x43c589
mov ecx, dword [eax + 0x1c]
test ecx, ecx
je 0x43c3f3
xor edx, edx
add ecx, 2
nop dword [eax]
cmp edx, 0x29
jg 0x43c3f3
test ecx, ecx
je 0x43c3f3
cmp byte [ecx], 0xcf
je 0x43c28c
inc edx
add ecx, 0xc
jmp 0x43c270
mov ax, word [ecx + 9]
push dword [ecx + 5]
lea ecx, [ebp - 0x20]
mov word [ebp - 0x2a0c], ax
call fcn.00402020
push ecx
push dword [esi + 0x94]
lea ecx, [esi + 0x148]
push 0
push 2
push 0xffffffffffffffff
push 0x4a01b0
push str.207_n__
call fcn.00419860
cmp dword [ebp - 0x20], 0
mov dword [ebp - 0x2a04], eax
jne 0x43c2e5
push 2
call fcn.0046b90c
add esp, 4
mov dword [ebp - 0x20], eax
xor ecx, ecx
mov word [eax], cx
mov dword [ebp - 0x1c], ecx
mov byte [ebp - 0x18], 1
mov eax, dword [esi + 0x94]
cmp eax, 0xffffffff
jne 0x43c2fa
mov eax, dword [esi + 0x188]
mov edx, dword [esi + 0x184]
test edx, edx
mov dword [ebp - 0x2a00], edx
mov edx, dword [ebp - 0x2a04]
je 0x43c36b
cmp eax, 1
jl 0x43c36b
cmp eax, dword [esi + 0x188]
jg 0x43c36b
mov ecx, dword [ebp - 0x2a00]
lea eax, [eax + eax*8]
cmp dword [ecx + eax*8 + 0xc], 0
mov ecx, dword [ebp - 0x20]
je 0x43c36b
mov esi, dword [ebp - 0x2a00]
cmp dword [esi + eax*8], 0xf
mov esi, dword [ebp - 0x2a08]
jne 0x43c36b
mov dword [ebp - 0x1b5c], ecx
lea ecx, [ebp - 0x1b70]
push ecx
mov ecx, dword [ebp - 0x2a00]
push edx
push 0x1074
mov dword [ebp - 0x1b68], 2
push dword [ecx + eax*8 + 4]
call edi
mov eax, dword [esi + 0x94]
cmp eax, 0xffffffff
jne 0x43c37c
mov eax, dword [esi + 0x188]
mov ecx, dword [esi + 0x184]
test ecx, ecx
je 0x43c3cf
cmp eax, 1
jl 0x43c3cf
cmp eax, dword [esi + 0x188]
jg 0x43c3cf
lea eax, [eax + eax*8]
cmp dword [ecx + eax*8 + 0xc], 0
je 0x43c3cf
cmp dword [ecx + eax*8], 0xf
jne 0x43c3cf
lea edx, [ebp - 0x1bac]
mov dword [ebp - 0x1ba4], 3
push edx
push dword [ebp - 0x2a04]
mov dword [ebp - 0x1b98], 0x4a384c
push 0x1074
push dword [ecx + eax*8 + 4]
call edi
push 4
push 0x4ec774
push dword [ebp - 0x2a04]
lea ecx, [esi + 0x148]
push dword [esi + 0x94]
call fcn.0041a190
mov eax, dword [ebp - 0x29fc]
cmp byte [eax + 0x15], 0
je 0x43c589
mov ecx, dword [eax + 0x1c]
test ecx, ecx
je 0x43c589
xor eax, eax
add ecx, 2
nop dword [eax]
cmp eax, 0x29
jg 0x43c589
test ecx, ecx
je 0x43c589
cmp byte [ecx], 0xd0
je 0x43c42c
inc eax
add ecx, 0xc
jmp 0x43c410
mov ax, word [ecx + 9]
push dword [ecx + 5]
lea ecx, [ebp - 0x20]
mov word [ebp - 0x2a0c], ax
call fcn.00402020
push ecx
push 2
push str.208_nSpin_Buzz
mov ecx, esi
call fcn.0042ff10
lea ecx, [ebp - 0x20]
mov dword [ebp - 0x2a00], eax
call fcn.00401740
mov edx, eax
mov eax, dword [esi + 0x94]
cmp eax, 0xffffffff
jne 0x43c472
mov eax, dword [esi + 0x188]
mov ecx, dword [esi + 0x184]
test ecx, ecx
je 0x43c4c1
cmp eax, 1
jl 0x43c4c1
cmp eax, dword [esi + 0x188]
jg 0x43c4c1
lea eax, [eax + eax*8]
cmp dword [ecx + eax*8 + 0xc], 0
je 0x43c4c1
cmp dword [ecx + eax*8], 0xf
jne 0x43c4c1
mov dword [ebp - 0x1bd4], edx
lea edx, [ebp - 0x1be8]
push edx
push dword [ebp - 0x2a00]
mov dword [ebp - 0x1be0], 2
push 0x1074
push dword [ecx + eax*8 + 4]
call edi
mov eax, dword [esi + 0x94]
cmp eax, 0xffffffff
jne 0x43c4d2
mov eax, dword [esi + 0x188]
mov ecx, dword [esi + 0x184]
test ecx, ecx
je 0x43c525
cmp eax, 1
jl 0x43c525
cmp eax, dword [esi + 0x188]
jg 0x43c525
lea eax, [eax + eax*8]
cmp dword [ecx + eax*8 + 0xc], 0
je 0x43c525
cmp dword [ecx + eax*8], 0xf
jne 0x43c525
lea edx, [ebp - 0x1c24]
mov dword [ebp - 0x1c1c], 3
push edx
push dword [ebp - 0x2a00]
mov dword [ebp - 0x1c10], 0x4a384c
push 0x1074
push dword [ecx + eax*8 + 4]
call edi
mov eax, dword [esi + 0x94]
cmp eax, 0xffffffff
jne 0x43c536
mov eax, dword [esi + 0x188]
mov ecx, dword [esi + 0x184]
test ecx, ecx
je 0x43c589
cmp eax, 1
jl 0x43c589
cmp eax, dword [esi + 0x188]
jg 0x43c589
lea eax, [eax + eax*8]
cmp dword [ecx + eax*8 + 0xc], 0
je 0x43c589
cmp dword [ecx + eax*8], 0xf
jne 0x43c589
lea edx, [ebp - 0x1c60]
mov dword [ebp - 0x1c58], 4
push edx
push dword [ebp - 0x2a00]
mov dword [ebp - 0x1c4c], 0x4ec7fc
push 0x1074
push dword [ecx + eax*8 + 4]
call edi
mov eax, dword [ebp - 0x29fc]
cmp byte [eax + 0x15], 0
je 0x43c75d
mov ecx, dword [eax + 0x1c]
test ecx, ecx
je 0x43c75d
xor edx, edx
add ecx, 2
nop dword [eax]
cmp edx, 0x29
jg 0x43c75d
test ecx, ecx
je 0x43c75d
cmp byte [ecx], 0xd1
je 0x43c5cc
inc edx
add ecx, 0xc
jmp 0x43c5b0
mov al, byte [ecx + 3]
lea ecx, [ebp - 0x20]
mov byte [ebp - 0x2a14], al
movzx eax, al
push eax
call fcn.00402020
push ecx
push dword [esi + 0x94]
lea ecx, [esi + 0x148]
push 0
push 2
push 0xffffffffffffffff
push 0x4a01b0
push 0x4ec898
call fcn.00419860
cmp dword [ebp - 0x20], 0
mov edx, eax
mov dword [ebp - 0x2a00], edx
jne 0x43c62c
push 2
call fcn.0046b90c
mov edx, dword [ebp - 0x2a00]
add esp, 4
xor ecx, ecx
mov dword [ebp - 0x20], eax
mov word [eax], cx
mov dword [ebp - 0x1c], ecx
mov byte [ebp - 0x18], 1
mov eax, dword [esi + 0x94]
cmp eax, 0xffffffff
jne 0x43c641
mov eax, dword [esi + 0x188]
mov ecx, dword [esi + 0x184]
test ecx, ecx
je 0x43c68f
cmp eax, 1
jl 0x43c68f
cmp eax, dword [esi + 0x188]
jg 0x43c68f
lea eax, [eax + eax*8]
cmp dword [ecx + eax*8 + 0xc], 0
lea ecx, [ecx + eax*8]
je 0x43c68f
cmp dword [ecx], 0xf
jne 0x43c68f
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x1c88], eax
lea eax, [ebp - 0x1c9c]
push eax
push edx
push 0x1074
mov dword [ebp - 0x1c94], 2
push dword [ecx + 4]
call edi
mov eax, dword [esi + 0x94]
cmp eax, 0xffffffff
jne 0x43c6a0
mov eax, dword [esi + 0x188]
mov ecx, dword [esi + 0x184]
test ecx, ecx
je 0x43c6f3
cmp eax, 1
jl 0x43c6f3
cmp eax, dword [esi + 0x188]
jg 0x43c6f3
lea eax, [eax + eax*8]
cmp dword [ecx + eax*8 + 0xc], 0
je 0x43c6f3
cmp dword [ecx + eax*8], 0xf
jne 0x43c6f3
lea edx, [ebp - 0x1cd8]
mov dword [ebp - 0x1cd0], 3
push edx
push dword [ebp - 0x2a00]
mov dword [ebp - 0x1cc4], 0x4eb668
push 0x1074
push dword [ecx + eax*8 + 4]
call edi
mov eax, dword [esi + 0x94]
cmp eax, 0xffffffff
jne 0x43c704
mov eax, dword [esi + 0x188]
mov ecx, dword [esi + 0x184]
test ecx, ecx
je 0x43c757
cmp eax, 1
jl 0x43c757
cmp eax, dword [esi + 0x188]
jg 0x43c757
lea eax, [eax + eax*8]
cmp dword [ecx + eax*8 + 0xc], 0
je 0x43c757
cmp dword [ecx + eax*8], 0xf
jne 0x43c757
lea edx, [ebp - 0x1d14]
mov dword [ebp - 0x1d0c], 4
push edx
push dword [ebp - 0x2a00]
mov dword [ebp - 0x1d00], 0x4ec8fc
push 0x1074
push dword [ecx + eax*8 + 4]
call edi
mov eax, dword [ebp - 0x29fc]
mov ecx, dword [ebp - 0x2a20]
test ecx, ecx
jne 0x43db8f
cmp byte [eax + 0x15], cl
je 0x43ce28
mov ecx, dword [eax + 0x1c]
test ecx, ecx
je 0x43c8a3
xor edx, edx
add ecx, 2
cmp edx, 0x29
jg 0x43c8a3
test ecx, ecx
je 0x43c8a3
cmp byte [ecx], 0xd3
je 0x43c7a0
inc edx
add ecx, 0xc
jmp 0x43c784
mov ax, word [ecx + 9]
push dword [ecx + 5]
lea ecx, [ebp - 0x20]
mov word [ebp - 0x2a0c], ax
call fcn.00402020
push ecx
push dword [esi + 0x94]
lea ecx, [esi + 0x148]
push 0
push 2
push 0xffffffffffffffff
push 0x4a01b0
push str.211_n___
call fcn.00419860
mov dword [ebp - 0x2a00], eax
mov eax, dword [ebp - 0x20]
test eax, eax
jne 0x43c7fd
push 2
call fcn.0046b90c
add esp, 4
mov dword [ebp - 0x20], eax
xor ecx, ecx
mov word [eax], cx
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x1c], ecx
push 2
push eax
push dword [ebp - 0x2a00]
mov byte [ebp - 0x18], 1
lea ecx, [esi + 0x148]
push dword [esi + 0x94]
call fcn.0041a190
push 3
push 0x4a384c
push dword [ebp - 0x2a00]
lea ecx, [esi + 0x148]
push dword [esi + 0x94]
call fcn.0041a190
mov eax, dword [esi + 0x94]
cmp eax, 0xffffffff
jne 0x43c84a
mov eax, dword [esi + 0x188]
mov edx, dword [esi + 0x184]
test edx, edx
je 0x43c89d
cmp eax, 1
jl 0x43c89d
cmp eax, dword [esi + 0x188]
jg 0x43c89d
lea eax, [eax + eax*8]
cmp dword [edx + eax*8 + 0xc], 0
je 0x43c89d
cmp dword [edx + eax*8], 0xf
jne 0x43c89d
lea ecx, [ebp - 0x1d50]
mov dword [ebp - 0x1d48], 4
push ecx
push dword [ebp - 0x2a00]
mov dword [ebp - 0x1d3c], 0x4a5938
push 0x1074
push dword [edx + eax*8 + 4]
call edi
mov eax, dword [ebp - 0x29fc]
cmp byte [eax + 0x15], 0
je 0x43ce28
mov ecx, dword [eax + 0x1c]
test ecx, ecx
je 0x43ca6e
xor edx, edx
add ecx, 2
nop dword [eax]
cmp edx, 0x29
jg 0x43ca6e
test ecx, ecx
je 0x43ca6e
cmp byte [ecx], 0xd4
je 0x43c8dc
inc edx
add ecx, 0xc
jmp 0x43c8c0
mov ax, word [ecx + 9]
push dword [ecx + 5]
lea ecx, [ebp - 0x20]
mov word [ebp - 0x2a0c], ax
call fcn.00402020
push ecx
push dword [esi + 0x94]
lea ecx, [esi + 0x148]
push 0
push 2
push 0xffffffffffffffff
push 0x4a01b0
push str.212_n
call fcn.00419860
cmp dword [ebp - 0x20], 0
mov edx, eax
mov dword [ebp - 0x2a00], edx
jne 0x43c93d
push 2
call fcn.0046b90c
mov edx, dword [ebp - 0x2a00]
add esp, 4
xor ecx, ecx
mov dword [ebp - 0x20], eax
mov word [eax], cx
mov dword [ebp - 0x1c], ecx
mov byte [ebp - 0x18], 1
mov eax, dword [esi + 0x94]
cmp eax, 0xffffffff
jne 0x43c952
mov eax, dword [esi + 0x188]
mov ecx, dword [esi + 0x184]
test ecx, ecx
je 0x43c9a0
cmp eax, 1
jl 0x43c9a0
cmp eax, dword [esi + 0x188]
jg 0x43c9a0
lea eax, [eax + eax*8]
cmp dword [ecx + eax*8 + 0xc], 0
lea ecx, [ecx + eax*8]
je 0x43c9a0
cmp dword [ecx], 0xf
jne 0x43c9a0
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x1d78], eax
lea eax, [ebp - 0x1d8c]
push eax
push edx
push 0x1074
mov dword [ebp - 0x1d84], 2
push dword [ecx + 4]
call edi
mov eax, dword [esi + 0x94]
cmp eax, 0xffffffff
jne 0x43c9b1
mov eax, dword [esi + 0x188]
mov ecx, dword [esi + 0x184]
test ecx, ecx
je 0x43ca04
cmp eax, 1
jl 0x43ca04
cmp eax, dword [esi + 0x188]
jg 0x43ca04
lea eax, [eax + eax*8]
cmp dword [ecx + eax*8 + 0xc], 0
je 0x43ca04
cmp dword [ecx + eax*8], 0xf
jne 0x43ca04
lea edx, [ebp - 0x1dc8]
mov dword [ebp - 0x1dc0], 3
push edx
push dword [ebp - 0x2a00]
mov dword [ebp - 0x1db4], 0x4a384c
push 0x1074
push dword [ecx + eax*8 + 4]
call edi
mov eax, dword [esi + 0x94]
cmp eax, 0xffffffff
jne 0x43ca15
mov eax, dword [esi + 0x188]
mov ecx, dword [esi + 0x184]
test ecx, ecx
je 0x43ca68
cmp eax, 1
jl 0x43ca68
cmp eax, dword [esi + 0x188]
jg 0x43ca68
lea eax, [eax + eax*8]
cmp dword [ecx + eax*8 + 0xc], 0
je 0x43ca68
cmp dword [ecx + eax*8], 0xf
jne 0x43ca68
lea edx, [ebp - 0x1e04]
mov dword [ebp - 0x1dfc], 4
push edx
push dword [ebp - 0x2a00]
mov dword [ebp - 0x1df0], 0x4a5a88
push 0x1074
push dword [ecx + eax*8 + 4]
call edi
mov eax, dword [ebp - 0x29fc]
cmp byte [eax + 0x15], 0
je 0x43ce28
mov ecx, dword [eax + 0x1c]
test ecx, ecx
je 0x43cc4e
xor edx, edx
add ecx, 2
nop dword [eax + eax]
cmp edx, 0x29
jg 0x43cc4e
test ecx, ecx
je 0x43cc4e
cmp byte [ecx], 0xdc
je 0x43cab0
inc edx
add ecx, 0xc
jmp 0x43ca90
mov ax, word [ecx + 9]
push dword [ecx + 5]
lea ecx, [ebp - 0x20]
mov word [ebp - 0x2a0c], ax
call fcn.00402020
push ecx
push dword [esi + 0x94]
lea ecx, [esi + 0x148]
push 0
push 2
push 0xffffffffffffffff
push 0x4a01b0
push str.220_n
call fcn.00419860
cmp dword [ebp - 0x20], 0
mov edx, eax
mov dword [ebp - 0x2a00], edx
jne 0x43cb11
push 2
call fcn.0046b90c
mov edx, dword [ebp - 0x2a00]
add esp, 4
xor ecx, ecx
mov dword [ebp - 0x20], eax
mov word [eax], cx
mov dword [ebp - 0x1c], ecx
mov byte [ebp - 0x18], 1
mov eax, dword [esi + 0x94]
cmp eax, 0xffffffff
jne 0x43cb2a
mov eax, dword [esi + 0x188]
mov ecx, dword [esi + 0x184]
test ecx, ecx
je 0x43cb78
cmp eax, 1
jl 0x43cb78
cmp eax, dword [esi + 0x188]
jg 0x43cb78
lea eax, [eax + eax*8]
cmp dword [ecx + eax*8 + 0xc], 0
lea ecx, [ecx + eax*8]
je 0x43cb78
cmp dword [ecx], 0xf
jne 0x43cb78
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x1e2c], eax
lea eax, [ebp - 0x1e40]
push eax
push edx
push 0x1074
mov dword [ebp - 0x1e38], 2
push dword [ecx + 4]
call edi
mov eax, dword [esi + 0x94]
cmp eax, 0xffffffff
jne 0x43cb8d
mov eax, dword [esi + 0x188]
mov ecx, dword [esi + 0x184]
test ecx, ecx
je 0x43cbe0
cmp eax, 1
jl 0x43cbe0
cmp eax, dword [esi + 0x188]
jg 0x43cbe0
lea eax, [eax + eax*8]
cmp dword [ecx + eax*8 + 0xc], 0
je 0x43cbe0
cmp dword [ecx + eax*8], 0xf
jne 0x43cbe0
lea edx, [ebp - 0x1e7c]
mov dword [ebp - 0x1e74], 3
push edx
push dword [ebp - 0x2a00]
mov dword [ebp - 0x1e68], 0x4a384c
push 0x1074
push dword [ecx + eax*8 + 4]
call edi
mov eax, dword [esi + 0x94]
cmp eax, 0xffffffff
jne 0x43cbf5
mov eax, dword [esi + 0x188]
mov ecx, dword [esi + 0x184]
test ecx, ecx
je 0x43cc48
cmp eax, 1
jl 0x43cc48
cmp eax, dword [esi + 0x188]
jg 0x43cc48
lea eax, [eax + eax*8]
cmp dword [ecx + eax*8 + 0xc], 0
je 0x43cc48
cmp dword [ecx + eax*8], 0xf
jne 0x43cc48
lea edx, [ebp - 0x1eb8]
mov dword [ebp - 0x1eb0], 4
push edx
push dword [ebp - 0x2a00]
mov dword [ebp - 0x1ea4], 0x4eca14
push 0x1074
push dword [ecx + eax*8 + 4]
call edi
mov eax, dword [ebp - 0x29fc]
cmp byte [eax + 0x15], 0
je 0x43ce28
mov ecx, dword [eax + 0x1c]
test ecx, ecx
je 0x43ce28
xor eax, eax
add ecx, 2
nop dword [eax + eax]
cmp eax, 0x29
jg 0x43ce28
test ecx, ecx
je 0x43ce28
cmp byte [ecx], 0xdd
je 0x43cc90
inc eax
add ecx, 0xc
jmp 0x43cc70
mov ax, word [ecx + 9]
push dword [ecx + 5]
lea ecx, [ebp - 0x20]
mov word [ebp - 0x2a0c], ax
call fcn.00402020
push ecx
push dword [esi + 0x94]
lea ecx, [esi + 0x148]
push 0
push 2
push 0xffffffffffffffff
push 0x4a01b0
push str.221_nG___
call fcn.00419860
cmp dword [ebp - 0x20], 0
mov edx, eax
mov dword [ebp - 0x2a00], edx
jne 0x43ccf1
push 2
call fcn.0046b90c
mov edx, dword [ebp - 0x2a00]
add esp, 4
xor ecx, ecx
mov dword [ebp - 0x20], eax
mov word [eax], cx
mov dword [ebp - 0x1c], ecx
mov byte [ebp - 0x18], 1
mov eax, dword [esi + 0x94]
cmp eax, 0xffffffff
jne 0x43cd0a
mov eax, dword [esi + 0x188]
mov ecx, dword [esi + 0x184]
test ecx, ecx
je 0x43cd58
cmp eax, 1
jl 0x43cd58
cmp eax, dword [esi + 0x188]
jg 0x43cd58
lea eax, [eax + eax*8]
cmp dword [ecx + eax*8 + 0xc], 0
lea ecx, [ecx + eax*8]
je 0x43cd58
cmp dword [ecx], 0xf
jne 0x43cd58
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x1ee0], eax
lea eax, [ebp - 0x1ef4]
push eax
push edx
push 0x1074
mov dword [ebp - 0x1eec], 2
push dword [ecx + 4]
call edi
mov eax, dword [esi + 0x94]
cmp eax, 0xffffffff
jne 0x43cd6d
mov eax, dword [esi + 0x188]
mov ecx, dword [esi + 0x184]
test ecx, ecx
je 0x43cdc0
cmp eax, 1
jl 0x43cdc0
cmp eax, dword [esi + 0x188]
jg 0x43cdc0
lea eax, [eax + eax*8]
cmp dword [ecx + eax*8 + 0xc], 0
je 0x43cdc0
cmp dword [ecx + eax*8], 0xf
jne 0x43cdc0
lea edx, [ebp - 0x1f30]
mov dword [ebp - 0x1f28], 3
push edx
push dword [ebp - 0x2a00]
mov dword [ebp - 0x1f1c], 0x4a384c
push 0x1074
push dword [ecx + eax*8 + 4]
call edi
mov eax, dword [esi + 0x94]
cmp eax, 0xffffffff
jne 0x43cdd5
mov eax, dword [esi + 0x188]
mov ecx, dword [esi + 0x184]
test ecx, ecx
je 0x43ce28
cmp eax, 1
jl 0x43ce28
cmp eax, dword [esi + 0x188]
jg 0x43ce28
lea eax, [eax + eax*8]
cmp dword [ecx + eax*8 + 0xc], 0
je 0x43ce28
cmp dword [ecx + eax*8], 0xf
jne 0x43ce28
lea edx, [ebp - 0x1f6c]
mov dword [ebp - 0x1f64], 4
push edx
push dword [ebp - 0x2a00]
mov dword [ebp - 0x1f58], 0x4a51a8
push 0x1074
push dword [ecx + eax*8 + 4]
call edi
mov edi, dword [ebp - 0x29fc]
cmp byte [edi + 0x15], 0
je 0x43cfd3
mov ecx, dword [edi + 0x1c]
test ecx, ecx
je 0x43cefe
xor eax, eax
add ecx, 2
nop dword [eax + eax]
cmp eax, 0x29
jg 0x43cefe
test ecx, ecx
je 0x43cefe
cmp byte [ecx], 0xde
je 0x43ce70
inc eax
add ecx, 0xc
jmp 0x43ce50
mov ax, word [ecx + 9]
push dword [ecx + 5]
lea ecx, [ebp - 0x20]
mov word [ebp - 0x2a0c], ax
call fcn.00402020
push ecx
push 2
push str.222_n_
mov ecx, esi
call fcn.0042ff10
mov edi, dword [ebp - 0x2a08]
lea ecx, [ebp - 0x20]
push 2
mov esi, eax
add edi, 0x148
call fcn.00401740
push eax
mov eax, dword [ebp - 0x2a08]
mov ecx, edi
push esi
push dword [eax + 0x94]
call fcn.0041a190
mov eax, dword [ebp - 0x2a08]
mov ecx, edi
push 3
push 0x4ec730
push esi
push dword [eax + 0x94]
call fcn.0041a190
push 4
push 0x4a5c28
push esi
mov esi, dword [ebp - 0x2a08]
mov ecx, edi
push dword [esi + 0x94]
call fcn.0041a190
mov edi, dword [ebp - 0x29fc]
cmp byte [edi + 0x15], 0
je 0x43cfd3
mov ecx, dword [edi + 0x1c]
test ecx, ecx
je 0x43cfd3
xor eax, eax
add ecx, 2
nop dword [eax + eax]
cmp eax, 0x29
jg 0x43cfd3
test ecx, ecx
je 0x43cfd3
cmp byte [ecx], 0xdf
je 0x43cf40
inc eax
add ecx, 0xc
jmp 0x43cf20
mov ax, word [ecx + 9]
push dword [ecx + 5]
lea ecx, [ebp - 0x20]
mov word [ebp - 0x2a0c], ax
call fcn.00402020
push ecx
push 2
push 0x4ecb40
mov ecx, esi
call fcn.0042ff10
mov edi, dword [ebp - 0x2a08]
lea ecx, [ebp - 0x20]
push 2
mov esi, eax
add edi, 0x148
call fcn.00401740
push eax
mov eax, dword [ebp - 0x2a08]
mov ecx, edi
push esi
push dword [eax + 0x94]
call fcn.0041a190
mov eax, dword [ebp - 0x2a08]
mov ecx, edi
push 3
push 0x4a384c
push esi
push dword [eax + 0x94]
call fcn.0041a190
push 4
push 0x4ecb8c
push esi
mov esi, dword [ebp - 0x2a08]
mov ecx, edi
push dword [esi + 0x94]
call fcn.0041a190
mov edi, dword [ebp - 0x29fc]
jmp 0x43cfea
mov ecx, dword [ebp - 0x2a20]
cmp ecx, 2
je 0x43dc6e
test ecx, ecx
jne 0x43e442
cmp byte [edi + 0x15], 0
je 0x43db7d
mov ecx, dword [edi + 0x1c]
test ecx, ecx
je 0x43d1d3
xor eax, eax
add ecx, 2
cmp eax, 0x29
jg 0x43d1d3
test ecx, ecx
je 0x43d1d3
cmp byte [ecx], 0xe0
je 0x43d024
inc eax
add ecx, 0xc
jmp 0x43d004
mov ax, word [ecx + 9]
push dword [ecx + 5]
lea ecx, [ebp - 0x20]
mov word [ebp - 0x2a0c], ax
call fcn.00402020
push ecx
push dword [esi + 0x94]
lea ecx, [esi + 0x148]
push 0
push 2
push 0xffffffffffffffff
push 0x4a01b0
push 0x4eccc4
call fcn.00419860
cmp dword [ebp - 0x20], 0
mov edx, eax
mov dword [ebp - 0x2a00], edx
jne 0x43d085
push 2
call fcn.0046b90c
mov edx, dword [ebp - 0x2a00]
add esp, 4
xor ecx, ecx
mov dword [ebp - 0x20], eax
mov word [eax], cx
mov dword [ebp - 0x1c], ecx
mov byte [ebp - 0x18], 1
mov eax, dword [esi + 0x94]
cmp eax, 0xffffffff
jne 0x43d09e
mov eax, dword [esi + 0x188]
mov ecx, dword [esi + 0x184]
test ecx, ecx
je 0x43d0f7
cmp eax, 1
jl 0x43d0f7
cmp eax, dword [esi + 0x188]
jg 0x43d0f7
lea eax, [eax + eax*8]
cmp dword [ecx + eax*8 + 0xc], 0
lea ecx, [ecx + eax*8]
je 0x43d0f7
cmp dword [ecx], 0xf
mov edi, dword [sym.imp.USER32.dll_SendMessageW]
jne 0x43d0fd
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x1f94], eax
lea eax, [ebp - 0x1fa8]
push eax
push edx
push 0x1074
mov dword [ebp - 0x1fa0], 2
push dword [ecx + 4]
call edi
jmp 0x43d0fd
mov edi, dword [sym.imp.USER32.dll_SendMessageW]
mov eax, dword [esi + 0x94]
cmp eax, 0xffffffff
jne 0x43d112
mov eax, dword [esi + 0x188]
mov ecx, dword [esi + 0x184]
test ecx, ecx
je 0x43d165
cmp eax, 1
jl 0x43d165
cmp eax, dword [esi + 0x188]
jg 0x43d165
lea eax, [eax + eax*8]
cmp dword [ecx + eax*8 + 0xc], 0
je 0x43d165
cmp dword [ecx + eax*8], 0xf
jne 0x43d165
lea edx, [ebp - 0x1fe4]
mov dword [ebp - 0x1fdc], 3
push edx
push dword [ebp - 0x2a00]
mov dword [ebp - 0x1fd0], 0x4ec730
push 0x1074
push dword [ecx + eax*8 + 4]
call edi
mov eax, dword [esi + 0x94]
cmp eax, 0xffffffff
jne 0x43d17a
mov eax, dword [esi + 0x188]
mov ecx, dword [esi + 0x184]
test ecx, ecx
je 0x43d1cd
cmp eax, 1
jl 0x43d1cd
cmp eax, dword [esi + 0x188]
jg 0x43d1cd
lea eax, [eax + eax*8]
cmp dword [ecx + eax*8 + 0xc], 0
je 0x43d1cd
cmp dword [ecx + eax*8], 0xf
jne 0x43d1cd
lea edx, [ebp - 0x2020]
mov dword [ebp - 0x2018], 4
push edx
push dword [ebp - 0x2a00]
mov dword [ebp - 0x200c], 0x4eccec
push 0x1074
push dword [ecx + eax*8 + 4]
call edi
mov edi, dword [ebp - 0x29fc]
cmp byte [edi + 0x15], 0
je 0x43db7d
mov ecx, dword [edi + 0x1c]
test ecx, ecx
je 0x43d3c3
xor eax, eax
add ecx, 2
nop dword [eax]
cmp eax, 0x29
jg 0x43d3c3
test ecx, ecx
je 0x43d3c3
cmp byte [ecx], 0xe1
je 0x43d210
inc eax
add ecx, 0xc
jmp 0x43d1f0
mov ax, word [ecx + 9]
push dword [ecx + 5]
lea ecx, [ebp - 0x20]
mov word [ebp - 0x2a0c], ax
call fcn.00402020
push ecx
push dword [esi + 0x94]
lea ecx, [esi + 0x148]
push 0
push 2
push 0xffffffffffffffff
push 0x4a01b0
push 0x4ecd78
call fcn.00419860
cmp dword [ebp - 0x20], 0
mov edx, eax
mov dword [ebp - 0x2a00], edx
jne 0x43d275
push 2
call fcn.0046b90c
mov edx, dword [ebp - 0x2a00]
add esp, 4
xor ecx, ecx
mov dword [ebp - 0x20], eax
mov word [eax], cx
mov dword [ebp - 0x1c], ecx
mov byte [ebp - 0x18], 1
mov eax, dword [esi + 0x94]
cmp eax, 0xffffffff
jne 0x43d28e
mov eax, dword [esi + 0x188]
mov ecx, dword [esi + 0x184]
test ecx, ecx
je 0x43d2e7
cmp eax, 1
jl 0x43d2e7
cmp eax, dword [esi + 0x188]
jg 0x43d2e7
lea eax, [eax + eax*8]
cmp dword [ecx + eax*8 + 0xc], 0
lea ecx, [ecx + eax*8]
je 0x43d2e7
cmp dword [ecx], 0xf
mov edi, dword [sym.imp.USER32.dll_SendMessageW]
jne 0x43d2ed
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x2048], eax
lea eax, [ebp - 0x205c]
push eax
push edx
push 0x1074
mov dword [ebp - 0x2054], 2
push dword [ecx + 4]
call edi
jmp 0x43d2ed
mov edi, dword [sym.imp.USER32.dll_SendMessageW]
mov eax, dword [esi + 0x94]
cmp eax, 0xffffffff
jne 0x43d302
mov eax, dword [esi + 0x188]
mov ecx, dword [esi + 0x184]
test ecx, ecx
je 0x43d355
cmp eax, 1
jl 0x43d355
cmp eax, dword [esi + 0x188]
jg 0x43d355
lea eax, [eax + eax*8]
cmp dword [ecx + eax*8 + 0xc], 0
je 0x43d355
cmp dword [ecx + eax*8], 0xf
jne 0x43d355
lea edx, [ebp - 0x2098]
mov dword [ebp - 0x2090], 3
push edx
push dword [ebp - 0x2a00]
mov dword [ebp - 0x2084], 0x4ec730
push 0x1074
push dword [ecx + eax*8 + 4]
call edi
mov eax, dword [esi + 0x94]
cmp eax, 0xffffffff
jne 0x43d36a
mov eax, dword [esi + 0x188]
mov ecx, dword [esi + 0x184]
test ecx, ecx
je 0x43d3bd
cmp eax, 1
jl 0x43d3bd
cmp eax, dword [esi + 0x188]
jg 0x43d3bd
lea eax, [eax + eax*8]
cmp dword [ecx + eax*8 + 0xc], 0
je 0x43d3bd
cmp dword [ecx + eax*8], 0xf
jne 0x43d3bd
lea edx, [ebp - 0x20d4]
mov dword [ebp - 0x20cc], 4
push edx
push dword [ebp - 0x2a00]
mov dword [ebp - 0x20c0], 0x4a5ee8
push 0x1074
push dword [ecx + eax*8 + 4]
call edi
mov edi, dword [ebp - 0x29fc]
cmp byte [edi + 0x15], 0
je 0x43db7d
mov ecx, dword [edi + 0x1c]
test ecx, ecx
je 0x43d5af
xor eax, eax
add ecx, 2
nop dword [eax]
cmp eax, 0x29
jg 0x43d5af
test ecx, ecx
je 0x43d5af
cmp byte [ecx], 0xe2
je 0x43d400
inc eax
add ecx, 0xc
jmp 0x43d3e0
mov ax, word [ecx + 9]
push dword [ecx + 5]
lea ecx, [ebp - 0x20]
mov word [ebp - 0x2a0c], ax
call fcn.00402020
push ecx
push dword [esi + 0x94]
lea ecx, [esi + 0x148]
push 0
push 2
push 0xffffffffffffffff
push 0x4a01b0
push str.226_n_
call fcn.00419860
cmp dword [ebp - 0x20], 0
mov edx, eax
mov dword [ebp - 0x2a00], edx
jne 0x43d461
push 2
call fcn.0046b90c
mov edx, dword [ebp - 0x2a00]
add esp, 4
xor ecx, ecx
mov dword [ebp - 0x20], eax
mov word [eax], cx
mov dword [ebp - 0x1c], ecx
mov byte [ebp - 0x18], 1
mov eax, dword [esi + 0x94]
cmp eax, 0xffffffff
jne 0x43d47a
mov eax, dword [esi + 0x188]
mov ecx, dword [esi + 0x184]
test ecx, ecx
je 0x43d4d3
cmp eax, 1
jl 0x43d4d3
cmp eax, dword [esi + 0x188]
jg 0x43d4d3
lea eax, [eax + eax*8]
cmp dword [ecx + eax*8 + 0xc], 0
lea ecx, [ecx + eax*8]
je 0x43d4d3
cmp dword [ecx], 0xf
mov edi, dword [sym.imp.USER32.dll_SendMessageW]
jne 0x43d4d9
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x20fc], eax
lea eax, [ebp - 0x2110]
push eax
push edx
push 0x1074
mov dword [ebp - 0x2108], 2
push dword [ecx + 4]
call edi
jmp 0x43d4d9
mov edi, dword [sym.imp.USER32.dll_SendMessageW]
mov eax, dword [esi + 0x94]
cmp eax, 0xffffffff
jne 0x43d4ee
mov eax, dword [esi + 0x188]
mov ecx, dword [esi + 0x184]
test ecx, ecx
je 0x43d541
cmp eax, 1
jl 0x43d541
cmp eax, dword [esi + 0x188]
jg 0x43d541
lea eax, [eax + eax*8]
cmp dword [ecx + eax*8 + 0xc], 0
je 0x43d541
cmp dword [ecx + eax*8], 0xf
jne 0x43d541
lea edx, [ebp - 0x214c]
mov dword [ebp - 0x2144], 3
push edx
push dword [ebp - 0x2a00]
mov dword [ebp - 0x2138], 0x4ec730
push 0x1074
push dword [ecx + eax*8 + 4]
call edi
mov eax, dword [esi + 0x94]
cmp eax, 0xffffffff
jne 0x43d556
mov eax, dword [esi + 0x188]
mov ecx, dword [esi + 0x184]
test ecx, ecx
je 0x43d5a9
cmp eax, 1
jl 0x43d5a9
cmp eax, dword [esi + 0x188]
jg 0x43d5a9
lea eax, [eax + eax*8]
cmp dword [ecx + eax*8 + 0xc], 0
je 0x43d5a9
cmp dword [ecx + eax*8], 0xf
jne 0x43d5a9
lea edx, [ebp - 0x2188]
mov dword [ebp - 0x2180], 4
push edx
push dword [ebp - 0x2a00]
mov dword [ebp - 0x2174], 0x4a5fa0
push 0x1074
push dword [ecx + eax*8 + 4]
call edi
mov edi, dword [ebp - 0x29fc]
cmp byte [edi + 0x15], 0
je 0x43db7d
mov ecx, dword [edi + 0x1c]
test ecx, ecx
je 0x43d7a3
xor eax, eax
add ecx, 2
nop dword [eax]
cmp eax, 0x29
jg 0x43d7a3
test ecx, ecx
je 0x43d7a3
cmp byte [ecx], 0xe3
je 0x43d5f0
inc eax
add ecx, 0xc
jmp 0x43d5d0
mov ax, word [ecx + 9]
push dword [ecx + 5]
lea ecx, [ebp - 0x20]
mov word [ebp - 0x2a0c], ax
call fcn.00402020
push ecx
push dword [esi + 0x94]
lea ecx, [esi + 0x148]
push 0
push 2
push 0xffffffffffffffff
push 0x4a01b0
push str.227_n___
call fcn.00419860
cmp dword [ebp - 0x20], 0
mov edx, eax
mov dword [ebp - 0x2a00], edx
jne 0x43d655
push 2
call fcn.0046b90c
mov edx, dword [ebp - 0x2a00]
add esp, 4
xor ecx, ecx
mov dword [ebp - 0x20], eax
mov word [eax], cx
mov dword [ebp - 0x1c], ecx
mov byte [ebp - 0x18], 1
mov eax, dword [esi + 0x94]
cmp eax, 0xffffffff
jne 0x43d66e
mov eax, dword [esi + 0x188]
mov ecx, dword [esi + 0x184]
test ecx, ecx
je 0x43d6c7
cmp eax, 1
jl 0x43d6c7
cmp eax, dword [esi + 0x188]
jg 0x43d6c7
lea eax, [eax + eax*8]
cmp dword [ecx + eax*8 + 0xc], 0
lea ecx, [ecx + eax*8]
je 0x43d6c7
cmp dword [ecx], 0xf
mov edi, dword [sym.imp.USER32.dll_SendMessageW]
jne 0x43d6cd
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x21b0], eax
lea eax, [ebp - 0x21c4]
push eax
push edx
push 0x1074
mov dword [ebp - 0x21bc], 2
push dword [ecx + 4]
call edi
jmp 0x43d6cd
mov edi, dword [sym.imp.USER32.dll_SendMessageW]
mov eax, dword [esi + 0x94]
cmp eax, 0xffffffff
jne 0x43d6e2
mov eax, dword [esi + 0x188]
mov ecx, dword [esi + 0x184]
test ecx, ecx
je 0x43d735
cmp eax, 1
jl 0x43d735
cmp eax, dword [esi + 0x188]
jg 0x43d735
lea eax, [eax + eax*8]
cmp dword [ecx + eax*8 + 0xc], 0
je 0x43d735
cmp dword [ecx + eax*8], 0xf
jne 0x43d735
lea edx, [ebp - 0x2200]
mov dword [ebp - 0x21f8], 3
push edx
push dword [ebp - 0x2a00]
mov dword [ebp - 0x21ec], 0x4a384c
push 0x1074
push dword [ecx + eax*8 + 4]
call edi
mov eax, dword [esi + 0x94]
cmp eax, 0xffffffff
jne 0x43d74a
mov eax, dword [esi + 0x188]
mov ecx, dword [esi + 0x184]
test ecx, ecx
je 0x43d79d
cmp eax, 1
jl 0x43d79d
cmp eax, dword [esi + 0x188]
jg 0x43d79d
lea eax, [eax + eax*8]
cmp dword [ecx + eax*8 + 0xc], 0
je 0x43d79d
cmp dword [ecx + eax*8], 0xf
jne 0x43d79d
lea edx, [ebp - 0x223c]
mov dword [ebp - 0x2234], 4
push edx
push dword [ebp - 0x2a00]
mov dword [ebp - 0x2228], 0x4ece34
push 0x1074
push dword [ecx + eax*8 + 4]
call edi
mov edi, dword [ebp - 0x29fc]
cmp byte [edi + 0x15], 0
je 0x43db7d
mov ecx, dword [edi + 0x1c]
test ecx, ecx
je 0x43d993
xor eax, eax
add ecx, 2
nop dword [eax]
cmp eax, 0x29
jg 0x43d993
test ecx, ecx
je 0x43d993
cmp byte [ecx], 0xe4
je 0x43d7e0
inc eax
add ecx, 0xc
jmp 0x43d7c0
mov ax, word [ecx + 9]
push dword [ecx + 5]
lea ecx, [ebp - 0x20]
mov word [ebp - 0x2a0c], ax
call fcn.00402020
push ecx
push dword [esi + 0x94]
lea ecx, [esi + 0x148]
push 0
push 2
push 0xffffffffffffffff
push 0x4a01b0
push str.228_n____
call fcn.00419860
cmp dword [ebp - 0x20], 0
mov edx, eax
mov dword [ebp - 0x2a00], edx
jne 0x43d845
push 2
call fcn.0046b90c
mov edx, dword [ebp - 0x2a00]
add esp, 4
xor ecx, ecx
mov dword [ebp - 0x20], eax
mov word [eax], cx
mov dword [ebp - 0x1c], ecx
mov byte [ebp - 0x18], 1
mov eax, dword [esi + 0x94]
cmp eax, 0xffffffff
jne 0x43d85e
mov eax, dword [esi + 0x188]
mov ecx, dword [esi + 0x184]
test ecx, ecx
je 0x43d8b7
cmp eax, 1
jl 0x43d8b7
cmp eax, dword [esi + 0x188]
jg 0x43d8b7
lea eax, [eax + eax*8]
cmp dword [ecx + eax*8 + 0xc], 0
lea ecx, [ecx + eax*8]
je 0x43d8b7
cmp dword [ecx], 0xf
mov edi, dword [sym.imp.USER32.dll_SendMessageW]
jne 0x43d8bd
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x2264], eax
lea eax, [ebp - 0x2278]
push eax
push edx
push 0x1074
mov dword [ebp - 0x2270], 2
push dword [ecx + 4]
call edi
jmp 0x43d8bd
mov edi, dword [sym.imp.USER32.dll_SendMessageW]
mov eax, dword [esi + 0x94]
cmp eax, 0xffffffff
jne 0x43d8d2
mov eax, dword [esi + 0x188]
mov ecx, dword [esi + 0x184]
test ecx, ecx
je 0x43d925
cmp eax, 1
jl 0x43d925
cmp eax, dword [esi + 0x188]
jg 0x43d925
lea eax, [eax + eax*8]
cmp dword [ecx + eax*8 + 0xc], 0
je 0x43d925
cmp dword [ecx + eax*8], 0xf
jne 0x43d925
lea edx, [ebp - 0x22b4]
mov dword [ebp - 0x22ac], 3
push edx
push dword [ebp - 0x2a00]
mov dword [ebp - 0x22a0], 0x4ec730
push 0x1074
push dword [ecx + eax*8 + 4]
call edi
mov eax, dword [esi + 0x94]
cmp eax, 0xffffffff
jne 0x43d93a
mov eax, dword [esi + 0x188]
mov ecx, dword [esi + 0x184]
test ecx, ecx
je 0x43d98d
cmp eax, 1
jl 0x43d98d
cmp eax, dword [esi + 0x188]
jg 0x43d98d
lea eax, [eax + eax*8]
cmp dword [ecx + eax*8 + 0xc], 0
je 0x43d98d
cmp dword [ecx + eax*8], 0xf
jne 0x43d98d
lea edx, [ebp - 0x22f0]
mov dword [ebp - 0x22e8], 4
push edx
push dword [ebp - 0x2a00]
mov dword [ebp - 0x22dc], 0x4ecf10
push 0x1074
push dword [ecx + eax*8 + 4]
call edi
mov edi, dword [ebp - 0x29fc]
cmp byte [edi + 0x15], 0
je 0x43db7d
mov ecx, dword [edi + 0x1c]
test ecx, ecx
je 0x43db7d
xor eax, eax
add ecx, 2
nop dword [eax]
cmp eax, 0x29
jg 0x43db7d
test ecx, ecx
je 0x43db7d
cmp byte [ecx], 0xe6
je 0x43d9d0
inc eax
add ecx, 0xc
jmp 0x43d9b0
mov ax, word [ecx + 9]
push dword [ecx + 5]
lea ecx, [ebp - 0x20]
mov word [ebp - 0x2a0c], ax
call fcn.00402020
push ecx
push dword [esi + 0x94]
lea ecx, [esi + 0x148]
push 0
push 2
push 0xffffffffffffffff
push 0x4a01b0
push str.230_nGMR
call fcn.00419860
cmp dword [ebp - 0x20], 0
mov edx, eax
mov dword [ebp - 0x2a00], edx
jne 0x43da35
push 2
call fcn.0046b90c
mov edx, dword [ebp - 0x2a00]
add esp, 4
xor ecx, ecx
mov dword [ebp - 0x20], eax
mov word [eax], cx
mov dword [ebp - 0x1c], ecx
mov byte [ebp - 0x18], 1
mov eax, dword [esi + 0x94]
cmp eax, 0xffffffff
jne 0x43da4e
mov eax, dword [esi + 0x188]
mov ecx, dword [esi + 0x184]
test ecx, ecx
je 0x43daa7
cmp eax, 1
jl 0x43daa7
cmp eax, dword [esi + 0x188]
jg 0x43daa7
lea eax, [eax + eax*8]
cmp dword [ecx + eax*8 + 0xc], 0
lea ecx, [ecx + eax*8]
je 0x43daa7
cmp dword [ecx], 0xf
mov edi, dword [sym.imp.USER32.dll_SendMessageW]
jne 0x43daad
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x2318], eax
lea eax, [ebp - 0x232c]
push eax
push edx
push 0x1074
mov dword [ebp - 0x2324], 2
push dword [ecx + 4]
call edi
jmp 0x43daad
mov edi, dword [sym.imp.USER32.dll_SendMessageW]
mov eax, dword [esi + 0x94]
cmp eax, 0xffffffff
jne 0x43dac2
mov eax, dword [esi + 0x188]
mov ecx, dword [esi + 0x184]
test ecx, ecx
je 0x43db15
cmp eax, 1
jl 0x43db15
cmp eax, dword [esi + 0x188]
jg 0x43db15
lea eax, [eax + eax*8]
cmp dword [ecx + eax*8 + 0xc], 0
je 0x43db15
cmp dword [ecx + eax*8], 0xf
jne 0x43db15
lea edx, [ebp - 0x2368]
mov dword [ebp - 0x2360], 3
push edx
push dword [ebp - 0x2a00]
mov dword [ebp - 0x2354], 0x4ec730
push 0x1074
push dword [ecx + eax*8 + 4]
call edi
mov eax, dword [esi + 0x94]
cmp eax, 0xffffffff
jne 0x43db2a
mov eax, dword [esi + 0x188]
mov ecx, dword [esi + 0x184]
test ecx, ecx
je 0x43db7d
cmp eax, 1
jl 0x43db7d
cmp eax, dword [esi + 0x188]
jg 0x43db7d
lea eax, [eax + eax*8]
cmp dword [ecx + eax*8 + 0xc], 0
je 0x43db7d
cmp dword [ecx + eax*8], 0xf
jne 0x43db7d
lea edx, [ebp - 0x23a4]
mov dword [ebp - 0x239c], 4
push edx
push dword [ebp - 0x2a00]
mov dword [ebp - 0x2390], 0x4a61b8
push 0x1074
push dword [ecx + eax*8 + 4]
call edi
cmp dword [ebp - 0x2a20], 2
jne 0x43e442
jmp 0x43dd38
cmp ecx, 2
jne 0x43e442
mov edi, dword [ebp - 0x29fc]
cmp byte [edi + 0x15], 0
je 0x43dd38
mov ecx, dword [edi + 0x1c]
test ecx, ecx
je 0x43dc6e
xor eax, eax
add ecx, 2
nop dword [eax + eax]
cmp eax, 0x29
jg 0x43dc6e
test ecx, ecx
je 0x43dc6e
cmp byte [ecx], 0xd2
je 0x43dbe0
inc eax
add ecx, 0xc
jmp 0x43dbc0
mov ax, word [ecx + 9]
push dword [ecx + 5]
lea ecx, [ebp - 0x20]
mov word [ebp - 0x2a0c], ax
call fcn.00402020
push ecx
push 2
push str.210_n__RAIN
mov ecx, esi
call fcn.0042ff10
mov edi, dword [ebp - 0x2a08]
lea ecx, [ebp - 0x20]
push 2
mov esi, eax
add edi, 0x148
call fcn.00401740
push eax
mov eax, dword [ebp - 0x2a08]
mov ecx, edi
push esi
push dword [eax + 0x94]
call fcn.0041a190
mov eax, dword [ebp - 0x2a08]
mov ecx, edi
push 3
push 0x4a384c
push esi
push dword [eax + 0x94]
call fcn.0041a190
push 4
push 0x4a59f8
push esi
mov esi, dword [ebp - 0x2a08]
mov ecx, edi
push dword [esi + 0x94]
call fcn.0041a190
mov edi, dword [ebp - 0x29fc]
cmp byte [edi + 0x15], 0
je 0x43dd38
mov ecx, dword [edi + 0x1c]
test ecx, ecx
je 0x43dd38
xor eax, eax
add ecx, 2
nop dword [eax + eax]
cmp eax, 0x29
jg 0x43dd38
test ecx, ecx
je 0x43dd38
cmp byte [ecx], 0xdf
je 0x43dcb0
inc eax
add ecx, 0xc
jmp 0x43dc90
mov ax, word [ecx + 9]
push dword [ecx + 5]
lea ecx, [ebp - 0x20]
mov word [ebp - 0x2a0c], ax
call fcn.00402020
push ecx
push 2
push str.223_n___
mov ecx, esi
call fcn.0042ff10
mov edi, dword [ebp - 0x2a08]
lea ecx, [ebp - 0x20]
push 2
mov esi, eax
add edi, 0x148
call fcn.00401740
push eax
mov eax, dword [ebp - 0x2a08]
mov ecx, edi
push esi
push dword [eax + 0x94]
call fcn.0041a190
mov eax, dword [ebp - 0x2a08]
mov ecx, edi
push 3
push 0x4ec730
push esi
push dword [eax + 0x94]
call fcn.0041a190
push 4
push 0x4ecc30
push esi
mov esi, dword [ebp - 0x2a08]
mov ecx, edi
push dword [esi + 0x94]
call fcn.0041a190
mov edi, dword [ebp - 0x29fc]
cmp byte [edi + 0x15], 0
je 0x43df4f
mov ecx, dword [edi + 0x1c]
test ecx, ecx
je 0x43df4f
xor eax, eax
add ecx, 2
nop dword [eax + eax]
cmp eax, 0x29
jg 0x43df4f
test ecx, ecx
je 0x43df4f
cmp byte [ecx], 0xe6
je 0x43dd80
inc eax
add ecx, 0xc
jmp 0x43dd60
mov al, byte [ecx + 3]
push 0
push 1
mov byte [ebp - 0x2a29], al
mov byte [ebp - 0x2a14], al
mov eax, dword [ecx + 5]
push 1
mov dword [ebp - 0x2a10], eax
mov ax, word [ecx + 9]
mov ecx, dword [ebp - 0x2a28]
push 0
push str.Sandisk
add ecx, 0x3c
mov word [ebp - 0x2a0c], ax
call fcn.00402380
test eax, eax
je 0x43de3f
movzx eax, byte [ebp - 0x2a10]
lea ecx, [ebp - 0x34]
push eax
call fcn.00402100
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x4a03c0
lea ecx, [ebp - 0x34]
call fcn.00401740
push eax
movzx eax, byte [ebp - 0x2a0f]
lea ecx, [ebp - 0x20]
push 0x49faac
push eax
call fcn.00402100
mov ecx, eax
call fcn.004026c0
push ecx
push 2
push str.230_n_
mov ecx, esi
call fcn.0042ff10
mov ecx, eax
mov dword [ebp - 0x2a04], 0x4ed000
mov dword [ebp - 0x2a00], ecx
mov dword [ebp - 0x2a24], 0x4a30ac
jmp 0x43de7a
movzx eax, byte [ebp - 0x2a29]
lea ecx, [ebp - 0x20]
push eax
call fcn.00402020
push ecx
push 2
push str.230_nLife
mov ecx, esi
call fcn.0042ff10
mov ecx, eax
mov dword [ebp - 0x2a00], eax
mov dword [ebp - 0x2a04], 0x4ed0c8
mov dword [ebp - 0x2a24], 0x4ebd28
push 3
push dword [ebp - 0x2a24]
lea eax, [esi + 0x94]
lea edi, [esi + 0x148]
mov dword [ebp - 0x2a1c], eax
mov eax, dword [eax]
mov edx, edi
push ecx
push eax
mov ecx, edx
call fcn.0041a190
mov eax, dword [ebp - 0x2a1c]
mov ecx, edi
push 4
push dword [ebp - 0x2a04]
push dword [ebp - 0x2a00]
push dword [eax]
call fcn.0041a190
cmp dword [ebp - 0x20], 0
jne 0x43dedd
push 2
call fcn.0046b90c
add esp, 4
mov dword [ebp - 0x20], eax
xor ecx, ecx
mov word [eax], cx
mov dword [ebp - 0x1c], ecx
mov byte [ebp - 0x18], 1
mov eax, dword [esi + 0x94]
cmp eax, 0xffffffff
jne 0x43def3
mov eax, dword [edi + 0x40]
mov edx, dword [edi + 0x3c]
test edx, edx
je 0x43df4f
cmp eax, 1
jl 0x43df4f
cmp eax, dword [edi + 0x40]
jg 0x43df4f
lea eax, [eax + eax*8]
cmp dword [edx + eax*8 + 0xc], 0
lea ecx, [edx + eax*8]
je 0x43df4f
cmp dword [ecx], 0xf
mov edi, dword [sym.imp.USER32.dll_SendMessageW]
jne 0x43df55
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x23cc], eax
lea eax, [ebp - 0x23e0]
push eax
push dword [ebp - 0x2a00]
mov dword [ebp - 0x23d8], 2
push 0x1074
push dword [ecx + 4]
call edi
jmp 0x43df55
mov edi, dword [sym.imp.USER32.dll_SendMessageW]
mov eax, dword [ebp - 0x29fc]
cmp byte [eax + 0x15], 0
je 0x43e442
mov ecx, dword [eax + 0x1c]
test ecx, ecx
je 0x43e25c
xor edx, edx
add ecx, 2
cmp edx, 0x29
jg 0x43e25c
test ecx, ecx
je 0x43e25c
cmp byte [ecx], 0xe8
je 0x43df95
inc edx
add ecx, 0xc
jmp 0x43df75
mov al, byte [ecx + 3]
lea ecx, [ebp - 0x20]
mov byte [ebp - 0x2a14], al
movzx eax, al
push eax
call fcn.00402020
mov ecx, eax
mov dword [ebp - 0x2a00], ecx
mov byte [ecx + 8], 0
mov eax, dword [ecx + 4]
test eax, eax
jne 0x43dfdf
mov edx, dword [ecx]
test edx, edx
je 0x43dfdc
cmp word [edx], ax
je 0x43dfdc
inc eax
cmp word [edx + eax*2], 0
jne 0x43dfd4
mov dword [ecx + 4], eax
xor ecx, ecx
inc ecx
cmp word [ecx*2 + 0x4a03c0], 0
jne 0x43dfe1
add eax, ecx
mov edx, 2
mov dword [ebp - 0x2a24], eax
xor ecx, ecx
inc eax
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.0046b90c
mov edx, eax
add esp, 4
mov eax, dword [ebp - 0x2a00]
mov ecx, edx
mov dword [ebp - 0x2a1c], edx
mov eax, dword [eax]
mov dword [ebp - 0x2a28], eax
test eax, eax
je 0x43e061
movzx eax, word [eax]
mov esi, eax
mov dword [ebp - 0x2a30], esi
test ax, ax
je 0x43e061
mov esi, dword [ebp - 0x2a28]
sub esi, edx
movzx edx, ax
nop
mov word [ecx], dx
add ecx, 2
movzx eax, word [ecx + esi]
mov edx, eax
test ax, ax
jne 0x43e050
mov esi, 0x4a03c0
mov edx, 0x25
sub esi, ecx
nop dword [eax]
mov word [ecx], dx
lea ecx, [ecx + 2]
movzx eax, word [ecx + esi]
mov edx, eax
test ax, ax
jne 0x43e070
mov esi, dword [ebp - 0x2a08]
xor eax, eax
mov word [ecx], ax
mov ecx, dword [ebp - 0x2a00]
mov eax, dword [ecx]
test eax, eax
je 0x43e0ab
push eax
call fcn.0046b303
mov ecx, dword [ebp - 0x2a00]
add esp, 4
mov eax, dword [ebp - 0x2a1c]
mov dword [ecx], eax
mov eax, dword [ebp - 0x2a24]
push ecx
mov dword [ecx + 4], eax
mov byte [ecx + 8], 1
lea ecx, [esi + 0x148]
push dword [esi + 0x94]
push 0
push 2
push 0xffffffffffffffff
push 0x4a01b0
push str.232_
call fcn.00419860
cmp dword [ebp - 0x20], 0
mov edx, eax
mov dword [ebp - 0x2a00], edx
jne 0x43e10f
push 2
call fcn.0046b90c
mov edx, dword [ebp - 0x2a00]
add esp, 4
xor ecx, ecx
mov dword [ebp - 0x20], eax
mov word [eax], cx
mov dword [ebp - 0x1c], ecx
mov byte [ebp - 0x18], 1
mov eax, dword [esi + 0x94]
cmp eax, 0xffffffff
jne 0x43e128
mov eax, dword [esi + 0x188]
mov ecx, dword [esi + 0x184]
test ecx, ecx
je 0x43e17e
cmp eax, 1
jl 0x43e17e
cmp eax, dword [esi + 0x188]
jg 0x43e17e
lea eax, [eax + eax*8]
cmp dword [ecx + eax*8 + 0xc], 0
lea ecx, [ecx + eax*8]
je 0x43e17e
cmp dword [ecx], 0xf
jne 0x43e17e
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x2408], eax
lea eax, [ebp - 0x241c]
push eax
push edx
push 0x1074
mov dword [ebp - 0x2414], 2
push dword [ecx + 4]
call edi
mov eax, dword [esi + 0x94]
cmp eax, 0xffffffff
jne 0x43e193
mov eax, dword [esi + 0x188]
mov ecx, dword [esi + 0x184]
test ecx, ecx
je 0x43e1ea
cmp eax, 1
jl 0x43e1ea
cmp eax, dword [esi + 0x188]
jg 0x43e1ea
lea eax, [eax + eax*8]
cmp dword [ecx + eax*8 + 0xc], 0
je 0x43e1ea
cmp dword [ecx + eax*8], 0xf
jne 0x43e1ea
lea edx, [ebp - 0x2458]
mov dword [ebp - 0x2450], 3
push edx
push dword [ebp - 0x2a00]
mov dword [ebp - 0x2444], 0x4ea3b0
push 0x1074
push dword [ecx + eax*8 + 4]
call edi
mov eax, dword [esi + 0x94]
cmp eax, 0xffffffff
jne 0x43e1ff
mov eax, dword [esi + 0x188]
mov ecx, dword [esi + 0x184]
test ecx, ecx
je 0x43e256
cmp eax, 1
jl 0x43e256
cmp eax, dword [esi + 0x188]
jg 0x43e256
lea eax, [eax + eax*8]
cmp dword [ecx + eax*8 + 0xc], 0
je 0x43e256
cmp dword [ecx + eax*8], 0xf
jne 0x43e256
lea edx, [ebp - 0x2494]
mov dword [ebp - 0x248c], 4
push edx
push dword [ebp - 0x2a00]
mov dword [ebp - 0x2480], 0x4ed19c
push 0x1074
push dword [ecx + eax*8 + 4]
call edi
mov eax, dword [ebp - 0x29fc]
cmp byte [eax + 0x15], 0
je 0x43e442
mov ecx, dword [eax + 0x1c]
test ecx, ecx
je 0x43e442
xor eax, eax
add ecx, 2
cmp eax, 0x29
jg 0x43e442
test ecx, ecx
je 0x43e442
cmp byte [ecx], 0xe9
je 0x43e296
inc eax
add ecx, 0xc
jmp 0x43e276
mov ax, word [ecx + 9]
push dword [ecx + 5]
lea ecx, [ebp - 0x20]
mov word [ebp - 0x2a0c], ax
call fcn.00402020
push ecx
push dword [esi + 0x94]
lea ecx, [esi + 0x148]
push 0
push 2
push 0xffffffffffffffff
push 0x4a01b0
push str.233_nNAND
call fcn.00419860
cmp dword [ebp - 0x20], 0
mov edx, eax
mov dword [ebp - 0x2a00], edx
jne 0x43e2fb
push 2
call fcn.0046b90c
mov edx, dword [ebp - 0x2a00]
add esp, 4
xor ecx, ecx
mov dword [ebp - 0x20], eax
mov word [eax], cx
mov dword [ebp - 0x1c], ecx
mov byte [ebp - 0x18], 1
mov eax, dword [esi + 0x94]
cmp eax, 0xffffffff
jne 0x43e314
mov eax, dword [esi + 0x188]
mov ecx, dword [esi + 0x184]
test ecx, ecx
je 0x43e36a
cmp eax, 1
jl 0x43e36a
cmp eax, dword [esi + 0x188]
jg 0x43e36a
lea eax, [eax + eax*8]
cmp dword [ecx + eax*8 + 0xc], 0
lea ecx, [ecx + eax*8]
je 0x43e36a
cmp dword [ecx], 0xf
jne 0x43e36a
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x24bc], eax
lea eax, [ebp - 0x24d0]
push eax
push edx
push 0x1074
mov dword [ebp - 0x24c8], 2
push dword [ecx + 4]
call edi
mov eax, dword [esi + 0x94]
cmp eax, 0xffffffff
jne 0x43e37f
mov eax, dword [esi + 0x188]
mov ecx, dword [esi + 0x184]
test ecx, ecx
je 0x43e3d6
cmp eax, 1
jl 0x43e3d6
cmp eax, dword [esi + 0x188]
jg 0x43e3d6
lea eax, [eax + eax*8]
cmp dword [ecx + eax*8 + 0xc], 0
je 0x43e3d6
cmp dword [ecx + eax*8], 0xf
jne 0x43e3d6
lea edx, [ebp - 0x250c]
mov dword [ebp - 0x2504], 3
push edx
push dword [ebp - 0x2a00]
mov dword [ebp - 0x24f8], 0x4ec730
push 0x1074
push dword [ecx + eax*8 + 4]
call edi
mov eax, dword [esi + 0x94]
cmp eax, 0xffffffff
jne 0x43e3eb
mov eax, dword [esi + 0x188]
mov ecx, dword [esi + 0x184]
test ecx, ecx
je 0x43e442
cmp eax, 1
jl 0x43e442
cmp eax, dword [esi + 0x188]
jg 0x43e442
lea eax, [eax + eax*8]
cmp dword [ecx + eax*8 + 0xc], 0
je 0x43e442
cmp dword [ecx + eax*8], 0xf
jne 0x43e442
lea edx, [ebp - 0x2548]
mov dword [ebp - 0x2540], 4
push edx
push dword [ebp - 0x2a00]
mov dword [ebp - 0x2534], 0x4ed228
push 0x1074
push dword [ecx + eax*8 + 4]
call edi
mov edi, dword [ebp - 0x29fc]
cmp byte [edi + 0x15], 0
je 0x43eb9d
mov ecx, dword [edi + 0x1c]
test ecx, ecx
je 0x43e7ed
xor eax, eax
add ecx, 2
cmp eax, 0x29
jg 0x43e7ed
test ecx, ecx
je 0x43e7ed
cmp byte [ecx], 0xea
je 0x43e482
inc eax
add ecx, 0xc
jmp 0x43e462
mov eax, dword [ecx + 5]
mov dword [ebp - 0x2a10], eax
movzx eax, word [ecx + 9]
lea ecx, [ebp - 0x20]
mov word [ebp - 0x2a0c], ax
movzx eax, word [ebp - 0x2a10]
mov dword [ebp - 0x2a00], 0
mov word [ebp - 0x2a00], ax
mov al, byte [ebp - 0x2a0e]
mov byte [ebp - 0x29fe], al
movzx eax, word [ebp - 0x2a0d]
push dword [ebp - 0x2a00]
mov dword [ebp - 0x2a04], 0
mov word [ebp - 0x2a04], ax
mov al, byte [ebp - 0x2a0b]
mov byte [ebp - 0x2a02], al
call fcn.00402100
push dword [ebp - 0x2a04]
lea ecx, [ebp - 0x34]
call fcn.00402100
mov edx, dword [ebp - 0x34]
test edx, edx
jne 0x43e51c
push 2
call fcn.0046b90c
mov edx, eax
add esp, 4
xor eax, eax
mov dword [ebp - 0x34], edx
mov dword [ebp - 0x30], eax
mov word [edx], ax
mov eax, dword [ebp - 0x1c]
mov edi, edx
mov byte [ebp - 0x2c], 1
mov byte [ebp - 0x18], 0
test eax, eax
jne 0x43e550
mov ecx, dword [ebp - 0x20]
test ecx, ecx
je 0x43e54d
cmp word [ecx], ax
je 0x43e54d
inc eax
cmp word [ecx + eax*2], 0
jne 0x43e545
mov dword [ebp - 0x1c], eax
xor ecx, ecx
inc ecx
cmp word [ecx*2 + 0x49ff8c], 0
jne 0x43e552
add ecx, eax
test edx, edx
je 0x43e57d
xor eax, eax
cmp word [edx], ax
je 0x43e57b
inc eax
cmp word [edx + eax*2], 0
jne 0x43e573
add ecx, eax
lea eax, [ecx + 1]
mov dword [ebp - 0x2a1c], ecx
xor ecx, ecx
mov edx, 2
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.0046b90c
mov edx, dword [ebp - 0x20]
add esp, 4
mov dword [ebp - 0x2a28], eax
mov ecx, eax
test edx, edx
je 0x43e5d1
movzx eax, word [edx]
test ax, ax
je 0x43e5d1
nop
mov word [ecx], ax
lea edx, [edx + 2]
movzx eax, word [edx]
add ecx, 2
test ax, ax
jne 0x43e5c0
mov esi, 0x49ff8c
mov edx, 0x2f
sub esi, ecx
nop dword [eax]
mov word [ecx], dx
add ecx, 2
movzx eax, word [esi + ecx]
mov edx, eax
test ax, ax
jne 0x43e5e0
mov eax, dword [ebp - 0x34]
mov esi, dword [ebp - 0x2a08]
test eax, eax
je 0x43e621
movzx eax, word [eax]
mov edx, eax
test ax, ax
je 0x43e621
mov word [ecx], ax
lea edi, [edi + 2]
movzx eax, word [edi]
add ecx, 2
test ax, ax
jne 0x43e610
xor eax, eax
mov word [ecx], ax
mov eax, dword [ebp - 0x20]
test eax, eax
je 0x43e63a
push eax
call fcn.0046b303
add esp, 4
mov eax, dword [ebp - 0x2a28]
push ecx
mov dword [ebp - 0x20], eax
lea ecx, [esi + 0x148]
mov eax, dword [ebp - 0x2a1c]
mov dword [ebp - 0x1c], eax
mov byte [ebp - 0x18], 1
push dword [esi + 0x94]
push 0
push 2
push 0xffffffffffffffff
push 0x4a01b0
push str.234_n___
call fcn.00419860
cmp dword [ebp - 0x20], 0
mov edx, eax
mov dword [ebp - 0x2a00], edx
jne 0x43e69f
push 2
call fcn.0046b90c
mov edx, dword [ebp - 0x2a00]
add esp, 4
xor ecx, ecx
mov dword [ebp - 0x20], eax
mov word [eax], cx
mov dword [ebp - 0x1c], ecx
mov byte [ebp - 0x18], 1
mov eax, dword [esi + 0x94]
cmp eax, 0xffffffff
jne 0x43e6b8
mov eax, dword [esi + 0x188]
mov ecx, dword [esi + 0x184]
test ecx, ecx
je 0x43e711
cmp eax, 1
jl 0x43e711
cmp eax, dword [esi + 0x188]
jg 0x43e711
lea eax, [eax + eax*8]
cmp dword [ecx + eax*8 + 0xc], 0
lea ecx, [ecx + eax*8]
je 0x43e711
cmp dword [ecx], 0xf
mov edi, dword [sym.imp.USER32.dll_SendMessageW]
jne 0x43e717
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x2570], eax
lea eax, [ebp - 0x2584]
push eax
push edx
push 0x1074
mov dword [ebp - 0x257c], 2
push dword [ecx + 4]
call edi
jmp 0x43e717
mov edi, dword [sym.imp.USER32.dll_SendMessageW]
mov eax, dword [esi + 0x94]
cmp eax, 0xffffffff
jne 0x43e72c
mov eax, dword [esi + 0x188]
mov ecx, dword [esi + 0x184]
test ecx, ecx
je 0x43e77f
cmp eax, 1
jl 0x43e77f
cmp eax, dword [esi + 0x188]
jg 0x43e77f
lea eax, [eax + eax*8]
cmp dword [ecx + eax*8 + 0xc], 0
je 0x43e77f
cmp dword [ecx + eax*8], 0xf
jne 0x43e77f
lea edx, [ebp - 0x25c0]
mov dword [ebp - 0x25b8], 3
push edx
push dword [ebp - 0x2a00]
mov dword [ebp - 0x25ac], 0x4ed308
push 0x1074
push dword [ecx + eax*8 + 4]
call edi
mov eax, dword [esi + 0x94]
cmp eax, 0xffffffff
jne 0x43e794
mov eax, dword [esi + 0x188]
mov ecx, dword [esi + 0x184]
test ecx, ecx
je 0x43e7e7
cmp eax, 1
jl 0x43e7e7
cmp eax, dword [esi + 0x188]
jg 0x43e7e7
lea eax, [eax + eax*8]
cmp dword [ecx + eax*8 + 0xc], 0
je 0x43e7e7
cmp dword [ecx + eax*8], 0xf
jne 0x43e7e7
lea edx, [ebp - 0x25fc]
mov dword [ebp - 0x25f4], 4
push edx
push dword [ebp - 0x2a00]
mov dword [ebp - 0x25e8], 0x4ed324
push 0x1074
push dword [ecx + eax*8 + 4]
call edi
mov edi, dword [ebp - 0x29fc]
cmp byte [edi + 0x15], 0
je 0x43eb9d
mov ecx, dword [edi + 0x1c]
test ecx, ecx
je 0x43eb9d
xor eax, eax
add ecx, 2
cmp eax, 0x29
jg 0x43eb9d
test ecx, ecx
je 0x43eb9d
cmp byte [ecx], 0xeb
je 0x43e827
inc eax
add ecx, 0xc
jmp 0x43e807
mov eax, dword [ecx + 5]
mov dword [ebp - 0x2a10], eax
movzx eax, word [ecx + 9]
lea ecx, [ebp - 0x20]
mov word [ebp - 0x2a0c], ax
movzx eax, word [ebp - 0x2a10]
mov dword [ebp - 0x2a00], 0
mov word [ebp - 0x2a00], ax
mov al, byte [ebp - 0x2a0e]
mov byte [ebp - 0x29fe], al
movzx eax, word [ebp - 0x2a0d]
push dword [ebp - 0x2a00]
mov dword [ebp - 0x2a04], 0
mov word [ebp - 0x2a04], ax
mov al, byte [ebp - 0x2a0b]
mov byte [ebp - 0x2a02], al
call fcn.00402100
push dword [ebp - 0x2a04]
lea ecx, [ebp - 0x34]
call fcn.00402100
mov edx, dword [ebp - 0x34]
test edx, edx
jne 0x43e8c1
push 2
call fcn.0046b90c
mov edx, eax
add esp, 4
xor eax, eax
mov dword [ebp - 0x34], edx
mov dword [ebp - 0x30], eax
mov word [edx], ax
mov eax, dword [ebp - 0x1c]
mov edi, edx
mov byte [ebp - 0x2c], 1
mov byte [ebp - 0x18], 0
test eax, eax
jne 0x43e8fb
mov ecx, dword [ebp - 0x20]
test ecx, ecx
je 0x43e8f8
cmp word [ecx], ax
je 0x43e8f8
nop word [eax + eax]
inc eax
cmp word [ecx + eax*2], 0
jne 0x43e8f0
mov dword [ebp - 0x1c], eax
xor ecx, ecx
nop dword [eax]
inc ecx
cmp word [ecx*2 + 0x49ff8c], 0
jne 0x43e900
add ecx, eax
test edx, edx
je 0x43e92b
xor eax, eax
cmp word [edx], ax
je 0x43e929
inc eax
cmp word [edx + eax*2], 0
jne 0x43e921
add ecx, eax
lea eax, [ecx + 1]
mov dword [ebp - 0x2a1c], ecx
xor ecx, ecx
mov edx, 2
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.0046b90c
mov edx, dword [ebp - 0x20]
add esp, 4
mov dword [ebp - 0x2a28], eax
mov ecx, eax
test edx, edx
je 0x43e981
movzx eax, word [edx]
test ax, ax
je 0x43e981
nop dword [eax]
mov word [ecx], ax
lea edx, [edx + 2]
movzx eax, word [edx]
add ecx, 2
test ax, ax
jne 0x43e970
mov esi, 0x49ff8c
mov edx, 0x2f
sub esi, ecx
nop dword [eax]
mov word [ecx], dx
add ecx, 2
movzx eax, word [esi + ecx]
mov edx, eax
test ax, ax
jne 0x43e990
mov eax, dword [ebp - 0x34]
mov esi, dword [ebp - 0x2a08]
test eax, eax
je 0x43e9d1
movzx eax, word [eax]
mov edx, eax
test ax, ax
je 0x43e9d1
nop dword [eax]
mov word [ecx], ax
lea edi, [edi + 2]
movzx eax, word [edi]
add ecx, 2
test ax, ax
jne 0x43e9c0
xor eax, eax
mov word [ecx], ax
mov eax, dword [ebp - 0x20]
test eax, eax
je 0x43e9ea
push eax
call fcn.0046b303
add esp, 4
mov eax, dword [ebp - 0x2a28]
push ecx
mov dword [ebp - 0x20], eax
lea ecx, [esi + 0x148]
mov eax, dword [ebp - 0x2a1c]
mov dword [ebp - 0x1c], eax
mov byte [ebp - 0x18], 1
push dword [esi + 0x94]
push 0
push 2
push 0xffffffffffffffff
push 0x4a01b0
push str.235_n___
call fcn.00419860
cmp dword [ebp - 0x20], 0
mov edx, eax
mov dword [ebp - 0x2a00], edx
jne 0x43ea4f
push 2
call fcn.0046b90c
mov edx, dword [ebp - 0x2a00]
add esp, 4
xor ecx, ecx
mov dword [ebp - 0x20], eax
mov word [eax], cx
mov dword [ebp - 0x1c], ecx
mov byte [ebp - 0x18], 1
mov eax, dword [esi + 0x94]
cmp eax, 0xffffffff
jne 0x43ea68
mov eax, dword [esi + 0x188]
mov ecx, dword [esi + 0x184]
test ecx, ecx
je 0x43eac1
cmp eax, 1
jl 0x43eac1
cmp eax, dword [esi + 0x188]
jg 0x43eac1
lea eax, [eax + eax*8]
cmp dword [ecx + eax*8 + 0xc], 0
lea ecx, [ecx + eax*8]
je 0x43eac1
cmp dword [ecx], 0xf
mov edi, dword [sym.imp.USER32.dll_SendMessageW]
jne 0x43eac7
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x2624], eax
lea eax, [ebp - 0x2638]
push eax
push edx
push 0x1074
mov dword [ebp - 0x2630], 2
push dword [ecx + 4]
call edi
jmp 0x43eac7
mov edi, dword [sym.imp.USER32.dll_SendMessageW]
mov eax, dword [esi + 0x94]
cmp eax, 0xffffffff
jne 0x43eadc
mov eax, dword [esi + 0x188]
mov ecx, dword [esi + 0x184]
test ecx, ecx
je 0x43eb2f
cmp eax, 1
jl 0x43eb2f
cmp eax, dword [esi + 0x188]
jg 0x43eb2f
lea eax, [eax + eax*8]
cmp dword [ecx + eax*8 + 0xc], 0
je 0x43eb2f
cmp dword [ecx + eax*8], 0xf
jne 0x43eb2f
lea edx, [ebp - 0x2674]
mov dword [ebp - 0x266c], 3
push edx
push dword [ebp - 0x2a00]
mov dword [ebp - 0x2660], 0x4a6580
push 0x1074
push dword [ecx + eax*8 + 4]
call edi
mov eax, dword [esi + 0x94]
cmp eax, 0xffffffff
jne 0x43eb44
mov eax, dword [esi + 0x188]
mov ecx, dword [esi + 0x184]
test ecx, ecx
je 0x43eb97
cmp eax, 1
jl 0x43eb97
cmp eax, dword [esi + 0x188]
jg 0x43eb97
lea eax, [eax + eax*8]
cmp dword [ecx + eax*8 + 0xc], 0
je 0x43eb97
cmp dword [ecx + eax*8], 0xf
jne 0x43eb97
lea edx, [ebp - 0x26b0]
mov dword [ebp - 0x26a8], 4
push edx
push dword [ebp - 0x2a00]
mov dword [ebp - 0x269c], 0x4a65a0
push 0x1074
push dword [ecx + eax*8 + 4]
call edi
mov edi, dword [ebp - 0x29fc]
mov eax, dword [ebp - 0x2a20]
test eax, eax
jne 0x43f232
cmp byte [edi + 0x15], al
je 0x43f220
mov ecx, dword [edi + 0x1c]
test ecx, ecx
je 0x43ed91
add ecx, 2
cmp eax, 0x29
jg 0x43ed91
test ecx, ecx
je 0x43ed91
cmp byte [ecx], 0xf0
je 0x43ebe2
inc eax
add ecx, 0xc
jmp 0x43ebc2
mov ax, word [ecx + 9]
push dword [ecx + 5]
lea ecx, [ebp - 0x20]
mov word [ebp - 0x2a0c], ax
call fcn.00402020
push ecx
push dword [esi + 0x94]
lea ecx, [esi + 0x148]
push 0
push 2
push 0xffffffffffffffff
push 0x4a01b0
push str.240_nGMR
call fcn.00419860
cmp dword [ebp - 0x20], 0
mov edx, eax
mov dword [ebp - 0x2a00], edx
jne 0x43ec43
push 2
call fcn.0046b90c
mov edx, dword [ebp - 0x2a00]
add esp, 4
xor ecx, ecx
mov dword [ebp - 0x20], eax
mov word [eax], cx
mov dword [ebp - 0x1c], ecx
mov byte [ebp - 0x18], 1
mov eax, dword [esi + 0x94]
cmp eax, 0xffffffff
jne 0x43ec5c
mov eax, dword [esi + 0x188]
mov ecx, dword [esi + 0x184]
test ecx, ecx
je 0x43ecb5
cmp eax, 1
jl 0x43ecb5
cmp eax, dword [esi + 0x188]
jg 0x43ecb5
lea eax, [eax + eax*8]
cmp dword [ecx + eax*8 + 0xc], 0
lea ecx, [ecx + eax*8]
je 0x43ecb5
cmp dword [ecx], 0xf
mov edi, dword [sym.imp.USER32.dll_SendMessageW]
jne 0x43ecbb
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x26d8], eax
lea eax, [ebp - 0x26ec]
push eax
push edx
push 0x1074
mov dword [ebp - 0x26e4], 2
push dword [ecx + 4]
call edi
jmp 0x43ecbb
mov edi, dword [sym.imp.USER32.dll_SendMessageW]
mov eax, dword [esi + 0x94]
cmp eax, 0xffffffff
jne 0x43ecd0
mov eax, dword [esi + 0x188]
mov ecx, dword [esi + 0x184]
test ecx, ecx
je 0x43ed23
cmp eax, 1
jl 0x43ed23
cmp eax, dword [esi + 0x188]
jg 0x43ed23
lea eax, [eax + eax*8]
cmp dword [ecx + eax*8 + 0xc], 0
je 0x43ed23
cmp dword [ecx + eax*8], 0xf
jne 0x43ed23
lea edx, [ebp - 0x2728]
mov dword [ebp - 0x2720], 3
push edx
push dword [ebp - 0x2a00]
mov dword [ebp - 0x2714], 0x4ec730
push 0x1074
push dword [ecx + eax*8 + 4]
call edi
mov eax, dword [esi + 0x94]
cmp eax, 0xffffffff
jne 0x43ed38
mov eax, dword [esi + 0x188]
mov ecx, dword [esi + 0x184]
test ecx, ecx
je 0x43ed8b
cmp eax, 1
jl 0x43ed8b
cmp eax, dword [esi + 0x188]
jg 0x43ed8b
lea eax, [eax + eax*8]
cmp dword [ecx + eax*8 + 0xc], 0
je 0x43ed8b
cmp dword [ecx + eax*8], 0xf
jne 0x43ed8b
lea edx, [ebp - 0x2764]
mov dword [ebp - 0x275c], 4
push edx
push dword [ebp - 0x2a00]
mov dword [ebp - 0x2750], 0x4ed3e4
push 0x1074
push dword [ecx + eax*8 + 4]
call edi
mov edi, dword [ebp - 0x29fc]
cmp byte [edi + 0x15], 0
je 0x43f220
mov eax, dword [edi + 0x1c]
test eax, eax
je 0x43efd6
xor ecx, ecx
add eax, 2
nop dword [eax + eax]
cmp ecx, 0x29
jg 0x43efd6
test eax, eax
je 0x43efd6
cmp byte [eax], 0xf1
je 0x43edd0
inc ecx
add eax, 0xc
jmp 0x43edb0
mov edx, dword [eax + 5]
mov ax, word [eax + 9]
mov word [ebp - 0x24], ax
mov eax, dword [ebp - 0x29fc]
mov dword [ebp - 0x28], edx
cmp byte [eax + 0x15], 0
je 0x43ee2d
mov ecx, dword [eax + 0x1c]
test ecx, ecx
je 0x43ee2d
xor eax, eax
add ecx, 2
cmp eax, 0x29
jg 0x43ee2d
test ecx, ecx
je 0x43ee2d
cmp byte [ecx], 0xf3
je 0x43ee0e
inc eax
add ecx, 0xc
jmp 0x43edf6
mov eax, dword [ecx + 5]
mov dword [ebp - 0x2a10], eax
movzx eax, word [ecx + 9]
mov word [ebp - 0x2a0c], ax
movzx eax, word [ebp - 0x2a10]
mov word [ebp - 0x22], ax
push dword [ebp - 0x24]
lea ecx, [ebp - 0x20]
push edx
call fcn.00401db0
push ecx
push dword [esi + 0x94]
lea ecx, [esi + 0x148]
push 0
push 2
push 0xffffffffffffffff
push 0x4a01b0
push str.241__LBA
call fcn.00419860
cmp dword [ebp - 0x20], 0
mov edx, eax
mov dword [ebp - 0x2a00], edx
jne 0x43ee88
push 2
call fcn.0046b90c
mov edx, dword [ebp - 0x2a00]
add esp, 4
xor ecx, ecx
mov dword [ebp - 0x20], eax
mov word [eax], cx
mov dword [ebp - 0x1c], ecx
mov byte [ebp - 0x18], 1
mov eax, dword [esi + 0x94]
cmp eax, 0xffffffff
jne 0x43eea1
mov eax, dword [esi + 0x188]
mov ecx, dword [esi + 0x184]
test ecx, ecx
je 0x43eefa
cmp eax, 1
jl 0x43eefa
cmp eax, dword [esi + 0x188]
jg 0x43eefa
lea eax, [eax + eax*8]
cmp dword [ecx + eax*8 + 0xc], 0
lea ecx, [ecx + eax*8]
je 0x43eefa
cmp dword [ecx], 0xf
mov edi, dword [sym.imp.USER32.dll_SendMessageW]
jne 0x43ef00
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x278c], eax
lea eax, [ebp - 0x27a0]
push eax
push edx
push 0x1074
mov dword [ebp - 0x2798], 2
push dword [ecx + 4]
call edi
jmp 0x43ef00
mov edi, dword [sym.imp.USER32.dll_SendMessageW]
mov eax, dword [esi + 0x94]
cmp eax, 0xffffffff
jne 0x43ef15
mov eax, dword [esi + 0x188]
mov ecx, dword [esi + 0x184]
test ecx, ecx
je 0x43ef68
cmp eax, 1
jl 0x43ef68
cmp eax, dword [esi + 0x188]
jg 0x43ef68
lea eax, [eax + eax*8]
cmp dword [ecx + eax*8 + 0xc], 0
je 0x43ef68
cmp dword [ecx + eax*8], 0xf
jne 0x43ef68
lea edx, [ebp - 0x27dc]
mov dword [ebp - 0x27d4], 3
push edx
push dword [ebp - 0x2a00]
mov dword [ebp - 0x27c8], 0x4ec730
push 0x1074
push dword [ecx + eax*8 + 4]
call edi
mov eax, dword [esi + 0x94]
cmp eax, 0xffffffff
jne 0x43ef7d
mov eax, dword [esi + 0x188]
mov ecx, dword [esi + 0x184]
test ecx, ecx
je 0x43efd0
cmp eax, 1
jl 0x43efd0
cmp eax, dword [esi + 0x188]
jg 0x43efd0
lea eax, [eax + eax*8]
cmp dword [ecx + eax*8 + 0xc], 0
je 0x43efd0
cmp dword [ecx + eax*8], 0xf
jne 0x43efd0
lea edx, [ebp - 0x2818]
mov dword [ebp - 0x2810], 4
push edx
push dword [ebp - 0x2a00]
mov dword [ebp - 0x2804], 0x4a66cc
push 0x1074
push dword [ecx + eax*8 + 4]
call edi
mov edi, dword [ebp - 0x29fc]
cmp byte [edi + 0x15], 0
je 0x43f220
mov eax, dword [edi + 0x1c]
test eax, eax
je 0x43f220
xor ecx, ecx
add eax, 2
cmp ecx, 0x29
jg 0x43f220
test eax, eax
je 0x43f220
cmp byte [eax], 0xf2
je 0x43f010
inc ecx
add eax, 0xc
jmp 0x43eff0
mov edx, dword [eax + 5]
mov ax, word [eax + 9]
mov word [ebp - 0x3c], ax
mov eax, dword [ebp - 0x29fc]
mov dword [ebp - 0x40], edx
cmp byte [eax + 0x15], 0
je 0x43f06d
mov ecx, dword [eax + 0x1c]
test ecx, ecx
je 0x43f06d
xor eax, eax
add ecx, 2
cmp eax, 0x29
jg 0x43f06d
test ecx, ecx
je 0x43f06d
cmp byte [ecx], 0xf4
je 0x43f04e
inc eax
add ecx, 0xc
jmp 0x43f036
mov eax, dword [ecx + 5]
mov dword [ebp - 0x2a10], eax
movzx eax, word [ecx + 9]
mov word [ebp - 0x2a0c], ax
movzx eax, word [ebp - 0x2a10]
mov word [ebp - 0x3a], ax
push dword [ebp - 0x3c]
lea ecx, [ebp - 0x20]
push edx
call fcn.00401db0
push ecx
push dword [esi + 0x94]
lea ecx, [esi + 0x148]
push 0
push 2
push 0xffffffffffffffff
push 0x4a01b0
push str.242__LBA
call fcn.00419860
cmp dword [ebp - 0x20], 0
mov edx, eax
mov dword [ebp - 0x2a00], edx
jne 0x43f0c4
push 2
call fcn.0046b90c
mov edx, dword [ebp - 0x2a00]
add esp, 4
xor ecx, ecx
mov dword [ebp - 0x20], eax
mov word [eax], cx
mov dword [ebp - 0x1c], ecx
mov byte [ebp - 0x18], 1
mov eax, dword [esi + 0x94]
cmp eax, 0xffffffff
jne 0x43f0dd
mov eax, dword [esi + 0x188]
mov ecx, dword [esi + 0x184]
test ecx, ecx
je 0x43f136
cmp eax, 1
jl 0x43f136
cmp eax, dword [esi + 0x188]
jg 0x43f136
lea eax, [eax + eax*8]
cmp dword [ecx + eax*8 + 0xc], 0
lea ecx, [ecx + eax*8]
je 0x43f136
cmp dword [ecx], 0xf
mov edi, dword [sym.imp.USER32.dll_SendMessageW]
jne 0x43f13c
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x2840], eax
lea eax, [ebp - 0x2854]
push eax
push edx
push 0x1074
mov dword [ebp - 0x284c], 2
push dword [ecx + 4]
call edi
jmp 0x43f13c
mov edi, dword [sym.imp.USER32.dll_SendMessageW]
mov eax, dword [esi + 0x94]
cmp eax, 0xffffffff
jne 0x43f151
mov eax, dword [esi + 0x188]
mov ecx, dword [esi + 0x184]
test ecx, ecx
je 0x43f1a4
cmp eax, 1
jl 0x43f1a4
cmp eax, dword [esi + 0x188]
jg 0x43f1a4
lea eax, [eax + eax*8]
cmp dword [ecx + eax*8 + 0xc], 0
je 0x43f1a4
cmp dword [ecx + eax*8], 0xf
jne 0x43f1a4
lea edx, [ebp - 0x2890]
mov dword [ebp - 0x2888], 3
push edx
push dword [ebp - 0x2a00]
mov dword [ebp - 0x287c], 0x4ec730
push 0x1074
push dword [ecx + eax*8 + 4]
call edi
mov eax, dword [esi + 0x94]
lea ecx, [esi + 0x148]
mov dword [ebp - 0x2a1c], eax
cmp eax, 0xffffffff
jne 0x43f1c8
mov eax, dword [ecx + 0x40]
mov dword [ebp - 0x2a1c], eax
push eax
call fcn.00419600
test al, al
je 0x43f3c8
mov eax, dword [ebp - 0x2a1c]
lea ecx, [eax + eax*8]
mov eax, dword [esi + 0x184]
cmp dword [eax + ecx*8], 0xf
jne 0x43f3c8
lea edx, [ebp - 0x28cc]
mov dword [ebp - 0x28c4], 4
push edx
push dword [ebp - 0x2a00]
mov dword [ebp - 0x28b8], 0x4ed50c
push 0x1074
push dword [eax + ecx*8 + 4]
call edi
jmp 0x43f3c8
cmp dword [ebp - 0x2a20], 2
jne 0x43f3c8
jmp 0x43f303
cmp eax, 2
jne 0x43f3c8
cmp byte [edi + 0x15], 0
je 0x43f3c8
mov ecx, dword [edi + 0x1c]
test ecx, ecx
je 0x43f303
xor eax, eax
add ecx, 2
cmp eax, 0x29
jg 0x43f303
test ecx, ecx
je 0x43f303
cmp byte [ecx], 0xf1
je 0x43f275
inc eax
add ecx, 0xc
jmp 0x43f255
mov ax, word [ecx + 9]
push dword [ecx + 5]
lea ecx, [ebp - 0x20]
mov word [ebp - 0x2a0c], ax
call fcn.00402020
push ecx
push 2
push str.241__
mov ecx, esi
call fcn.0042ff10
mov edi, dword [ebp - 0x2a08]
lea ecx, [ebp - 0x20]
push 2
mov esi, eax
add edi, 0x148
call fcn.00401740
push eax
mov eax, dword [ebp - 0x2a08]
mov ecx, edi
push esi
push dword [eax + 0x94]
call fcn.0041a190
mov eax, dword [ebp - 0x2a08]
mov ecx, edi
push 3
push 0x4ec730
push esi
push dword [eax + 0x94]
call fcn.0041a190
push 4
push 0x4ed458
push esi
mov esi, dword [ebp - 0x2a08]
mov ecx, edi
push dword [esi + 0x94]
call fcn.0041a190
mov edi, dword [ebp - 0x29fc]
cmp byte [edi + 0x15], 0
je 0x43f3c8
mov ecx, dword [edi + 0x1c]
test ecx, ecx
je 0x43f3c8
xor eax, eax
add ecx, 2
nop dword [eax]
cmp eax, 0x29
jg 0x43f3c8
test ecx, ecx
je 0x43f3c8
cmp byte [ecx], 0xf2
je 0x43f340
inc eax
add ecx, 0xc
jmp 0x43f320
mov ax, word [ecx + 9]
push dword [ecx + 5]
lea ecx, [ebp - 0x20]
mov word [ebp - 0x2a0c], ax
call fcn.00402020
push ecx
push 2
push str.242___
mov ecx, esi
call fcn.0042ff10
mov edi, dword [ebp - 0x2a08]
lea ecx, [ebp - 0x20]
push 2
mov esi, eax
add edi, 0x148
call fcn.00401740
push eax
mov eax, dword [ebp - 0x2a08]
mov ecx, edi
push esi
push dword [eax + 0x94]
call fcn.0041a190
mov eax, dword [ebp - 0x2a08]
mov ecx, edi
push 3
push 0x4ec730
push esi
push dword [eax + 0x94]
call fcn.0041a190
push 4
push 0x4ed588
push esi
mov esi, dword [ebp - 0x2a08]
mov ecx, edi
push dword [esi + 0x94]
call fcn.0041a190
mov edi, dword [ebp - 0x29fc]
cmp byte [edi + 0x15], 0
je 0x43f9b3
mov eax, dword [edi + 0x1c]
test eax, eax
je 0x43f5cf
xor ecx, ecx
add eax, 2
nop dword [eax + eax]
cmp ecx, 0x29
jg 0x43f5cf
test eax, eax
je 0x43f5cf
cmp byte [eax], 0xf6
je 0x43f410
inc ecx
add eax, 0xc
jmp 0x43f3f0
mov ecx, dword [eax + 5]
xorps xmm0, xmm0
mov ax, word [eax + 9]
movlpd qword [ebp - 0x28], xmm0
mov word [ebp - 0x24], ax
push dword [ebp - 0x24]
mov dword [ebp - 0x28], ecx
push ecx
lea ecx, [ebp - 0x20]
call fcn.00401eb0
push ecx
push dword [esi + 0x94]
lea ecx, [esi + 0x148]
push 0
push 2
push 0xffffffffffffffff
push 0x4a01b0
push str.246____
call fcn.00419860
cmp dword [ebp - 0x20], 0
mov edx, eax
mov dword [ebp - 0x2a00], edx
jne 0x43f481
push 2
call fcn.0046b90c
mov edx, dword [ebp - 0x2a00]
add esp, 4
xor ecx, ecx
mov dword [ebp - 0x20], eax
mov word [eax], cx
mov dword [ebp - 0x1c], ecx
mov byte [ebp - 0x18], 1
mov eax, dword [esi + 0x94]
cmp eax, 0xffffffff
jne 0x43f49a
mov eax, dword [esi + 0x188]
mov ecx, dword [esi + 0x184]
test ecx, ecx
je 0x43f4f3
cmp eax, 1
jl 0x43f4f3
cmp eax, dword [esi + 0x188]
jg 0x43f4f3
lea eax, [eax + eax*8]
cmp dword [ecx + eax*8 + 0xc], 0
lea ecx, [ecx + eax*8]
je 0x43f4f3
cmp dword [ecx], 0xf
mov edi, dword [sym.imp.USER32.dll_SendMessageW]
jne 0x43f4f9
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x28f4], eax
lea eax, [ebp - 0x2908]
push eax
push edx
push 0x1074
mov dword [ebp - 0x2900], 2
push dword [ecx + 4]
call edi
jmp 0x43f4f9
mov edi, dword [sym.imp.USER32.dll_SendMessageW]
mov eax, dword [esi + 0x94]
cmp eax, 0xffffffff
jne 0x43f50e
mov eax, dword [esi + 0x188]
mov ecx, dword [esi + 0x184]
test ecx, ecx
je 0x43f561
cmp eax, 1
jl 0x43f561
cmp eax, dword [esi + 0x188]
jg 0x43f561
lea eax, [eax + eax*8]
cmp dword [ecx + eax*8 + 0xc], 0
je 0x43f561
cmp dword [ecx + eax*8], 0xf
jne 0x43f561
lea edx, [ebp - 0x2944]
mov dword [ebp - 0x293c], 3
push edx
push dword [ebp - 0x2a00]
mov dword [ebp - 0x2930], 0x4ec730
push 0x1074
push dword [ecx + eax*8 + 4]
call edi
mov eax, dword [esi + 0x94]
cmp eax, 0xffffffff
jne 0x43f576
mov eax, dword [esi + 0x188]
mov ecx, dword [esi + 0x184]
test ecx, ecx
je 0x43f5c9
cmp eax, 1
jl 0x43f5c9
cmp eax, dword [esi + 0x188]
jg 0x43f5c9
lea eax, [eax + eax*8]
cmp dword [ecx + eax*8 + 0xc], 0
je 0x43f5c9
cmp dword [ecx + eax*8], 0xf
jne 0x43f5c9
lea edx, [ebp - 0x2980]
mov dword [ebp - 0x2978], 4
push edx
push dword [ebp - 0x2a00]
mov dword [ebp - 0x296c], 0x4a68a8
push 0x1074
push dword [ecx + eax*8 + 4]
call edi
mov edi, dword [ebp - 0x29fc]
cmp byte [edi + 0x15], 0
je 0x43f9b3
mov ecx, dword [edi + 0x1c]
test ecx, ecx
je 0x43f7c3
xor eax, eax
add ecx, 2
nop dword [eax]
cmp eax, 0x29
jg 0x43f7c3
test ecx, ecx
je 0x43f7c3
cmp byte [ecx], 0xf7
je 0x43f610
inc eax
add ecx, 0xc
jmp 0x43f5f0
mov ax, word [ecx + 9]
push dword [ecx + 5]
lea ecx, [ebp - 0x20]
mov word [ebp - 0x2a0c], ax
call fcn.00402100
push ecx
push dword [esi + 0x94]
lea ecx, [esi + 0x148]
push 0
push 2
push 0xffffffffffffffff
push 0x4a01b0
push str.247_n___
call fcn.00419860
cmp dword [ebp - 0x20], 0
mov edx, eax
mov dword [ebp - 0x2a00], edx
jne 0x43f675
push 2
call fcn.0046b90c
mov edx, dword [ebp - 0x2a00]
add esp, 4
xor ecx, ecx
mov dword [ebp - 0x20], eax
mov word [eax], cx
mov dword [ebp - 0x1c], ecx
mov byte [ebp - 0x18], 1
mov eax, dword [esi + 0x94]
cmp eax, 0xffffffff
jne 0x43f68e
mov eax, dword [esi + 0x188]
mov ecx, dword [esi + 0x184]
test ecx, ecx
je 0x43f6e7
cmp eax, 1
jl 0x43f6e7
cmp eax, dword [esi + 0x188]
jg 0x43f6e7
lea eax, [eax + eax*8]
cmp dword [ecx + eax*8 + 0xc], 0
lea ecx, [ecx + eax*8]
je 0x43f6e7
cmp dword [ecx], 0xf
mov edi, dword [sym.imp.USER32.dll_SendMessageW]
jne 0x43f6ed
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x29a8], eax
lea eax, [ebp - 0x29bc]
push eax
push edx
push 0x1074
mov dword [ebp - 0x29b4], 2
push dword [ecx + 4]
call edi
jmp 0x43f6ed
mov edi, dword [sym.imp.USER32.dll_SendMessageW]
mov eax, dword [esi + 0x94]
cmp eax, 0xffffffff
jne 0x43f702
mov eax, dword [esi + 0x188]
mov ecx, dword [esi + 0x184]
test ecx, ecx
je 0x43f755
cmp eax, 1
jl 0x43f755
cmp eax, dword [esi + 0x188]
jg 0x43f755
lea eax, [eax + eax*8]
cmp dword [ecx + eax*8 + 0xc], 0
je 0x43f755
cmp dword [ecx + eax*8], 0xf
jne 0x43f755
lea edx, [ebp - 0x29f8]
mov dword [ebp - 0x29f0], 3
push edx
push dword [ebp - 0x2a00]
mov dword [ebp - 0x29e4], 0x4a6964
push 0x1074
push dword [ecx + eax*8 + 4]
call edi
mov eax, dword [esi + 0x94]
cmp eax, 0xffffffff
jne 0x43f76a
mov eax, dword [esi + 0x188]
mov ecx, dword [esi + 0x184]
test ecx, ecx
je 0x43f7bd
cmp eax, 1
jl 0x43f7bd
cmp eax, dword [esi + 0x188]
jg 0x43f7bd
lea eax, [eax + eax*8]
cmp dword [ecx + eax*8 + 0xc], 0
je 0x43f7bd
cmp dword [ecx + eax*8], 0xf
jne 0x43f7bd
lea edx, [ebp - 0xb8]
mov dword [ebp - 0xb0], 4
push edx
push dword [ebp - 0x2a00]
mov dword [ebp - 0xa4], 0x4ed690
push 0x1074
push dword [ecx + eax*8 + 4]
call edi
mov edi, dword [ebp - 0x29fc]
cmp byte [edi + 0x15], 0
je 0x43f9b3
mov ecx, dword [edi + 0x1c]
test ecx, ecx
je 0x43f9b3
xor eax, eax
add ecx, 2
nop dword [eax]
cmp eax, 0x29
jg 0x43f9b3
test ecx, ecx
je 0x43f9b3
cmp byte [ecx], 0xf8
je 0x43f800
inc eax
add ecx, 0xc
jmp 0x43f7e0
mov ax, word [ecx + 9]
push dword [ecx + 5]
lea ecx, [ebp - 0x20]
mov word [ebp - 0x2a0c], ax
call fcn.00402100
push ecx
push dword [esi + 0x94]
lea ecx, [esi + 0x148]
push 0
push 2
push 0xffffffffffffffff
push 0x4a01b0
push str.248_n__
call fcn.00419860
cmp dword [ebp - 0x20], 0
mov edx, eax
mov dword [ebp - 0x2a00], edx
jne 0x43f865
push 2
call fcn.0046b90c
mov edx, dword [ebp - 0x2a00]
add esp, 4
xor ecx, ecx
mov dword [ebp - 0x20], eax
mov word [eax], cx
mov dword [ebp - 0x1c], ecx
mov byte [ebp - 0x18], 1
mov eax, dword [esi + 0x94]
cmp eax, 0xffffffff
jne 0x43f87e
mov eax, dword [esi + 0x188]
mov ecx, dword [esi + 0x184]
test ecx, ecx
je 0x43f8d7
cmp eax, 1
jl 0x43f8d7
cmp eax, dword [esi + 0x188]
jg 0x43f8d7
lea eax, [eax + eax*8]
cmp dword [ecx + eax*8 + 0xc], 0
lea ecx, [ecx + eax*8]
je 0x43f8d7
cmp dword [ecx], 0xf
mov edi, dword [sym.imp.USER32.dll_SendMessageW]
jne 0x43f8dd
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0xe0], eax
lea eax, [ebp - 0xf4]
push eax
push edx
push 0x1074
mov dword [ebp - 0xec], 2
push dword [ecx + 4]
call edi
jmp 0x43f8dd
mov edi, dword [sym.imp.USER32.dll_SendMessageW]
mov eax, dword [esi + 0x94]
cmp eax, 0xffffffff
jne 0x43f8f2
mov eax, dword [esi + 0x188]
mov ecx, dword [esi + 0x184]
test ecx, ecx
je 0x43f945
cmp eax, 1
jl 0x43f945
cmp eax, dword [esi + 0x188]
jg 0x43f945
lea eax, [eax + eax*8]
cmp dword [ecx + eax*8 + 0xc], 0
je 0x43f945
cmp dword [ecx + eax*8], 0xf
jne 0x43f945
lea edx, [ebp - 0x130]
mov dword [ebp - 0x128], 3
push edx
push dword [ebp - 0x2a00]
mov dword [ebp - 0x11c], 0x4a6964
push 0x1074
push dword [ecx + eax*8 + 4]
call edi
mov eax, dword [esi + 0x94]
cmp eax, 0xffffffff
jne 0x43f95a
mov eax, dword [esi + 0x188]
mov ecx, dword [esi + 0x184]
test ecx, ecx
je 0x43f9ad
cmp eax, 1
jl 0x43f9ad
cmp eax, dword [esi + 0x188]
jg 0x43f9ad
lea eax, [eax + eax*8]
cmp dword [ecx + eax*8 + 0xc], 0
je 0x43f9ad
cmp dword [ecx + eax*8], 0xf
jne 0x43f9ad
lea edx, [ebp - 0x16c]
mov dword [ebp - 0x164], 4
push edx
push dword [ebp - 0x2a00]
mov dword [ebp - 0x158], 0x4a6a10
push 0x1074
push dword [ecx + eax*8 + 4]
call edi
mov edi, dword [ebp - 0x29fc]
mov edx, dword [ebp - 0x2a20]
cmp edx, 2
jne 0x43fc98
cmp byte [edi + 0x15], 0
je 0x43ff59
mov ecx, dword [edi + 0x1c]
test ecx, ecx
je 0x43fa90
xor eax, eax
add ecx, edx
nop dword [eax + eax]
cmp eax, 0x29
jg 0x43fa90
test ecx, ecx
je 0x43fa90
cmp byte [ecx], 0xf9
je 0x43fa00
inc eax
add ecx, 0xc
jmp 0x43f9e0
mov ax, word [ecx + 9]
push 0
push dword [ecx + 5]
lea ecx, [ebp - 0x20]
mov word [ebp - 0x2a0c], ax
call fcn.00401db0
push ecx
push 2
push str.249_nISP
mov ecx, esi
call fcn.0042ff10
mov edi, dword [ebp - 0x2a08]
lea ecx, [ebp - 0x20]
push 2
mov esi, eax
add edi, 0x148
call fcn.00401740
push eax
mov eax, dword [ebp - 0x2a08]
mov ecx, edi
push esi
push dword [eax + 0x94]
call fcn.0041a190
mov eax, dword [ebp - 0x2a08]
mov ecx, edi
push 3
push 0x4ec730
push esi
push dword [eax + 0x94]
call fcn.0041a190
push 4
push 0x4ed76c
push esi
mov esi, dword [ebp - 0x2a08]
mov ecx, edi
push dword [esi + 0x94]
call fcn.0041a190
mov edi, dword [ebp - 0x29fc]
cmp byte [edi + 0x15], 0
je 0x43ff59
mov ecx, dword [edi + 0x1c]
test ecx, ecx
je 0x43fb5e
xor eax, eax
add ecx, 2
nop word [eax + eax]
cmp eax, 0x29
jg 0x43fb5e
test ecx, ecx
je 0x43fb5e
cmp byte [ecx], 0xfa
je 0x43fad0
inc eax
add ecx, 0xc
jmp 0x43fab0
mov ax, word [ecx + 9]
push dword [ecx + 5]
lea ecx, [ebp - 0x20]
mov word [ebp - 0x2a0c], ax
call fcn.00402020
push ecx
push 2
push str.250_n___
mov ecx, esi
call fcn.0042ff10
mov edi, dword [ebp - 0x2a08]
lea ecx, [ebp - 0x20]
push 2
mov esi, eax
add edi, 0x148
call fcn.00401740
push eax
mov eax, dword [ebp - 0x2a08]
mov ecx, edi
push esi
push dword [eax + 0x94]
call fcn.0041a190
mov eax, dword [ebp - 0x2a08]
mov ecx, edi
push 3
push 0x4a30ac
push esi
push dword [eax + 0x94]
call fcn.0041a190
push 4
push 0x4a6b90
push esi
mov esi, dword [ebp - 0x2a08]
mov ecx, edi
push dword [esi + 0x94]
call fcn.0041a190
mov edi, dword [ebp - 0x29fc]
cmp byte [edi + 0x15], 0
je 0x43ff59
mov edx, dword [edi + 0x1c]
xorps xmm0, xmm0
movups xmmword [ebp - 0x2a18], xmm0
test edx, edx
je 0x43ff59
xor eax, eax
add edx, 2
cmp eax, 0x29
jg 0x43ff59
test edx, edx
je 0x43ff59
mov cl, byte [edx]
cmp cl, 0xfb
je 0x43fba4
inc eax
add edx, 0xc
jmp 0x43fb82
movzx eax, word [edx + 1]
xorps xmm0, xmm0
mov word [ebp - 0x2a16], ax
mov al, byte [edx + 3]
mov byte [ebp - 0x2a14], al
mov al, byte [edx + 4]
mov byte [ebp - 0x2a13], al
mov ax, word [edx + 9]
movlpd qword [ebp - 0x40], xmm0
mov word [ebp - 0x2a0c], ax
mov word [ebp - 0x3c], ax
lea eax, [ebp - 0x2a18]
push 0
mov byte [ebp - 0x2a18], cl
mov ecx, dword [edx + 5]
push eax
mov dword [ebp - 0x2a10], ecx
mov dword [ebp - 0x40], ecx
mov ecx, edi
push 0xfc
call fcn.0041e740
movzx edx, word [ebp - 0x3a]
test al, al
movzx ecx, word [ebp - 0x2a10]
cmovne edx, ecx
lea ecx, [ebp - 0x20]
mov word [ebp - 0x3a], dx
push dword [ebp - 0x3c]
push dword [ebp - 0x40]
call fcn.00401db0
push ecx
push 2
push str.251_nNAND
mov ecx, esi
call fcn.0042ff10
mov edi, dword [ebp - 0x2a08]
lea ecx, [ebp - 0x20]
push 2
mov esi, eax
add edi, 0x148
call fcn.00401740
push eax
mov eax, dword [ebp - 0x2a08]
mov ecx, edi
push esi
push dword [eax + 0x94]
call fcn.0041a190
mov eax, dword [ebp - 0x2a08]
mov ecx, edi
push 3
push 0x4ec730
push esi
push dword [eax + 0x94]
call fcn.0041a190
push 4
push 0x4ed900
push esi
mov esi, dword [ebp - 0x2a08]
mov ecx, edi
push dword [esi + 0x94]
call fcn.0041a190
jmp 0x43ff5f
test edx, edx
jne 0x43ff59
cmp byte [edi + 0x15], dl
je 0x43fe9c
mov ecx, dword [edi + 0x1c]
test ecx, ecx
je 0x43fd74
xor eax, eax
add ecx, 2
nop dword [eax]
cmp eax, 0x29
jg 0x43fd74
test ecx, ecx
je 0x43fd74
cmp byte [ecx], 0xfa
je 0x43fce0
inc eax
add ecx, 0xc
jmp 0x43fcc0
mov ax, word [ecx + 9]
push dword [ecx + 5]
lea ecx, [ebp - 0x20]
mov word [ebp - 0x2a0c], ax
call fcn.00402020
push ecx
push 2
push 0x4ed7c0
mov ecx, esi
call fcn.0042ff10
mov edi, dword [ebp - 0x2a08]
lea ecx, [ebp - 0x20]
push 2
mov esi, eax
add edi, 0x148
call fcn.00401740
push eax
mov eax, dword [ebp - 0x2a08]
mov ecx, edi
push esi
push dword [eax + 0x94]
call fcn.0041a190
mov eax, dword [ebp - 0x2a08]
mov ecx, edi
push 3
push 0x4a30ac
push esi
push dword [eax + 0x94]
call fcn.0041a190
push 4
push 0x4a6b08
push esi
mov esi, dword [ebp - 0x2a08]
mov ecx, edi
push dword [esi + 0x94]
call fcn.0041a190
mov edi, dword [ebp - 0x29fc]
mov edx, dword [ebp - 0x2a20]
cmp byte [edi + 0x15], 0
je 0x43fe9c
mov ecx, dword [edi + 0x1c]
test ecx, ecx
je 0x43fe9c
xor eax, eax
add ecx, 2
nop
cmp eax, 0x29
jg 0x43fe9c
test ecx, ecx
je 0x43fe9c
cmp byte [ecx], 0xfb
je 0x43fdb0
inc eax
add ecx, 0xc
jmp 0x43fd90
mov ax, word [ecx + 9]
push dword [ecx + 5]
lea ecx, [ebp - 0x20]
mov word [ebp - 0x2a0c], ax
call fcn.00402020
push ecx
push 2
push str.251_n___
mov ecx, esi
call fcn.0042ff10
lea ecx, [ebp - 0x20]
mov dword [ebp - 0x2a00], eax
call fcn.00401740
mov ecx, dword [esi + 0x94]
mov dword [ebp - 0x2a28], eax
cmp ecx, 0xffffffff
jne 0x43fdfe
mov ecx, dword [esi + 0x188]
mov edx, dword [esi + 0x184]
test edx, edx
je 0x43fe5b
cmp ecx, 1
jl 0x43fe5b
cmp ecx, dword [esi + 0x188]
jg 0x43fe5b
lea eax, [ecx + ecx*8]
cmp dword [edx + eax*8 + 0xc], 0
je 0x43fe5b
cmp dword [edx + eax*8], 0xf
jne 0x43fe5b
mov ecx, dword [ebp - 0x2a28]
mov dword [ebp - 0x194], ecx
lea ecx, [ebp - 0x1a8]
push ecx
push dword [ebp - 0x2a00]
mov dword [ebp - 0x1a0], 2
push 0x1074
push dword [edx + eax*8 + 4]
call dword [sym.imp.USER32.dll_SendMessageW]
push 3
push 0x4ed8a8
push dword [ebp - 0x2a00]
lea ecx, [esi + 0x148]
push dword [esi + 0x94]
call fcn.0041a190
push 4
push 0x4a6c20
push dword [ebp - 0x2a00]
lea ecx, [esi + 0x148]
push dword [esi + 0x94]
call fcn.0041a190
jmp 0x43fea4
test edx, edx
jne 0x43ff59
cmp byte [edi + 0x15], 0
je 0x43ff59
mov ecx, dword [edi + 0x1c]
test ecx, ecx
je 0x43ff59
xor eax, eax
add ecx, 2
nop
cmp eax, 0x29
jg 0x43ff59
test ecx, ecx
je 0x43ff59
cmp byte [ecx], 0xfc
je 0x43fee0
inc eax
add ecx, 0xc
jmp 0x43fec0
mov ax, word [ecx + 9]
push dword [ecx + 5]
lea ecx, [ebp - 0x20]
mov word [ebp - 0x2a0c], ax
call fcn.00402020
push ecx
push 2
push str.252_n___
mov ecx, esi
call fcn.0042ff10
mov edi, dword [ebp - 0x2a08]
lea ecx, [ebp - 0x20]
push 2
mov esi, eax
add edi, 0x148
call fcn.00401740
push eax
mov eax, dword [ebp - 0x2a08]
mov ecx, edi
push esi
push dword [eax + 0x94]
call fcn.0041a190
mov eax, dword [ebp - 0x2a08]
mov ecx, edi
push 3
push 0x4a30ac
push esi
push dword [eax + 0x94]
call fcn.0041a190
push 4
push 0x4ed948
jmp 0x43fc7f
mov esi, dword [ebp - 0x2a08]
mov edi, dword [ebp - 0x29fc]
cmp byte [edi + 0x15], 0
je 0x44015f
mov ecx, dword [edi + 0x1c]
test ecx, ecx
je 0x44015f
xor eax, eax
add ecx, 2
nop
cmp eax, 0x29
jg 0x44015f
test ecx, ecx
je 0x44015f
cmp byte [ecx], 0xfd
je 0x43ffa0
inc eax
add ecx, 0xc
jmp 0x43ff80
mov ax, word [ecx + 9]
push dword [ecx + 5]
lea ecx, [ebp - 0x20]
mov word [ebp - 0x2a0c], ax
call fcn.00402020
push ecx
push dword [esi + 0x94]
lea ecx, [esi + 0x148]
push 0
push 2
push 0xffffffffffffffff
push 0x4a01b0
push str.253____
call fcn.00419860
cmp dword [ebp - 0x20], 0
mov edx, eax
mov dword [ebp - 0x2a00], edx
jne 0x440005
push 2
call fcn.0046b90c
mov edx, dword [ebp - 0x2a00]
add esp, 4
xor ecx, ecx
mov dword [ebp - 0x20], eax
mov word [eax], cx
mov dword [ebp - 0x1c], ecx
mov byte [ebp - 0x18], 1
mov eax, dword [esi + 0x94]
cmp eax, 0xffffffff
jne 0x44001e
mov eax, dword [esi + 0x188]
mov ecx, dword [esi + 0x184]
test ecx, ecx
je 0x44007b
cmp eax, 1
jl 0x44007b
cmp eax, dword [esi + 0x188]
jg 0x44007b
lea eax, [eax + eax*8]
cmp dword [ecx + eax*8 + 0xc], 0
lea ecx, [ecx + eax*8]
je 0x44007b
cmp dword [ecx], 0xf
mov edi, dword [sym.imp.USER32.dll_SendMessageW]
jne 0x440081
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x1d0], eax
lea eax, [ebp - 0x1e4]
push eax
push edx
push 0x1074
mov dword [ebp - 0x1dc], 2
push dword [ecx + 4]
call edi
jmp 0x440081
mov edi, dword [sym.imp.USER32.dll_SendMessageW]
mov eax, dword [esi + 0x94]
cmp eax, 0xffffffff
jne 0x440096
mov eax, dword [esi + 0x188]
mov ecx, dword [esi + 0x184]
test ecx, ecx
je 0x4400ed
cmp eax, 1
jl 0x4400ed
cmp eax, dword [esi + 0x188]
jg 0x4400ed
lea eax, [eax + eax*8]
cmp dword [ecx + eax*8 + 0xc], 0
je 0x4400ed
cmp dword [ecx + eax*8], 0xf
jne 0x4400ed
lea edx, [ebp - 0x220]
mov dword [ebp - 0x218], 3
push edx
push dword [ebp - 0x2a00]
mov dword [ebp - 0x20c], 0x4a30ac
push 0x1074
push dword [ecx + eax*8 + 4]
call edi
mov eax, dword [esi + 0x94]
cmp eax, 0xffffffff
jne 0x440102
mov eax, dword [esi + 0x188]
mov ecx, dword [esi + 0x184]
test ecx, ecx
je 0x440159
cmp eax, 1
jl 0x440159
cmp eax, dword [esi + 0x188]
jg 0x440159
lea eax, [eax + eax*8]
cmp dword [ecx + eax*8 + 0xc], 0
je 0x440159
cmp dword [ecx + eax*8], 0xf
jne 0x440159
lea edx, [ebp - 0x25c]
mov dword [ebp - 0x254], 4
push edx
push dword [ebp - 0x2a00]
mov dword [ebp - 0x248], 0x4a6ea0
push 0x1074
push dword [ecx + eax*8 + 4]
call edi
mov edi, dword [ebp - 0x29fc]
mov eax, dword [ebp - 0x2a20]
test eax, eax
jne 0x440372
cmp byte [edi + 0x15], al
je 0x44043d
mov ecx, dword [edi + 0x1c]
test ecx, ecx
je 0x44043d
add ecx, 2
cmp eax, 0x29
jg 0x44043d
test ecx, ecx
je 0x44043d
cmp byte [ecx], 0xfe
je 0x4401a4
inc eax
add ecx, 0xc
jmp 0x440184
mov ax, word [ecx + 9]
push dword [ecx + 5]
lea ecx, [ebp - 0x20]
mov word [ebp - 0x2a0c], ax
call fcn.00402020
push ecx
push dword [esi + 0x94]
lea ecx, [esi + 0x148]
push 0
push 2
push 0xffffffffffffffff
push 0x4a01b0
push str.254___
call fcn.00419860
cmp dword [ebp - 0x20], 0
mov edx, eax
mov dword [ebp - 0x2a00], edx
jne 0x440209
push 2
call fcn.0046b90c
mov edx, dword [ebp - 0x2a00]
add esp, 4
xor ecx, ecx
mov dword [ebp - 0x20], eax
mov word [eax], cx
mov dword [ebp - 0x1c], ecx
mov byte [ebp - 0x18], 1
mov eax, dword [esi + 0x94]
cmp eax, 0xffffffff
jne 0x440222
mov eax, dword [esi + 0x188]
mov ecx, dword [esi + 0x184]
test ecx, ecx
je 0x44027f
cmp eax, 1
jl 0x44027f
cmp eax, dword [esi + 0x188]
jg 0x44027f
lea eax, [eax + eax*8]
cmp dword [ecx + eax*8 + 0xc], 0
lea ecx, [ecx + eax*8]
je 0x44027f
cmp dword [ecx], 0xf
mov edi, dword [sym.imp.USER32.dll_SendMessageW]
jne 0x440285
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x284], eax
lea eax, [ebp - 0x298]
push eax
push edx
push 0x1074
mov dword [ebp - 0x290], 2
push dword [ecx + 4]
call edi
jmp 0x440285
mov edi, dword [sym.imp.USER32.dll_SendMessageW]
mov eax, dword [esi + 0x94]
cmp eax, 0xffffffff
jne 0x44029a
mov eax, dword [esi + 0x188]
mov ecx, dword [esi + 0x184]
test ecx, ecx
je 0x4402f1
cmp eax, 1
jl 0x4402f1
cmp eax, dword [esi + 0x188]
jg 0x4402f1
lea eax, [eax + eax*8]
cmp dword [ecx + eax*8 + 0xc], 0
je 0x4402f1
cmp dword [ecx + eax*8], 0xf
jne 0x4402f1
lea edx, [ebp - 0x2d4]
mov dword [ebp - 0x2cc], 3
push edx
push dword [ebp - 0x2a00]
mov dword [ebp - 0x2c0], 0x4a30ac
push 0x1074
push dword [ecx + eax*8 + 4]
call edi
mov eax, dword [esi + 0x94]
cmp eax, 0xffffffff
jne 0x440306
mov eax, dword [esi + 0x188]
mov ecx, dword [esi + 0x184]
test ecx, ecx
je 0x44043d
cmp eax, 1
jl 0x44043d
cmp eax, dword [esi + 0x188]
jg 0x44043d
lea eax, [eax + eax*8]
cmp dword [ecx + eax*8 + 0xc], 0
je 0x44043d
cmp dword [ecx + eax*8], 0xf
jne 0x44043d
lea edx, [ebp - 0xacc]
mov dword [ebp - 0xac4], 4
push edx
push dword [ebp - 0x2a00]
mov dword [ebp - 0xab8], 0x4edae0
push 0x1074
push dword [ecx + eax*8 + 4]
call edi
jmp 0x44043d
cmp eax, 2
jne 0x44043d
cmp byte [edi + 0x15], 0
je 0x44043d
mov ecx, dword [edi + 0x1c]
test ecx, ecx
je 0x44043d
xor eax, eax
add ecx, 2
cmp eax, 0x29
jg 0x44043d
test ecx, ecx
je 0x44043d
cmp byte [ecx], 0xfe
je 0x4403b5
inc eax
add ecx, 0xc
jmp 0x440395
mov ax, word [ecx + 9]
push dword [ecx + 5]
lea ecx, [ebp - 0x20]
mov word [ebp - 0x2a0c], ax
call fcn.00402020
push ecx
push 2
push 0x4edb40
mov ecx, esi
call fcn.0042ff10
mov edi, dword [ebp - 0x2a08]
lea ecx, [ebp - 0x20]
push 2
mov esi, eax
add edi, 0x148
call fcn.00401740
push eax
mov eax, dword [ebp - 0x2a08]
mov ecx, edi
push esi
push dword [eax + 0x94]
call fcn.0041a190
mov eax, dword [ebp - 0x2a08]
mov ecx, edi
push 3
push 0x4a30ac
push esi
push dword [eax + 0x94]
call fcn.0041a190
mov eax, dword [ebp - 0x2a08]
mov ecx, edi
push 4
push 0x4edb98
push esi
push dword [eax + 0x94]
call fcn.0041a190
mov eax, dword [ebp - 0x34]
test eax, eax
je 0x440451
push eax
call fcn.0046b303
add esp, 4
mov eax, dword [ebp - 0x20]
test eax, eax
je 0x440465
push eax
call fcn.0046b303
add esp, 4
mov eax, 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.0046b2f5
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret 8