Function at 0x4309f0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x100
mov eax, dword [0x457664]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push 0
push 0
push 0
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x1c], 0xe352d1e3
push eax
mov dword [ebp - 0x18], 0x308ef2ee
mov dword [ebp - 0x24], 0xe352d1e3
mov dword [ebp - 0x20], 0x30c36aee
mov dword [ebp - 0x40], 0xa253561b
mov dword [ebp - 0x3c], 0x7623efb5
mov byte [ebp - 0x38], 0xa7
mov dword [ebp - 0x88], 0xe450e3c4
mov dword [ebp - 0x84], 0x76466ab5
mov word [ebp - 0x80], 0x96a7
mov dword [ebp - 0xb8], 0x1b511b5a
mov dword [ebp - 0xb4], 0xbeacf293
mov word [ebp - 0xb0], 0xdac9
mov byte [ebp - 0xae], 0x8e
mov dword [ebp - 0x94], 0xe450e3c4
mov dword [ebp - 0x90], 0x7d4687f3
mov word [ebp - 0x8c], 0x8e5d
mov dword [ebp - 0xc4], 0x1b511b5a
mov dword [ebp - 0xc0], 0xbe8e87f3
mov word [ebp - 0xbc], 0x8e5d
mov byte [ebp - 0xba], 0x85
mov dword [ebp - 0x4c], 0xa253561b
mov dword [ebp - 0x48], 0x6d5bef26
mov byte [ebp - 0x44], 0xbc
mov dword [ebp - 0x58], 0xa253561b
mov dword [ebp - 0x54], 0x6dc3ef5e
mov byte [ebp - 0x50], 0xc9
mov dword [ebp - 0xd0], 0x1b511b5a
mov dword [ebp - 0xcc], 0xbee22726
mov word [ebp - 0xc8], 0x8e2f
mov byte [ebp - 0xc6], 0x5b
mov dword [ebp - 0xdc], 0x1b511b5a
mov dword [ebp - 0xd8], 0xbe858793
mov word [ebp - 0xd4], 0x96c9
mov byte [ebp - 0xd2], 0x2e
mov dword [ebp - 0x2c], 0xe352d1e3
mov dword [ebp - 0x28], 0x972392ee
mov dword [ebp - 0xa0], 0xe450e3c4
mov dword [ebp - 0x9c], 0x54466a2d
mov word [ebp - 0x98], 0xda09
mov dword [ebp - 0x64], 0xa253561b
mov dword [ebp - 0x60], 0x35bef26
mov byte [ebp - 0x5c], 0xf1
mov dword [ebp - 0xc], 0x1b551b5e
mov word [ebp - 8], 0x6a53
mov byte [ebp - 6], 0x46
mov dword [ebp - 0xe8], 0x1b511b5a
mov dword [ebp - 0xe4], 0xbe454b5e
mov word [ebp - 0xe0], 0x7650
mov byte [ebp - 0xde], 0xe2
mov dword [ebp - 0x14], 0x1b551b5e
mov word [ebp - 0x10], 0xff5e
mov byte [ebp - 0xe], 0x46
mov dword [ebp - 0xac], 0xe450e3c4
mov dword [ebp - 0xa8], 0xdb46ec4a
mov word [ebp - 0xa4], 0x439e
mov dword [ebp - 0x70], 0xa253561b
mov dword [ebp - 0x6c], 0xd6acefca
mov byte [ebp - 0x68], 9
mov dword [ebp - 0x7c], 0xa253561b
mov dword [ebp - 0x78], 0xfa85ef4a
mov byte [ebp - 0x74], 0xf1
mov dword [ebp - 0x34], 0xe352d1e3
mov dword [ebp - 0x30], 0xcc6fc6ee
mov dword [ebp - 0xf4], 0x1b511b5a
mov dword [ebp - 0xf0], 0xbe8ef2aa
mov word [ebp - 0xec], 0xb75d
mov byte [ebp - 0xea], 0x34
mov dword [ebp - 0x100], 0x1b511b5a
mov dword [ebp - 0xfc], 0xbe235286
mov word [ebp - 0xf8], 0x4eb7
mov byte [ebp - 0xf6], 0x62
call fcn.0041fef0
push 0
push 0
push 0
lea eax, [ebp - 0x24]
push eax
call fcn.0041fef0
push 0
push 0
push 0
lea eax, [ebp - 0x40]
push eax
call fcn.0041fef0
push 0
push 0
push 0
lea eax, [ebp - 0x88]
push eax
call fcn.0041fef0
push 0
push 0
push 0
lea eax, [ebp - 0xb8]
push eax
call fcn.0041fef0
push 0
push 0
push 0
lea eax, [ebp - 0x94]
push eax
call fcn.0041fef0
push 0
push 0
push 0
lea eax, [ebp - 0xc4]
push eax
call fcn.0041fef0
push 0
push 0
push 0
lea eax, [ebp - 0x4c]
push eax
call fcn.0041fef0
push 0
push 0
push 0
lea eax, [ebp - 0x58]
push eax
call fcn.0041fef0
push 0
push 0
push 0
lea eax, [ebp - 0xd0]
push eax
call fcn.0041fef0
push 0
push 0
push 0
lea eax, [ebp - 0xdc]
push eax
call fcn.0041fef0
push 0
push 0
push 0
lea eax, [ebp - 0x2c]
push eax
call fcn.0041fef0
push 0
push 0
push 0
lea eax, [ebp - 0xa0]
push eax
call fcn.0041fef0
push 0
push 0
push 0
lea eax, [ebp - 0x64]
push eax
call fcn.0041fef0
push 0
push 0
push 0
lea eax, [ebp - 0xc]
push eax
call fcn.0041fef0
push 0
push 0
push 0
lea eax, [ebp - 0xe8]
push eax
call fcn.0041fef0
push 0
push 0
push 0
lea eax, [ebp - 0x14]
push eax
call fcn.0041fef0
push 0
push 0
push 0
lea eax, [ebp - 0xac]
push eax
call fcn.0041fef0
push 0
push 0
push 0
lea eax, [ebp - 0x70]
push eax
call fcn.0041fef0
push 0
push 0
push 0
lea eax, [ebp - 0x7c]
push eax
call fcn.0041fef0
push 0
push 0
push 0
lea eax, [ebp - 0x34]
push eax
call fcn.0041fef0
push 0
push 0
push 0
lea eax, [ebp - 0xf4]
push eax
call fcn.0041fef0
push 0
push 0
push 0
lea eax, [ebp - 0x100]
push eax
call fcn.0041fef0
mov eax, dword [ebp + 8]
test eax, eax
je 0x431432
lea edx, [ebp - 0x1c]
mov ecx, eax
mov bl, byte [ecx]
cmp bl, byte [edx]
jne 0x430de1
test bl, bl
je 0x430ddd
mov bl, byte [ecx + 1]
cmp bl, byte [edx + 1]
jne 0x430de1
add ecx, 2
add edx, 2
test bl, bl
jne 0x430dc1
xor ecx, ecx
jmp 0x430de6
sbb ecx, ecx
or ecx, 1
test ecx, ecx
jne 0x430e02
mov eax, 0x80
xor edx, edx
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00441849
mov esp, ebp
pop ebp
ret 4
lea edx, [ebp - 0x24]
mov ecx, eax
mov bl, byte [ecx]
cmp bl, byte [edx]
jne 0x430e27
test bl, bl
je 0x430e23
mov bl, byte [ecx + 1]
cmp bl, byte [edx + 1]
jne 0x430e27
add ecx, 2
add edx, 2
test bl, bl
jne 0x430e07
xor ecx, ecx
jmp 0x430e2c
sbb ecx, ecx
or ecx, 1
test ecx, ecx
jne 0x430e48
mov eax, 0x100
xor edx, edx
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00441849
mov esp, ebp
pop ebp
ret 4
lea edx, [ebp - 0x40]
mov ecx, eax
nop dword [eax]
mov bl, byte [ecx]
cmp bl, byte [edx]
jne 0x430e70
test bl, bl
je 0x430e6c
mov bl, byte [ecx + 1]
cmp bl, byte [edx + 1]
jne 0x430e70
add ecx, 2
add edx, 2
test bl, bl
jne 0x430e50
xor ecx, ecx
jmp 0x430e75
sbb ecx, ecx
or ecx, 1
test ecx, ecx
jne 0x430e8f
lea eax, [ecx + 8]
xor edx, edx
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00441849
mov esp, ebp
pop ebp
ret 4
lea edx, [ebp - 0x88]
mov ecx, eax
mov bl, byte [ecx]
cmp bl, byte [edx]
jne 0x430eb7
test bl, bl
je 0x430eb3
mov bl, byte [ecx + 1]
cmp bl, byte [edx + 1]
jne 0x430eb7
add ecx, 2
add edx, 2
test bl, bl
jne 0x430e97
xor ecx, ecx
jmp 0x430ebc
sbb ecx, ecx
or ecx, 1
test ecx, ecx
jne 0x430ed8
mov eax, 0x200
xor edx, edx
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00441849
mov esp, ebp
pop ebp
ret 4
lea edx, [ebp - 0xb8]
mov ecx, eax
mov bl, byte [ecx]
cmp bl, byte [edx]
jne 0x430f00
test bl, bl
je 0x430efc
mov bl, byte [ecx + 1]
cmp bl, byte [edx + 1]
jne 0x430f00
add ecx, 2
add edx, 2
test bl, bl
jne 0x430ee0
xor ecx, ecx
jmp 0x430f05
sbb ecx, ecx
or ecx, 1
test ecx, ecx
jne 0x430f21
mov eax, 0x400
xor edx, edx
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00441849
mov esp, ebp
pop ebp
ret 4
lea edx, [ebp - 0x94]
mov ecx, eax
nop dword [eax]
mov bl, byte [ecx]
cmp bl, byte [edx]
jne 0x430f50
test bl, bl
je 0x430f4c
mov bl, byte [ecx + 1]
cmp bl, byte [edx + 1]
jne 0x430f50
add ecx, 2
add edx, 2
test bl, bl
jne 0x430f30
xor ecx, ecx
jmp 0x430f55
sbb ecx, ecx
or ecx, 1
test ecx, ecx
jne 0x430f6f
lea eax, [ecx + 2]
xor edx, edx
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00441849
mov esp, ebp
pop ebp
ret 4
lea edx, [ebp - 0xc4]
mov ecx, eax
mov bl, byte [ecx]
cmp bl, byte [edx]
jne 0x430f97
test bl, bl
je 0x430f93
mov bl, byte [ecx + 1]
cmp bl, byte [edx + 1]
jne 0x430f97
add ecx, 2
add edx, 2
test bl, bl
jne 0x430f77
xor ecx, ecx
jmp 0x430f9c
sbb ecx, ecx
or ecx, 1
test ecx, ecx
jne 0x430fb6
lea eax, [ecx + 0x40]
xor edx, edx
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00441849
mov esp, ebp
pop ebp
ret 4
lea edx, [ebp - 0x4c]
mov ecx, eax
nop dword [eax + eax]
mov bl, byte [ecx]
cmp bl, byte [edx]
jne 0x430fe0
test bl, bl
je 0x430fdc
mov bl, byte [ecx + 1]
cmp bl, byte [edx + 1]
jne 0x430fe0
add ecx, 2
add edx, 2
test bl, bl
jne 0x430fc0
xor ecx, ecx
jmp 0x430fe5
sbb ecx, ecx
or ecx, 1
test ecx, ecx
jne 0x431001
mov eax, 0x800
xor edx, edx
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00441849
mov esp, ebp
pop ebp
ret 4
lea edx, [ebp - 0x58]
mov ecx, eax
mov bl, byte [ecx]
cmp bl, byte [edx]
jne 0x431026
test bl, bl
je 0x431022
mov bl, byte [ecx + 1]
cmp bl, byte [edx + 1]
jne 0x431026
add ecx, 2
add edx, 2
test bl, bl
jne 0x431006
xor ecx, ecx
jmp 0x43102b
sbb ecx, ecx
or ecx, 1
test ecx, ecx
jne 0x431045
lea eax, [ecx + 1]
xor edx, edx
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00441849
mov esp, ebp
pop ebp
ret 4
lea edx, [ebp - 0xd0]
mov ecx, eax
nop dword [eax]
mov bl, byte [ecx]
cmp bl, byte [edx]
jne 0x431070
test bl, bl
je 0x43106c
mov bl, byte [ecx + 1]
cmp bl, byte [edx + 1]
jne 0x431070
add ecx, 2
add edx, 2
test bl, bl
jne 0x431050
xor ecx, ecx
jmp 0x431075
sbb ecx, ecx
or ecx, 1
test ecx, ecx
jne 0x43108f
lea eax, [ecx + 0x10]
xor edx, edx
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00441849
mov esp, ebp
pop ebp
ret 4
lea edx, [ebp - 0xdc]
mov ecx, eax
mov bl, byte [ecx]
cmp bl, byte [edx]
jne 0x4310b7
test bl, bl
je 0x4310b3
mov bl, byte [ecx + 1]
cmp bl, byte [edx + 1]
jne 0x4310b7
add ecx, 2
add edx, 2
test bl, bl
jne 0x431097
xor ecx, ecx
jmp 0x4310bc
sbb ecx, ecx
or ecx, 1
test ecx, ecx
jne 0x4310d8
mov eax, 0x1000
xor edx, edx
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00441849
mov esp, ebp
pop ebp
ret 4
lea edx, [ebp - 0x2c]
mov ecx, eax
nop dword [eax]
mov bl, byte [ecx]
cmp bl, byte [edx]
jne 0x431100
test bl, bl
je 0x4310fc
mov bl, byte [ecx + 1]
cmp bl, byte [edx + 1]
jne 0x431100
add ecx, 2
add edx, 2
test bl, bl
jne 0x4310e0
xor ecx, ecx
jmp 0x431105
sbb ecx, ecx
or ecx, 1
test ecx, ecx
jne 0x43111f
lea eax, [ecx + 0x20]
xor edx, edx
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00441849
mov esp, ebp
pop ebp
ret 4
lea edx, [ebp - 0xa0]
mov ecx, eax
mov bl, byte [ecx]
cmp bl, byte [edx]
jne 0x431147
test bl, bl
je 0x431143
mov bl, byte [ecx + 1]
cmp bl, byte [edx + 1]
jne 0x431147
add ecx, 2
add edx, 2
test bl, bl
jne 0x431127
xor ecx, ecx
jmp 0x43114c
sbb ecx, ecx
or ecx, 1
test ecx, ecx
jne 0x431168
mov eax, 0x2000
xor edx, edx
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00441849
mov esp, ebp
pop ebp
ret 4
lea edx, [ebp - 0x64]
mov ecx, eax
nop dword [eax]
mov bl, byte [ecx]
cmp bl, byte [edx]
jne 0x431190
test bl, bl
je 0x43118c
mov bl, byte [ecx + 1]
cmp bl, byte [edx + 1]
jne 0x431190
add ecx, 2
add edx, 2
test bl, bl
jne 0x431170
xor ecx, ecx
jmp 0x431195
sbb ecx, ecx
or ecx, 1
test ecx, ecx
jne 0x4311b1
mov eax, 0x4000
xor edx, edx
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00441849
mov esp, ebp
pop ebp
ret 4
lea edx, [ebp - 0xc]
mov ecx, eax
mov bl, byte [ecx]
cmp bl, byte [edx]
jne 0x4311d6
test bl, bl
je 0x4311d2
mov bl, byte [ecx + 1]
cmp bl, byte [edx + 1]
jne 0x4311d6
add ecx, 2
add edx, 2
test bl, bl
jne 0x4311b6
xor ecx, ecx
jmp 0x4311db
sbb ecx, ecx
or ecx, 1
test ecx, ecx
jne 0x4311f7
mov eax, 0x8000
xor edx, edx
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00441849
mov esp, ebp
pop ebp
ret 4
lea edx, [ebp - 0xe8]
mov ecx, eax
nop
mov bl, byte [ecx]
cmp bl, byte [edx]
jne 0x431220
test bl, bl
je 0x43121c
mov bl, byte [ecx + 1]
cmp bl, byte [edx + 1]
jne 0x431220
add ecx, 2
add edx, 2
test bl, bl
jne 0x431200
xor ecx, ecx
jmp 0x431225
sbb ecx, ecx
or ecx, 1
test ecx, ecx
jne 0x431241
mov eax, 0x10000
xor edx, edx
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00441849
mov esp, ebp
pop ebp
ret 4
lea edx, [ebp - 0x14]
mov ecx, eax
mov bl, byte [ecx]
cmp bl, byte [edx]
jne 0x431266
test bl, bl
je 0x431262
mov bl, byte [ecx + 1]
cmp bl, byte [edx + 1]
jne 0x431266
add ecx, 2
add edx, 2
test bl, bl
jne 0x431246
xor ecx, ecx
jmp 0x43126b
sbb ecx, ecx
or ecx, 1
test ecx, ecx
jne 0x431287
mov eax, 0x100000
xor edx, edx
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00441849
mov esp, ebp
pop ebp
ret 4
lea edx, [ebp - 0xac]
mov ecx, eax
nop
mov bl, byte [ecx]
cmp bl, byte [edx]
jne 0x4312b0
test bl, bl
je 0x4312ac
mov bl, byte [ecx + 1]
cmp bl, byte [edx + 1]
jne 0x4312b0
add ecx, 2
add edx, 2
test bl, bl
jne 0x431290
xor ecx, ecx
jmp 0x4312b5
sbb ecx, ecx
or ecx, 1
test ecx, ecx
jne 0x4312d1
mov eax, 0x20000
xor edx, edx
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00441849
mov esp, ebp
pop ebp
ret 4
lea edx, [ebp - 0x70]
mov ecx, eax
mov bl, byte [ecx]
cmp bl, byte [edx]
jne 0x4312f6
test bl, bl
je 0x4312f2
mov bl, byte [ecx + 1]
cmp bl, byte [edx + 1]
jne 0x4312f6
add ecx, 2
add edx, 2
test bl, bl
jne 0x4312d6
xor ecx, ecx
jmp 0x4312fb
sbb ecx, ecx
or ecx, 1
test ecx, ecx
jne 0x431317
mov eax, 0x40000
xor edx, edx
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00441849
mov esp, ebp
pop ebp
ret 4
lea edx, [ebp - 0x7c]
mov ecx, eax
nop dword [eax]
mov bl, byte [ecx]
cmp bl, byte [edx]
jne 0x431340
test bl, bl
je 0x43133c
mov bl, byte [ecx + 1]
cmp bl, byte [edx + 1]
jne 0x431340
add ecx, 2
add edx, 2
test bl, bl
jne 0x431320
xor ecx, ecx
jmp 0x431345
sbb ecx, ecx
or ecx, 1
test ecx, ecx
jne 0x43135f
lea eax, [ecx + 4]
xor edx, edx
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00441849
mov esp, ebp
pop ebp
ret 4
lea edx, [ebp - 0x34]
mov ecx, eax
mov bl, byte [ecx]
cmp bl, byte [edx]
jne 0x431384
test bl, bl
je 0x431380
mov bl, byte [ecx + 1]
cmp bl, byte [edx + 1]
jne 0x431384
add ecx, 2
add edx, 2
test bl, bl
jne 0x431364
xor ecx, ecx
jmp 0x431389
sbb ecx, ecx
or ecx, 1
test ecx, ecx
jne 0x4313a5
mov eax, 0x80000
xor edx, edx
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00441849
mov esp, ebp
pop ebp
ret 4
lea edx, [ebp - 0xf4]
mov ecx, eax
nop dword [eax]
mov bl, byte [ecx]
cmp bl, byte [edx]
jne 0x4313d0
test bl, bl
je 0x4313cc
mov bl, byte [ecx + 1]
cmp bl, byte [edx + 1]
jne 0x4313d0
add ecx, 2
add edx, 2
test bl, bl
jne 0x4313b0
xor ecx, ecx
jmp 0x4313d5
sbb ecx, ecx
or ecx, 1
test ecx, ecx
jne 0x4313ef
xor eax, eax
lea edx, [ecx + 2]
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00441849
mov esp, ebp
pop ebp
ret 4
lea ecx, [ebp - 0x100]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x431415
test dl, dl
je 0x431411
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x431415
add eax, 2
add ecx, 2
test dl, dl
jne 0x4313f5
xor eax, eax
jmp 0x43141a
sbb eax, eax
or eax, 1
test eax, eax
jne 0x431432
lea edx, [eax + 1]
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00441849
mov esp, ebp
pop ebp
ret 4
mov ecx, dword [ebp - 4]
xor eax, eax
xor ecx, ebp
xor edx, edx
pop ebx
call fcn.00441849
mov esp, ebp
pop ebp
ret 4