Function at 0x43a87c
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov eax, 0x56b9df
call fcn.00524444
mov eax, 0x8144
call fcn.00524e70
mov eax, dword [ebp + 0xc]
push ebx
push esi
mov dword [ebp - 0x28], eax
mov eax, dword [ebp + 0x10]
push edi
push 1
mov dword [ebp - 0x24], eax
pop eax
xor ebx, ebx
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x70], eax
mov eax, dword [0x61d784]
mov dword [ebp - 0x30], ecx
mov dword [ebp - 0x58], ebx
mov dword [ebp - 0x60], ebx
mov dword [ebp - 0x14], ebx
mov dword [ebp - 0x4c], ebx
mov dword [ebp - 0x10], ebx
mov dword [ebp - 0x48], ebx
mov dword [ebp - 0x18], eax
mov edi, dword [ebp + 0x24]
or dword [ebp - 0x44], 0xffffffff
push 0x20
cmp edi, 0x64
pop esi
mov dword [ebp - 4], ebx
mov dword [ebp - 0x38], ebx
mov dword [ebp - 0x64], ebx
mov dword [ebp - 0x50], ebx
mov dword [ebp - 0x40], ebx
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x88], ebx
mov dword [ebp - 0x8c], ebx
mov dword [ebp - 0x5c], ebx
mov dword [ebp - 0x68], ebx
mov dword [ebp - 0x84], esi
mov dword [ebp - 0x34], ebx
jle 0x43a940
lea eax, [edi + edi + 1]
push eax
push 0x42
call dword [sym.imp.KERNEL32.dll_GlobalAlloc]
cmp eax, ebx
mov dword [ebp - 0x34], eax
je 0x43b98d
push eax
call dword [sym.imp.KERNEL32.dll_GlobalLock]
cmp eax, ebx
mov dword [ebp - 0x78], eax
jne 0x43a949
push dword [ebp - 0x34]
call dword [sym.imp.KERNEL32.dll_GlobalUnlock]
push dword [ebp - 0x34]
call dword [sym.imp.KERNEL32.dll_GlobalFree]
jmp 0x43b98d
lea eax, [ebp - 0x2cc]
mov dword [ebp - 0x78], eax
push 1
mov dword [ebp - 0x54], ebx
call fcn.0046960f
cmp dword [ebp + 0x28], ebx
pop ecx
jne 0x43a96d
lea eax, [edi + edi]
push eax
push dword [ebp + 0x20]
push dword [ebp - 0x78]
call fcn.005244d0
add esp, 0xc
jmp 0x43a996
cmp dword [0x653ac0], 7
jne 0x43a996
cmp dword [ebp + 0x10], ebx
jl 0x43a98c
jg 0x43a982
cmp dword [ebp + 0xc], ebx
jbe 0x43a98c
add dword [ebp + 0xc], 0xffffffff
adc dword [ebp + 0x10], 0xffffffff
jmp 0x43a996
inc dword [ebp - 0x38]
mov dword [ebp - 0x64], 1
mov eax, dword [ebp - 0x30]
cmp dword [eax + 0x284], ebx
je 0x43a9a9
mov dword [ebp - 0x90], ebx
jmp 0x43a9e2
cmp dword [ebp + 0x28], ebx
jne 0x43a9dc
cmp dword [eax + 0x294], ebx
mov dword [ebp + 0x24], ebx
jle 0x43a9dc
mov edi, dword [ebp - 0x78]
mov ax, word [edi]
push eax
call fcn.005282e4
inc dword [ebp + 0x24]
pop ecx
mov ecx, dword [ebp + 0x24]
mov word [edi], ax
mov eax, dword [ebp - 0x30]
inc edi
inc edi
cmp ecx, dword [eax + 0x294]
jl 0x43a9bc
mov dword [ebp - 0x90], esi
mov edi, dword [ebp + 8]
push ebx
push dword [ebp + 0x10]
mov ecx, edi
push dword [ebp + 0xc]
call fcn.00479f84
mov esi, dword [ebp - 0x14]
mov dword [ebp - 0x20], ebx
cmp esi, ebx
je 0x43aa1a
push 1
push 2
xor ecx, ecx
pop edx
lea eax, [esi + esi]
push ecx
sub edx, eax
pop eax
sbb eax, ecx
mov ecx, edi
push eax
push edx
call fcn.00479f84
dec esi
mov dword [ebp - 0x20], esi
mov eax, dword [ebp - 0x58]
mov byte [ebp + 0x27], bl
cmp eax, ebx
je 0x43aa33
mov ax, word [ebp + eax*2 - 0x8152]
mov word [ebp - 0x84], ax
cmp dword [ebp + 0x2c], ebx
mov eax, dword [edi]
je 0x43aa65
lea ecx, [ebp - 0x8150]
push 0x1f41
push ecx
mov ecx, edi
call dword [eax + 0x34]
push 1
push 0xffffffffffffffff
push 0xffffffffffffffff
mov ecx, edi
mov esi, eax
call fcn.00479f84
cmp esi, 0x1f41
jne 0x43aa78
dec esi
jmp 0x43aa78
lea ecx, [ebp - 0x8150]
push 0x1f40
push ecx
mov ecx, edi
call dword [eax + 0x34]
mov esi, eax
mov eax, dword [ebp - 0x14]
lea eax, [eax + eax + 2]
cmp esi, eax
jne 0x43aa9a
cmp dword [ebp + 0x10], ebx
jl 0x43aa93
jg 0x43aa8f
cmp dword [ebp + 0xc], ebx
jbe 0x43aa93
mov byte [ebp + 0x27], 1
mov dword [ebp - 0x60], 1
shr esi, 1
cmp byte [ebp + 0x27], bl
mov dword [ebp - 0x58], esi
jne 0x43b81c
mov ecx, dword [ebp - 0x20]
push 0xa
pop edi
jmp 0x43aab6
mov ecx, dword [ebp - 0x20]
push 0xa
pop edi
mov si, word [ebp + ecx*2 - 0x8150]
cmp ecx, ebx
mov dword [ebp - 0x3c], esi
mov eax, esi
jne 0x43aae8
cmp si, word [0x5c0962]
jne 0x43aae8
mov eax, dword [ebp - 0x814e]
add dword [ebp - 0x28], 2
push 1
mov esi, eax
pop ecx
mov dword [ebp - 0x3c], esi
adc dword [ebp - 0x24], ebx
mov dword [ebp - 0x20], ecx
cmp si, 0x41
jb 0x43aaf4
cmp si, 0x5a
jbe 0x43ab02
cmp si, 0xc0
jb 0x43ab0b
cmp si, 0xdf
jae 0x43ab0b
or esi, dword [ebp - 0x90]
mov dword [ebp - 0x3c], esi
cmp si, 0xd
jne 0x43addf
cmp dword [ebp - 0x14], ebx
mov dword [ebp - 0x80], ebx
jne 0x43ad5e
mov eax, dword [ebp - 0x10]
cmp dword [ebp - 0x48], ebx
mov word [ebp + eax*2 - 0x42cc], bx
je 0x43ad59
cmp dword [ebp + 0x30], ebx
je 0x43ad1d
cmp dword [0x625988], ebx
jne 0x43ac41
mov eax, dword [ebp - 0x30]
cmp dword [eax + 0x2b0], ebx
jne 0x43ac41
mov al, byte [0x625794]
push 1
push eax
lea ecx, [ebp - 0x104]
call fcn.0053a3f4
push eax
lea eax, [ebp - 0xa0]
push dword [ebp + 0x1c]
mov byte [ebp - 4], 6
push eax
call fcn.0053ee58
push eax
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 7
call fcn.0053ec88
lea ecx, [ebp - 0xa0]
mov byte [ebp - 4], 6
call fcn.0053eb4f
lea ecx, [ebp - 0x104]
mov byte [ebp - 4], bl
call fcn.0053eb4f
lea eax, [ebp - 0x138]
push edi
push eax
push dword [ebp - 0x1c]
call fcn.00525629
add esp, 0xc
lea ecx, [ebp - 0x10c]
push eax
call fcn.0053ebbd
push 0x5c1974
push eax
lea eax, [ebp - 0x94]
mov byte [ebp - 4], 8
push eax
call fcn.0053ede4
mov esi, eax
lea eax, [ebp - 0x42cc]
mov byte [ebp - 4], 9
push eax
call fcn.0043a826
pop ecx
push eax
lea eax, [ebp - 0xe0]
push esi
push eax
call fcn.0053ede4
push eax
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0xa
call fcn.0053ef67
lea ecx, [ebp - 0xe0]
mov byte [ebp - 4], 9
call fcn.0053eb4f
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 8
call fcn.0053eb4f
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x10c]
call fcn.0053eb4f
mov esi, dword [ebp - 0x3c]
jmp 0x43ad33
push 1
push 0x28
lea ecx, [ebp - 0xe8]
call fcn.0053a3f4
push eax
lea eax, [ebp - 0xa8]
push dword [ebp + 0x1c]
mov byte [ebp - 4], 1
push eax
call fcn.0053ee58
push eax
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 2
call fcn.0053ec88
lea ecx, [ebp - 0xa8]
mov byte [ebp - 4], 1
call fcn.0053eb4f
lea ecx, [ebp - 0xe8]
mov byte [ebp - 4], bl
call fcn.0053eb4f
lea eax, [ebp - 0x138]
push edi
push eax
push dword [ebp - 0x1c]
call fcn.00525629
add esp, 0xc
lea ecx, [ebp - 0xb8]
push eax
call fcn.0053ebbd
push 0x5c1970
push eax
lea eax, [ebp - 0x108]
mov byte [ebp - 4], 3
push eax
call fcn.0053ede4
mov esi, eax
lea eax, [ebp - 0x42cc]
mov byte [ebp - 4], 4
push eax
call fcn.0043a826
pop ecx
push eax
lea eax, [ebp - 0xb0]
push esi
push eax
call fcn.0053ede4
push eax
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 5
call fcn.0053ef67
lea ecx, [ebp - 0xb0]
mov byte [ebp - 4], 4
call fcn.0053eb4f
lea ecx, [ebp - 0x108]
mov byte [ebp - 4], 3
call fcn.0053eb4f
mov byte [ebp - 4], bl
lea ecx, [ebp - 0xb8]
jmp 0x43ac34
lea eax, [ebp - 0x42cc]
push eax
call fcn.0043a826
pop ecx
push eax
lea ecx, [ebp - 0x18]
call fcn.0053ecd8
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0x28]
cdq
sub ecx, eax
mov eax, dword [ebp - 0x24]
sbb eax, edx
push eax
push ecx
push ebx
mov ecx, dword [ebp - 0x30]
push dword [ebp - 0x1c]
push ebx
push dword [ebp - 0x18]
call fcn.00441a27
mov ecx, dword [ebp - 0x20]
mov dword [ebp - 0x48], ebx
mov dword [ebp - 0x10], ebx
jmp 0x43ad6c
mov edx, dword [ebp - 0x10]
inc dword [ebp - 0x10]
mov word [ebp + edx*2 - 0x42cc], ax
cmp dword [0x628a3c], ebx
jne 0x43adc7
cmp word [ebp - 0x54], 0xd
jne 0x43ad93
cmp word [ebp + ecx*2 - 0x814e], di
jne 0x43ad9d
mov eax, dword [ebp - 0x5c]
cmp dword [ebp - 0x68], eax
jge 0x43b071
jmp 0x43adbf
cmp word [ebp + ecx*2 - 0x814e], di
je 0x43adb0
mov eax, dword [ebp - 0x58]
dec eax
cmp ecx, eax
je 0x43adb0
inc dword [ebp - 0x68]
mov eax, dword [ebp - 0x5c]
cmp eax, dword [ebp - 0x68]
jmp 0x43adb9
inc dword [ebp - 0x5c]
mov eax, dword [ebp - 0x68]
cmp eax, dword [ebp - 0x5c]
jg 0x43b071
inc dword [ebp - 0x1c]
jmp 0x43b071
cmp word [ebp + ecx*2 - 0x814e], di
je 0x43adbf
mov eax, dword [ebp - 0x58]
dec eax
cmp ecx, eax
jne 0x43b071
jmp 0x43adbf
cmp si, di
jne 0x43b063
cmp dword [0x628a3c], ebx
jne 0x43ae16
cmp word [ebp - 0x54], 0xd
je 0x43ae16
cmp ecx, ebx
jle 0x43ae08
cmp word [ebp + ecx*2 - 0x8152], 0xd
jne 0x43ae0a
cmp ecx, ebx
jne 0x43ae16
inc dword [ebp - 0x1c]
mov dword [ebp - 0x80], 1
jmp 0x43ae19
mov dword [ebp - 0x80], ebx
cmp dword [ebp - 0x14], ebx
jne 0x43b063
cmp dword [ebp - 0x48], ebx
je 0x43b05e
mov eax, dword [ebp - 0x10]
cmp dword [ebp + 0x30], ebx
mov word [ebp + eax*2 - 0x42cc], bx
je 0x43b022
cmp dword [0x625988], ebx
jne 0x43af44
mov eax, dword [ebp - 0x30]
cmp dword [eax + 0x2b0], ebx
jne 0x43af44
mov al, byte [0x625794]
push 1
push eax
lea ecx, [ebp - 0xc0]
call fcn.0053a3f4
push eax
lea eax, [ebp - 0xf0]
push dword [ebp + 0x1c]
mov byte [ebp - 4], 0x10
push eax
call fcn.0053ee58
push eax
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x11
call fcn.0053ec88
lea ecx, [ebp - 0xf0]
mov byte [ebp - 4], 0x10
call fcn.0053eb4f
lea ecx, [ebp - 0xc0]
mov byte [ebp - 4], bl
call fcn.0053eb4f
lea eax, [ebp - 0x138]
push edi
push eax
mov eax, dword [ebp - 0x1c]
dec eax
push eax
call fcn.00525629
add esp, 0xc
lea ecx, [ebp - 0xf8]
push eax
call fcn.0053ebbd
push 0x5c1974
push eax
lea eax, [ebp - 0xc8]
mov byte [ebp - 4], 0x12
push eax
call fcn.0053ede4
mov esi, eax
lea eax, [ebp - 0x42cc]
mov byte [ebp - 4], 0x13
push eax
call fcn.0043a826
pop ecx
push eax
lea eax, [ebp - 0x114]
push esi
push eax
call fcn.0053ede4
push eax
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x14
call fcn.0053ef67
lea ecx, [ebp - 0x114]
mov byte [ebp - 4], 0x13
call fcn.0053eb4f
lea ecx, [ebp - 0xc8]
mov byte [ebp - 4], 0x12
call fcn.0053eb4f
mov byte [ebp - 4], bl
lea ecx, [ebp - 0xf8]
call fcn.0053eb4f
mov esi, dword [ebp - 0x3c]
jmp 0x43b038
push 1
push 0x28
lea ecx, [ebp - 0x110]
call fcn.0053a3f4
push eax
lea eax, [ebp - 0xd0]
push dword [ebp + 0x1c]
mov byte [ebp - 4], 0xb
push eax
call fcn.0053ee58
push eax
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0xc
call fcn.0053ec88
lea ecx, [ebp - 0xd0]
mov byte [ebp - 4], 0xb
call fcn.0053eb4f
lea ecx, [ebp - 0x110]
mov byte [ebp - 4], bl
call fcn.0053eb4f
lea eax, [ebp - 0x138]
push edi
push eax
mov eax, dword [ebp - 0x1c]
dec eax
push eax
call fcn.00525629
add esp, 0xc
lea ecx, [ebp - 0x98]
push eax
call fcn.0053ebbd
push 0x5c1970
push eax
lea eax, [ebp - 0x100]
mov byte [ebp - 4], 0xd
push eax
call fcn.0053ede4
mov esi, eax
lea eax, [ebp - 0x42cc]
mov byte [ebp - 4], 0xe
push eax
call fcn.0043a826
pop ecx
push eax
lea eax, [ebp - 0xd8]
push esi
push eax
call fcn.0053ede4
push eax
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0xf
call fcn.0053ef67
lea ecx, [ebp - 0xd8]
mov byte [ebp - 4], 0xe
call fcn.0053eb4f
lea ecx, [ebp - 0x100]
mov byte [ebp - 4], 0xd
call fcn.0053eb4f
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x98]
jmp 0x43af37
lea eax, [ebp - 0x42cc]
push eax
call fcn.0043a826
pop ecx
push eax
lea ecx, [ebp - 0x18]
call fcn.0053ecd8
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0x28]
cdq
sub ecx, eax
mov eax, dword [ebp - 0x24]
sbb eax, edx
push eax
push ecx
push ebx
mov ecx, dword [ebp - 0x30]
push dword [ebp - 0x1c]
push ebx
push dword [ebp - 0x18]
call fcn.00441a27
mov ecx, dword [ebp - 0x20]
mov dword [ebp - 0x48], ebx
mov dword [ebp - 0x10], ebx
jmp 0x43b071
mov edx, dword [ebp - 0x10]
inc dword [ebp - 0x10]
mov word [ebp + edx*2 - 0x42cc], ax
inc ecx
mov dword [ebp - 0x54], esi
cmp ecx, dword [ebp - 0x58]
mov dword [ebp - 0x20], ecx
jl 0x43b081
mov byte [ebp + 0x27], 1
cmp dword [ebp - 0x48], ebx
jne 0x43b09f
cmp dword [ebp + 0x28], ebx
jne 0x43b155
mov eax, dword [ebp - 0x78]
mov ecx, dword [ebp - 0x14]
cmp si, word [eax + ecx*2]
je 0x43b1e9
cmp dword [ebp - 0x14], ebx
mov dword [ebp - 0x64], ebx
je 0x43b7da
cmp dword [ebp + 0x28], ebx
je 0x43b7a7
cmp dword [ebp - 0x2c], ebx
jl 0x43b7a7
mov edx, dword [ebp - 0x40]
mov eax, edx
shl eax, 5
mov eax, dword [eax + 0x653ac0]
cmp eax, 6
je 0x43b0d9
cmp eax, 0xd
jne 0x43b7a7
mov esi, dword [ebp - 0x44]
push 1
or ecx, 0xffffffff
pop eax
cmp esi, ecx
mov dword [0x65056c], eax
je 0x43b0f7
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x44], ecx
sub eax, esi
inc esi
mov dword [ebp - 0x2c], esi
inc edx
dec dword [ebp - 0x2c]
mov dword [ebp - 0x38], edx
mov edx, ecx
sub edx, eax
push 0xfffffffffffffffe
add dword [ebp - 0x20], edx
lea edx, [eax + eax]
pop edi
xor esi, esi
sub edi, edx
mov edx, ecx
sbb edx, esi
add dword [ebp - 0x28], edi
mov dword [0x650558], ebx
mov dword [0x650554], ebx
mov byte [ebp + 0x27], bl
adc dword [ebp - 0x24], edx
sub ecx, eax
add dword [ebp - 0x10], ecx
mov ecx, dword [ebp - 0x70]
sub dword [ebp - 0x14], eax
mov dword [ebp - 0x1c], ecx
mov ecx, dword [ebp - 0x6c]
mov dword [ebp - 0x54], ecx
mov ecx, dword [ebp - 0x50]
sub ecx, eax
mov dword [ebp - 0x50], ecx
mov dword [0x628b24], ecx
mov dword [0x628b28], ecx
jmp 0x43b7da
lea eax, [ebp - 0x8c]
push eax
lea eax, [ebp - 0x50]
push eax
lea eax, [ebp - 0x38]
push eax
push esi
call fcn.004664e8
add esp, 0x10
test eax, eax
je 0x43b09f
mov edx, dword [ebp - 0x38]
cmp dword [ebp - 0x40], edx
jne 0x43b182
inc dword [ebp - 0x2c]
jmp 0x43b1e6
cmp dword [ebp - 0x2c], ebx
jle 0x43b1e3
mov eax, edx
shl eax, 5
mov ecx, dword [eax + 0x653aa0]
lea eax, [eax + 0x653ac0]
cmp ecx, 6
je 0x43b1e3
cmp ecx, 0xd
je 0x43b1e3
cmp ecx, 4
je 0x43b1e3
inc dword [ebp - 0x2c]
cmp dword [ebp - 0x44], 0xffffffff
jne 0x43b1c1
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x88], edx
add eax, 0xfffffffe
mov dword [ebp - 0x44], eax
jmp 0x43b1e9
cmp dword [ebp - 0x88], edx
je 0x43b1e9
mov eax, dword [eax]
cmp eax, 6
je 0x43b1da
cmp eax, 0xd
je 0x43b1da
cmp eax, 4
jne 0x43b1e9
or dword [ebp - 0x44], 0xffffffff
mov dword [ebp - 0x2c], ebx
jmp 0x43b1e6
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x40], edx
cmp dword [ebp + 0x2c], ebx
je 0x43b273
cmp dword [ebp - 0x14], ebx
jne 0x43b273
cmp dword [ebp - 0x20], 1
jle 0x43b22f
mov eax, dword [ebp - 0x20]
push 0x107
lea esi, [ebp + eax*2 - 0x8154]
mov ax, word [ebp + eax*2 - 0x8154]
push eax
call fcn.005283d3
pop ecx
test eax, eax
pop ecx
jne 0x43b22b
cmp word [esi], 0x5f
je 0x43b22b
cmp byte [esi], 0x80
jb 0x43b273
cmp dword [ebp - 0x20], 1
jne 0x43b25e
push 0x107
push dword [ebp - 0x84]
call fcn.005283d3
pop ecx
test eax, eax
pop ecx
jne 0x43b25e
lea eax, [ebp - 0x8150]
dec eax
dec eax
cmp word [eax], 0x5f
je 0x43b25e
cmp byte [ebp - 0x84], 0x80
jb 0x43b273
or dword [ebp - 0x44], 0xffffffff
mov dword [ebp - 0x50], ebx
mov dword [ebp - 0x38], ebx
mov dword [ebp - 0x40], ebx
mov dword [ebp - 0x2c], ebx
jmp 0x43b7da
cmp dword [ebp + 0x28], ebx
je 0x43b280
mov eax, dword [ebp - 0x50]
mov dword [ebp - 0x14], eax
jmp 0x43b283
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 1
jne 0x43b295
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x70], eax
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x6c], eax
cmp dword [ebp + 0x28], ebx
jne 0x43b2f5
mov eax, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x14]
cmp ecx, dword [eax + 0x294]
je 0x43b321
cmp dword [ebp - 0x14], 0xf9f
jb 0x43b7da
mov eax, dword [ebp - 0x14]
push 1
pop ecx
mov dword [ebp - 0x64], ebx
sub ecx, eax
push 1
add dword [ebp - 0x20], ecx
pop ecx
sub ecx, eax
push 1
add dword [ebp - 0x10], ecx
xor ecx, ecx
pop edx
add eax, eax
push ecx
sub edx, eax
pop eax
mov dword [ebp - 0x14], ebx
sbb eax, ecx
add dword [ebp - 0x28], edx
mov byte [ebp + 0x27], bl
adc dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x70]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x6c]
mov dword [ebp - 0x54], eax
jmp 0x43b25e
mov ecx, dword [ebp - 0x38]
mov eax, ecx
shl eax, 5
mov esi, dword [eax + 0x653ac0]
cmp esi, ebx
je 0x43b324
cmp byte [ebp + 0x27], bl
je 0x43b2a8
cmp word [ebp - 0x60], bx
je 0x43b2a8
cmp esi, 6
jne 0x43b2a8
cmp dword [eax + 0x653ae0], ebx
jne 0x43b2a8
jmp 0x43b324
mov ecx, dword [ebp - 0x38]
xor edi, edi
cmp dword [ebp + 0x28], ebx
je 0x43b381
cmp dword [ebp - 0x8c], ebx
jne 0x43b346
shl ecx, 5
mov eax, dword [ecx + 0x653aa0]
cmp eax, 6
je 0x43b346
cmp eax, 0xd
jne 0x43b381
dec dword [ebp - 0x14]
dec dword [ebp - 0x20]
add dword [ebp - 0x28], 0xfffffffe
mov eax, dword [ebp - 0x10]
adc dword [ebp - 0x24], 0xffffffff
dec eax
cmp eax, ebx
mov dword [ebp - 0x10], eax
jg 0x43b362
mov dword [ebp - 0x10], ebx
cmp word [ebp - 0x3c], 0xd
je 0x43b375
cmp dword [ebp - 0x80], ebx
je 0x43b381
cmp word [ebp - 0x3c], 0xa
jne 0x43b388
mov eax, dword [ebp - 0x6c]
dec dword [ebp - 0x1c]
push 1
mov dword [ebp - 0x54], eax
pop edi
cmp word [ebp - 0x3c], 0xa
je 0x43b38f
cmp word [ebp - 0x3c], 0xd
jne 0x43b3d9
mov ecx, dword [ebp - 0x20]
cmp ecx, 1
jle 0x43b3c6
mov al, byte [ebp + ecx - 0x8152]
cmp al, 0xd
je 0x43b3ac
cmp byte [ebp + ecx - 0x8151], 0xd
jne 0x43b3b2
dec dword [ebp - 0x14]
dec dword [ebp - 0x10]
cmp al, 0xd
je 0x43b3c0
cmp byte [ebp + ecx - 0x8151], 0xa
jne 0x43b3c6
dec dword [ebp - 0x14]
dec dword [ebp - 0x10]
cmp dword [ebp - 0x10], ebx
jge 0x43b3ce
mov dword [ebp - 0x10], ebx
mov eax, dword [ebp - 0x10]
mov word [ebp + eax*2 - 0x42cc], bx
cmp dword [ebp + 0x28], ebx
je 0x43b3f4
cmp dword [0x653ac0], 7
jne 0x43b3f4
cmp dword [ebp - 0x64], ebx
je 0x43b3f1
mov dword [ebp - 0x64], ebx
jmp 0x43b3f4
dec dword [ebp - 0x14]
cmp dword [ebp + 0x2c], ebx
je 0x43b445
mov eax, dword [ebp - 0x20]
push 0x107
lea esi, [ebp + eax*2 - 0x8150]
mov ax, word [ebp + eax*2 - 0x8150]
push eax
call fcn.005283d3
pop ecx
test eax, eax
pop ecx
jne 0x43b422
cmp word [esi], 0x5f
jne 0x43b445
cmp byte [ebp + 0x27], bl
jne 0x43b445
or dword [ebp - 0x44], 0xffffffff
cmp dword [ebp - 0x14], ebx
mov dword [ebp - 0x38], ebx
mov dword [ebp - 0x40], ebx
mov dword [ebp - 0x2c], ebx
je 0x43b7da
mov dword [ebp - 0x14], ebx
jmp 0x43b7da
mov eax, dword [ebp + 0x14]
and eax, dword [ebp + 0x18]
cmp eax, 0xffffffff
je 0x43b957
or dword [ebp - 0x44], 0xffffffff
cmp dword [ebp - 0x4c], ebx
mov dword [ebp - 0x38], ebx
mov dword [ebp - 0x14], ebx
mov dword [ebp - 0x40], ebx
mov dword [ebp - 0x2c], ebx
jne 0x43b559
mov ecx, dword [ebp - 0x30]
push ebx
push ebx
push ebx
push 0xffffffffffffffff
push 1
push str.________________________________________
call fcn.00441a27
mov eax, dword [0x61d784]
mov dword [ebp - 0x74], eax
mov dword [ebp - 0x7c], eax
push 0x2a
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 0x16
call fcn.00545796
push 0x2b
lea ecx, [ebp - 0x7c]
call fcn.00545796
lea eax, [ebp - 0x7c]
push eax
push dword [ebp + 0x20]
call fcn.0043a826
pop ecx
push eax
lea eax, [ebp - 0xac]
push eax
call fcn.0053ee58
push dword [ebp + 0x1c]
mov byte [ebp - 4], 0x17
push eax
lea eax, [ebp - 0xa4]
push eax
call fcn.0053ede4
push 0x5c1940
push eax
lea eax, [ebp - 0x9c]
mov byte [ebp - 4], 0x18
push eax
call fcn.0053ede4
push eax
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 0x19
call fcn.0053ef67
lea ecx, [ebp - 0x9c]
mov byte [ebp - 4], 0x18
call fcn.0053eb4f
lea ecx, [ebp - 0xa4]
mov byte [ebp - 4], 0x17
call fcn.0053eb4f
lea ecx, [ebp - 0xac]
mov byte [ebp - 4], 0x16
call fcn.0053eb4f
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0x28]
cdq
sub ecx, eax
mov eax, dword [ebp - 0x24]
sbb eax, edx
push eax
push ecx
mov ecx, dword [ebp - 0x30]
push ebx
push 0xffffffffffffffff
push 1
push dword [ebp - 0x74]
call fcn.00441a27
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0x15
call fcn.0053eb4f
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], bl
call fcn.0053eb4f
mov eax, dword [ebp - 0x3c]
inc dword [ebp - 0x4c]
cmp ax, 0xa
je 0x43b577
cmp ax, 0xd
je 0x43b577
mov dword [ebp - 0x48], 1
jmp 0x43b7da
mov esi, dword [ebp - 0x1c]
cmp edi, ebx
jne 0x43b58b
cmp ax, 0xa
je 0x43b58a
cmp ax, 0xd
jne 0x43b58b
dec esi
cmp dword [ebp + 0x30], ebx
je 0x43b76e
cmp dword [0x625988], ebx
jne 0x43b693
mov eax, dword [ebp - 0x30]
cmp dword [eax + 0x2b0], ebx
jne 0x43b693
mov al, byte [0x625794]
push 1
push eax
lea ecx, [ebp - 0xbc]
call fcn.0053a3f4
push eax
lea eax, [ebp - 0xb4]
push dword [ebp + 0x1c]
mov byte [ebp - 4], 0x1f
push eax
call fcn.0053ee58
push eax
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x20
call fcn.0053ec88
lea ecx, [ebp - 0xb4]
mov byte [ebp - 4], 0x1f
call fcn.0053eb4f
lea ecx, [ebp - 0xbc]
mov byte [ebp - 4], bl
call fcn.0053eb4f
lea eax, [ebp - 0x138]
push 0xa
push eax
push esi
call fcn.00525629
add esp, 0xc
lea ecx, [ebp - 0xd4]
push eax
call fcn.0053ebbd
push 0x5c1974
push eax
lea eax, [ebp - 0xcc]
mov byte [ebp - 4], 0x21
push eax
call fcn.0053ede4
mov edi, eax
lea eax, [ebp - 0x42cc]
mov byte [ebp - 4], 0x22
push eax
call fcn.0043a826
pop ecx
push eax
lea eax, [ebp - 0xc4]
push edi
push eax
call fcn.0053ede4
push eax
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x23
call fcn.0053ef67
lea ecx, [ebp - 0xc4]
mov byte [ebp - 4], 0x22
call fcn.0053eb4f
lea ecx, [ebp - 0xcc]
mov byte [ebp - 4], 0x21
call fcn.0053eb4f
mov byte [ebp - 4], bl
lea ecx, [ebp - 0xd4]
call fcn.0053eb4f
jmp 0x43b784
push 1
push 0x28
lea ecx, [ebp - 0xe4]
call fcn.0053a3f4
push eax
lea eax, [ebp - 0xdc]
push dword [ebp + 0x1c]
mov byte [ebp - 4], 0x1a
push eax
call fcn.0053ee58
push eax
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x1b
call fcn.0053ec88
lea ecx, [ebp - 0xdc]
mov byte [ebp - 4], 0x1a
call fcn.0053eb4f
lea ecx, [ebp - 0xe4]
mov byte [ebp - 4], bl
call fcn.0053eb4f
lea eax, [ebp - 0x138]
push 0xa
push eax
push esi
call fcn.00525629
add esp, 0xc
lea ecx, [ebp - 0xfc]
push eax
call fcn.0053ebbd
push 0x5c1970
push eax
lea eax, [ebp - 0xf4]
mov byte [ebp - 4], 0x1c
push eax
call fcn.0053ede4
mov edi, eax
lea eax, [ebp - 0x42cc]
mov byte [ebp - 4], 0x1d
push eax
call fcn.0043a826
pop ecx
push eax
lea eax, [ebp - 0xec]
push edi
push eax
call fcn.0053ede4
push eax
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x1e
call fcn.0053ef67
lea ecx, [ebp - 0xec]
mov byte [ebp - 4], 0x1d
call fcn.0053eb4f
lea ecx, [ebp - 0xf4]
mov byte [ebp - 4], 0x1c
call fcn.0053eb4f
mov byte [ebp - 4], bl
lea ecx, [ebp - 0xfc]
jmp 0x43b689
lea eax, [ebp - 0x42cc]
push eax
call fcn.0043a826
pop ecx
push eax
lea ecx, [ebp - 0x18]
call fcn.0053ecd8
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0x28]
cdq
sub ecx, eax
mov eax, dword [ebp - 0x24]
sbb eax, edx
push eax
push ecx
mov ecx, dword [ebp - 0x30]
push ebx
push esi
push ebx
push dword [ebp - 0x18]
call fcn.00441a27
mov dword [ebp - 0x48], ebx
jmp 0x43b7da
mov eax, dword [ebp - 0x14]
or dword [ebp - 0x44], 0xffffffff
sub dword [ebp - 0x20], eax
sub dword [ebp - 0x10], eax
add eax, eax
mov dword [ebp - 0x40], ebx
sub dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x6c]
mov dword [ebp - 0x54], eax
mov eax, dword [ebp - 0x70]
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x14], ebx
sbb dword [ebp - 0x24], ebx
mov dword [ebp - 0x50], ebx
mov byte [ebp + 0x27], bl
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x38], ebx
add dword [ebp - 0x28], 2
mov eax, dword [ebp + 0x14]
mov ecx, dword [ebp + 0x18]
mov edx, eax
adc dword [ebp - 0x24], ebx
and edx, ecx
cmp edx, 0xffffffff
je 0x43b804
cmp dword [ebp - 0x24], ecx
jg 0x43b973
jl 0x43b804
cmp dword [ebp - 0x28], eax
jae 0x43b973
cmp dword [ebp - 0x10], 0x1fff
jbe 0x43b810
mov dword [ebp - 0x10], ebx
cmp byte [ebp + 0x27], bl
je 0x43aab0
mov edi, dword [ebp + 8]
mov eax, dword [ebp - 0x58]
cmp dword [ebp - 0x20], eax
jl 0x43b833
cmp eax, 0xfa0
jae 0x43b833
push 1
pop esi
mov dword [ebp - 0x60], esi
jmp 0x43b836
push 1
pop esi
cmp dword [ebp + 0x34], ebx
je 0x43b84d
call fcn.0047ac66
test eax, eax
je 0x43b84d
mov dword [ebp - 0x60], esi
mov dword [0x629d74], esi
cmp word [ebp - 0x60], bx
je 0x43a9f3
cmp dword [ebp - 0x48], ebx
je 0x43ba95
mov eax, dword [ebp - 0x10]
cmp dword [ebp + 0x30], ebx
mov word [ebp + eax*2 - 0x42cc], bx
je 0x43ba5f
cmp dword [0x625988], ebx
jne 0x43b9a0
mov eax, dword [ebp - 0x30]
cmp dword [eax + 0x2b0], ebx
jne 0x43b9a0
mov al, byte [0x625794]
push 1
push eax
lea ecx, [ebp + 0x30]
call fcn.0053a3f4
push eax
lea eax, [ebp + 0x28]
push dword [ebp + 0x1c]
mov byte [ebp - 4], 0x29
push eax
call fcn.0053ee58
push eax
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x2a
call fcn.0053ec88
lea ecx, [ebp + 0x28]
mov byte [ebp - 4], 0x29
call fcn.0053eb4f
lea ecx, [ebp + 0x30]
mov byte [ebp - 4], bl
call fcn.0053eb4f
lea eax, [ebp - 0x138]
push 0xa
push eax
push dword [ebp - 0x1c]
call fcn.00525629
add esp, 0xc
lea ecx, [ebp + 0x30]
push eax
call fcn.0053ebbd
push 0x5c1974
push eax
lea eax, [ebp + 0x28]
mov byte [ebp - 4], 0x2b
push eax
call fcn.0053ede4
mov esi, eax
lea eax, [ebp - 0x42cc]
mov byte [ebp - 4], 0x2c
push eax
call fcn.0043a826
pop ecx
push eax
lea eax, [ebp + 0x1c]
push esi
push eax
call fcn.0053ede4
push eax
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x2d
call fcn.0053ef67
lea ecx, [ebp + 0x1c]
mov byte [ebp - 4], 0x2c
call fcn.0053eb4f
lea ecx, [ebp + 0x28]
mov byte [ebp - 4], 0x2b
call fcn.0053eb4f
mov byte [ebp - 4], bl
lea ecx, [ebp + 0x30]
call fcn.0053eb4f
jmp 0x43ba75
cmp dword [ebp - 0x34], ebx
je 0x43b96e
push dword [ebp - 0x34]
call dword [sym.imp.KERNEL32.dll_GlobalUnlock]
push dword [ebp - 0x34]
call dword [sym.imp.KERNEL32.dll_GlobalFree]
mov ebx, dword [ebp - 0x28]
jmp 0x43b98d
cmp dword [ebp - 0x34], ebx
je 0x43b98a
push dword [ebp - 0x34]
call dword [sym.imp.KERNEL32.dll_GlobalUnlock]
push dword [ebp - 0x34]
call dword [sym.imp.KERNEL32.dll_GlobalFree]
mov ebx, dword [ebp - 0x4c]
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x18]
call fcn.0053eb4f
mov eax, ebx
jmp 0x43bbc6
push 1
push 0x28
lea ecx, [ebp + 0x30]
call fcn.0053a3f4
push eax
lea eax, [ebp + 0x28]
push dword [ebp + 0x1c]
mov byte [ebp - 4], 0x24
push eax
call fcn.0053ee58
push eax
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x25
call fcn.0053ec88
lea ecx, [ebp + 0x28]
mov byte [ebp - 4], 0x24
call fcn.0053eb4f
lea ecx, [ebp + 0x30]
mov byte [ebp - 4], bl
call fcn.0053eb4f
lea eax, [ebp - 0x138]
push 0xa
push eax
push dword [ebp - 0x1c]
call fcn.00525629
add esp, 0xc
lea ecx, [ebp + 0x30]
push eax
call fcn.0053ebbd
push 0x5c1970
push eax
lea eax, [ebp + 0x28]
mov byte [ebp - 4], 0x26
push eax
call fcn.0053ede4
mov esi, eax
lea eax, [ebp - 0x42cc]
mov byte [ebp - 4], 0x27
push eax
call fcn.0043a826
pop ecx
push eax
lea eax, [ebp + 0x1c]
push esi
push eax
call fcn.0053ede4
push eax
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x28
call fcn.0053ef67
lea ecx, [ebp + 0x1c]
mov byte [ebp - 4], 0x27
call fcn.0053eb4f
lea ecx, [ebp + 0x28]
mov byte [ebp - 4], 0x26
call fcn.0053eb4f
mov byte [ebp - 4], bl
lea ecx, [ebp + 0x30]
jmp 0x43b94d
lea eax, [ebp - 0x42cc]
push eax
call fcn.0043a826
pop ecx
push eax
lea ecx, [ebp - 0x18]
call fcn.0053ecd8
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0x28]
cdq
sub ecx, eax
mov eax, dword [ebp - 0x24]
sbb eax, edx
push eax
push ecx
push ebx
mov ecx, dword [ebp - 0x30]
push dword [ebp - 0x1c]
push ebx
push dword [ebp - 0x18]
call fcn.00441a27
cmp dword [ebp - 0x4c], ebx
je 0x43bba0
mov edi, dword [ebp - 0x30]
mov esi, dword [ebp - 0x4c]
add dword [edi + 0x29c], esi
mov eax, dword [0x61d784]
mov dword [ebp + 0x1c], eax
push 0x2d
lea ecx, [ebp + 0x1c]
mov byte [ebp - 4], 0x2e
call fcn.00545796
push 0x2c
lea ecx, [ebp - 0x18]
call fcn.00545796
lea eax, [ebp - 0x138]
push 0xa
push eax
push esi
call fcn.00525629
add esp, 0xc
lea ecx, [ebp + 0x24]
push eax
call fcn.0053ebbd
mov esi, eax
push dword [ebp + 0x20]
mov byte [ebp - 4], 0x2f
call fcn.0043a826
pop ecx
push eax
lea ecx, [ebp + 8]
call fcn.0053ebbd
push 0x5c191c
push eax
lea eax, [ebp + 0x2c]
mov byte [ebp - 4], 0x30
push eax
call fcn.0053ede4
push esi
push eax
lea eax, [ebp + 0x30]
mov byte [ebp - 4], 0x31
push eax
call fcn.0053ed7e
lea ecx, [ebp + 0x1c]
mov byte [ebp - 4], 0x32
push ecx
push eax
lea eax, [ebp + 0x28]
push eax
call fcn.0053ed7e
push eax
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x33
call fcn.0053ef67
lea ecx, [ebp + 0x28]
mov byte [ebp - 4], 0x32
call fcn.0053eb4f
lea ecx, [ebp + 0x30]
mov byte [ebp - 4], 0x31
call fcn.0053eb4f
lea ecx, [ebp + 0x2c]
mov byte [ebp - 4], 0x30
call fcn.0053eb4f
lea ecx, [ebp + 8]
mov byte [ebp - 4], 0x2f
call fcn.0053eb4f
lea ecx, [ebp + 0x24]
mov byte [ebp - 4], 0x2e
call fcn.0053eb4f
push dword [ebp - 0x24]
mov ecx, edi
push dword [ebp - 0x28]
push ebx
push 0xffffffffffffffff
push 1
push dword [ebp - 0x18]
call fcn.00441a27
inc dword [edi + 0x2ac]
lea ecx, [ebp + 0x1c]
mov byte [ebp - 4], bl
call fcn.0053eb4f
cmp dword [ebp - 0x34], ebx
je 0x43bbb7
push dword [ebp - 0x34]
call dword [sym.imp.KERNEL32.dll_GlobalUnlock]
push dword [ebp - 0x34]
call dword [sym.imp.KERNEL32.dll_GlobalFree]
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x18]
call fcn.0053eb4f
mov eax, dword [ebp - 0x4c]
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
leave
ret 0x30