Function at 0x403b7c
Capabilities:
Contain obfuscated stackstrings
Parse pe header

Disassembly:
push ebp
xor ebp, ebp
or ebp, esp
lea esp, [esp - 0x44]
add ebp, 8
mov eax, dword [ebp]
sub ebp, 8
mov dword [ebp - 0xc], eax
add ebp, 0xfffffff4
mov eax, dword [ebp]
sub ebp, 0xfffffff4
push edx
mov edx, eax
add edx, 0x3c
mov eax, dword [edx]
sub edx, 0x3c
pop edx
and edx, 0
add edx, eax
add ebp, 0xfffffff4
mov eax, dword [ebp]
sub ebp, 0xfffffff4
lea eax, [eax + edx]
push ebx
mov ebx, 0x1f
add eax, ebx
mov ebx, 0x59
add eax, ebx
pop ebx
mov dword [ebp - 0x10], eax
add ebp, 0xfffffff0
mov eax, dword [ebp]
sub ebp, 0xfffffff0
mov edx, dword [eax]
add ebp, 0xfffffff4
mov eax, dword [ebp]
sub ebp, 0xfffffff4
lea eax, [eax + edx]
mov dword [ebp - 0x14], eax
add ebp, 0xffffffec
mov eax, dword [ebp]
sub ebp, 0xffffffec
add eax, 0x24
mov edx, dword [eax]
sub eax, 0x24
add ebp, 0xfffffff4
mov eax, dword [ebp]
sub ebp, 0xfffffff4
lea eax, [eax + edx]
mov dword [ebp - 0x18], eax
add ebp, 0xffffffec
mov eax, dword [ebp]
sub ebp, 0xffffffec
add eax, 0x1c
mov edx, dword [eax]
sub eax, 0x1c
add ebp, 0xfffffff4
mov eax, dword [ebp]
sub ebp, 0xfffffff4
lea eax, [eax + edx]
mov dword [ebp - 0x1c], eax
add ebp, 0xffffffec
mov eax, dword [ebp]
sub ebp, 0xffffffec
add eax, 0x20
mov edx, dword [eax]
sub eax, 0x20
add ebp, 0xfffffff4
mov eax, dword [ebp]
sub ebp, 0xfffffff4
lea eax, [eax + edx]
mov dword [ebp - 0x20], eax
call fcn.0040149d
push ebp
and ebp, 0
add ebp, esp
neg esp
add esp, 0x34
neg esp
push ebp
add ebp, 0xffffffe8
mov dword [ebp], 0x30
pop ebp
add ebp, 0xffffffe8
mov eax, dword [ebp]
sub ebp, 0xffffffe8
push ds
push fs
pop ds
mov eax, dword [eax]
pop ds
mov dword [ebp - 0x1c], eax
add ebp, 0xffffffe4
mov eax, dword [ebp]
sub ebp, 0xffffffe4
mov dword [ebp - 0xc], eax
push ebp
add ebp, 0xfffffffc
mov dword [ebp], 0
pop ebp
add ebp, 0xfffffff4
mov eax, dword [ebp]
sub ebp, 0xfffffff4
push edx
mov edx, eax
add edx, 0xc
mov eax, dword [edx]
sub edx, 0xc
pop edx
push ebx
mov ebx, 0xffffffbb
add eax, ebx
mov ebx, 0x59
add eax, ebx
pop ebx
mov dword [ebp - 0x10], eax
add ebp, 0xfffffff0
mov eax, dword [ebp]
sub ebp, 0xfffffff0
mov eax, dword [eax]
mov dword [ebp - 8], eax
jmp fcn.004017db
push ebp
mov ebp, 0
xor ebp, esp
push esi
push ebx
lea esp, [esp - 0x90]
mov dword [esp], 0xd24840c6
push 0x40181d
cmp ecx, ecx
je 0x40163f
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
jne 0x401830
mov eax, 0xfffffff1
jmp 0x402672
add esi, 0xf2473126
mov dword [esp + 8], esi
sub esi, 0xf2473126
sub dword [esp + 8], esi
add ebp, 0xc
mov eax, dword [ebp]
sub ebp, 0xc
and dword [esp + 4], 0
or dword [esp + 4], eax
add ebp, 0xfffffff4
mov eax, dword [ebp]
sub ebp, 0xfffffff4
xchg dword [esp], eax
mov eax, dword [esp]
push 0x401872
cmp ecx, ecx
je 0x4013d0
or eax, eax
and edx, edx
mov edx, 0
add edx, eax
add ebp, 8
mov eax, dword [ebp]
sub ebp, 8
xchg dword [eax], edx
mov edx, dword [eax]
add ebp, 8
mov eax, dword [ebp]
sub ebp, 8
mov eax, dword [eax]
test eax, eax
sete al
test al, al
je 0x4018a8
mov eax, 0xffffffff
jmp 0x402672
add esi, 0x82db687d
mov dword [esp + 8], esi
sub esi, 0x82db687d
sub dword [esp + 8], esi
add ebp, 0xc
mov eax, dword [ebp]
sub ebp, 0xc
and dword [esp + 4], 0
or dword [esp + 4], eax
add ebp, 0xfffffff4
mov eax, dword [ebp]
sub ebp, 0xfffffff4
xchg dword [esp], eax
mov eax, dword [esp]
push 0x4018ea
cmp ecx, ecx
je 0x4013d0
and edx, 0
add edx, eax
add ebp, 8
mov eax, dword [ebp]
sub ebp, 8
mov dword [eax + 4], edx
add ebp, 8
mov eax, dword [ebp]
sub ebp, 8
push edx
mov edx, eax
add edx, 4
mov eax, dword [edx]
sub edx, 4
pop edx
test eax, eax
sete al
test al, al
je 0x401923
mov eax, 0xffffffff
jmp 0x402672
add esi, 0x6bc629f3
mov dword [esp + 8], esi
sub esi, 0x6bc629f3
sub dword [esp + 8], esi
add ebp, 0xc
mov eax, dword [ebp]
sub ebp, 0xc
and dword [esp + 4], 0
or dword [esp + 4], eax
add ebp, 0xfffffff4
mov eax, dword [ebp]
sub ebp, 0xfffffff4
xchg dword [esp], eax
mov eax, dword [esp]
push 0x401965
cmp ecx, ecx
je 0x4013d0
or eax, eax
and edx, edx
mov edx, 0
add edx, eax
add ebp, 8
mov eax, dword [ebp]
sub ebp, 8
mov dword [eax + 8], edx
add ebp, 8
mov eax, dword [ebp]
sub ebp, 8
push edx
mov edx, eax
add edx, 8
mov eax, dword [edx]
sub edx, 8
pop edx
test eax, eax
sete al
test al, al
je 0x4019a4
mov eax, 0xffffffff
jmp 0x402672
add esi, 0xfc30073e
mov dword [esp + 8], esi
sub esi, 0xfc30073e
sub dword [esp + 8], esi
add ebp, 0xc
mov eax, dword [ebp]
sub ebp, 0xc
and dword [esp + 4], 0
or dword [esp + 4], eax
add ebp, 0xfffffff4
mov eax, dword [ebp]
sub ebp, 0xfffffff4
xchg dword [esp], eax
mov eax, dword [esp]
push 0x4019e6
cmp ecx, ecx
je 0x4013d0
and edx, 0
add edx, eax
add ebp, 8
mov eax, dword [ebp]
sub ebp, 8
mov dword [eax + 0xc], edx
add ebp, 8
mov eax, dword [ebp]
sub ebp, 8
push edx
mov edx, eax
add edx, 0xc
mov eax, dword [edx]
sub edx, 0xc
pop edx
test eax, eax
sete al
test al, al
je 0x401a1f
mov eax, 0xffffffff
jmp 0x402672
add esi, 0xff256e4b
mov dword [esp + 8], esi
sub esi, 0xff256e4b
sub dword [esp + 8], esi
add ebp, 0xc
mov eax, dword [ebp]
sub ebp, 0xc
and dword [esp + 4], 0
or dword [esp + 4], eax
add ebp, 0xfffffff4
mov eax, dword [ebp]
sub ebp, 0xfffffff4
xchg dword [esp], eax
mov eax, dword [esp]
push 0x401a61
cmp ecx, ecx
je 0x4013d0
or eax, eax
and edx, edx
mov edx, 0
add edx, eax
add ebp, 8
mov eax, dword [ebp]
sub ebp, 8
mov dword [eax + 0x10], edx
add ebp, 8
mov eax, dword [ebp]
sub ebp, 8
push edx
mov edx, eax
add edx, 0x10
mov eax, dword [edx]
sub edx, 0x10
pop edx
test eax, eax
sete al
test al, al
je 0x401aa0
mov eax, 0xffffffff
jmp 0x402672
add esi, 0xf70a96ca
mov dword [esp + 8], esi
sub esi, 0xf70a96ca
sub dword [esp + 8], esi
add ebp, 0xc
mov eax, dword [ebp]
sub ebp, 0xc
and dword [esp + 4], 0
or dword [esp + 4], eax
add ebp, 0xfffffff4
mov eax, dword [ebp]
sub ebp, 0xfffffff4
xchg dword [esp], eax
mov eax, dword [esp]
push 0x401ae2
cmp ecx, ecx
je 0x4013d0
and edx, 0
add edx, eax
add ebp, 8
mov eax, dword [ebp]
sub ebp, 8
mov dword [eax + 0x14], edx
add ebp, 8
mov eax, dword [ebp]
sub ebp, 8
push edx
mov edx, eax
add edx, 0x14
mov eax, dword [edx]
sub edx, 0x14
pop edx
test eax, eax
sete al
test al, al
je 0x401b1b
mov eax, 0xffffffff
jmp 0x402672
add esi, 0xe6f2da22
mov dword [esp + 8], esi
sub esi, 0xe6f2da22
sub dword [esp + 8], esi
add ebp, 0xc
mov eax, dword [ebp]
sub ebp, 0xc
and dword [esp + 4], 0
or dword [esp + 4], eax
add ebp, 0xfffffff4
mov eax, dword [ebp]
sub ebp, 0xfffffff4
xchg dword [esp], eax
mov eax, dword [esp]
push 0x401b5d
cmp ecx, ecx
je 0x4013d0
or eax, eax
and edx, edx
mov edx, 0
add edx, eax
add ebp, 8
mov eax, dword [ebp]
sub ebp, 8
mov dword [eax + 0x18], edx
add ebp, 8
mov eax, dword [ebp]
sub ebp, 8
push edx
mov edx, eax
add edx, 0x18
mov eax, dword [edx]
sub edx, 0x18
pop edx
test eax, eax
sete al
test al, al
je 0x401b9c
mov eax, 0xffffffff
jmp 0x402672
add esi, 0x560c3a19
mov dword [esp + 8], esi
sub esi, 0x560c3a19
sub dword [esp + 8], esi
add ebp, 0xc
mov eax, dword [ebp]
sub ebp, 0xc
and dword [esp + 4], 0
or dword [esp + 4], eax
add ebp, 0xfffffff4
mov eax, dword [ebp]
sub ebp, 0xfffffff4
xchg dword [esp], eax
mov eax, dword [esp]
push 0x401bde
cmp ecx, ecx
je 0x4013d0
and edx, 0
add edx, eax
add ebp, 8
mov eax, dword [ebp]
sub ebp, 8
mov dword [eax + 0x1c], edx
add ebp, 8
mov eax, dword [ebp]
sub ebp, 8
push edx
mov edx, eax
add edx, 0x1c
mov eax, dword [edx]
sub edx, 0x1c
pop edx
test eax, eax
sete al
test al, al
je 0x401c17
mov eax, 0xffffffff
jmp 0x402672
add esi, 0x3005485c
mov dword [esp + 8], esi
sub esi, 0x3005485c
sub dword [esp + 8], esi
add ebp, 0xc
mov eax, dword [ebp]
sub ebp, 0xc
and dword [esp + 4], 0
or dword [esp + 4], eax
add ebp, 0xfffffff4
mov eax, dword [ebp]
sub ebp, 0xfffffff4
xchg dword [esp], eax
mov eax, dword [esp]
push 0x401c59
cmp ecx, ecx
je 0x4013d0
or eax, eax
and edx, edx
mov edx, 0
add edx, eax
add ebp, 8
mov eax, dword [ebp]
sub ebp, 8
mov dword [eax + 0x20], edx
add ebp, 8
mov eax, dword [ebp]
sub ebp, 8
push edx
mov edx, eax
add edx, 0x20
mov eax, dword [edx]
sub edx, 0x20
pop edx
test eax, eax
sete al
test al, al
je 0x401c98
mov eax, 0xffffffff
jmp 0x402672
add esi, 0x36274d73
mov dword [esp + 8], esi
sub esi, 0x36274d73
sub dword [esp + 8], esi
add ebp, 0xc
mov eax, dword [ebp]
sub ebp, 0xc
and dword [esp + 4], 0
or dword [esp + 4], eax
add ebp, 0xfffffff4
mov eax, dword [ebp]
sub ebp, 0xfffffff4
xchg dword [esp], eax
mov eax, dword [esp]
push 0x401cda
cmp ecx, ecx
je 0x4013d0
and edx, 0
add edx, eax
add ebp, 8
mov eax, dword [ebp]
sub ebp, 8
mov dword [eax + 0x24], edx
add ebp, 8
mov eax, dword [ebp]
sub ebp, 8
push edx
mov edx, eax
add edx, 0x24
mov eax, dword [edx]
sub edx, 0x24
pop edx
test eax, eax
sete al
test al, al
je 0x401d13
mov eax, 0xffffffff
jmp 0x402672
add esi, 0xe64e6281
mov dword [esp + 8], esi
sub esi, 0xe64e6281
sub dword [esp + 8], esi
add ebp, 0xc
mov eax, dword [ebp]
sub ebp, 0xc
and dword [esp + 4], 0
or dword [esp + 4], eax
add ebp, 0xfffffff4
mov eax, dword [ebp]
sub ebp, 0xfffffff4
xchg dword [esp], eax
mov eax, dword [esp]
push 0x401d55
cmp ecx, ecx
je 0x4013d0
or eax, eax
and edx, edx
mov edx, 0
add edx, eax
add ebp, 8
mov eax, dword [ebp]
sub ebp, 8
mov dword [eax + 0x28], edx
add ebp, 8
mov eax, dword [ebp]
sub ebp, 8
push edx
mov edx, eax
add edx, 0x28
mov eax, dword [edx]
sub edx, 0x28
pop edx
test eax, eax
sete al
test al, al
je 0x401d94
mov eax, 0xffffffff
jmp 0x402672
add esi, 0xf28e6395
mov dword [esp + 8], esi
sub esi, 0xf28e6395
sub dword [esp + 8], esi
add ebp, 0xc
mov eax, dword [ebp]
sub ebp, 0xc
and dword [esp + 4], 0
or dword [esp + 4], eax
add ebp, 0xfffffff4
mov eax, dword [ebp]
sub ebp, 0xfffffff4
xchg dword [esp], eax
mov eax, dword [esp]
push 0x401dd6
cmp ecx, ecx
je 0x4013d0
and edx, 0
add edx, eax
add ebp, 8
mov eax, dword [ebp]
sub ebp, 8
mov dword [eax + 0x2c], edx
add ebp, 8
mov eax, dword [ebp]
sub ebp, 8
push edx
mov edx, eax
add edx, 0x2c
mov eax, dword [edx]
sub edx, 0x2c
pop edx
test eax, eax
sete al
test al, al
je 0x401e0f
mov eax, 0xffffffff
jmp 0x402672
add esi, 0xc286edef
mov dword [esp + 8], esi
sub esi, 0xc286edef
sub dword [esp + 8], esi
add ebp, 0xc
mov eax, dword [ebp]
sub ebp, 0xc
and dword [esp + 4], 0
or dword [esp + 4], eax
add ebp, 0xfffffff4
mov eax, dword [ebp]
sub ebp, 0xfffffff4
xchg dword [esp], eax
mov eax, dword [esp]
push 0x401e51
cmp ecx, ecx
je 0x4013d0
or eax, eax
and edx, edx
mov edx, 0
add edx, eax
add ebp, 8
mov eax, dword [ebp]
sub ebp, 8
mov dword [eax + 0x30], edx
add ebp, 8
mov eax, dword [ebp]
sub ebp, 8
push edx
mov edx, eax
add edx, 0x30
mov eax, dword [edx]
sub edx, 0x30
pop edx
test eax, eax
sete al
test al, al
je 0x401e90
mov eax, 0xffffffff
jmp 0x402672
add esi, 0xccea1202
mov dword [esp + 8], esi
sub esi, 0xccea1202
sub dword [esp + 8], esi
add ebp, 0xc
mov eax, dword [ebp]
sub ebp, 0xc
and dword [esp + 4], 0
or dword [esp + 4], eax
add ebp, 0xfffffff4
mov eax, dword [ebp]
sub ebp, 0xfffffff4
xchg dword [esp], eax
mov eax, dword [esp]
push 0x401ed2
cmp ecx, ecx
je 0x4013d0
and edx, 0
add edx, eax
add ebp, 8
mov eax, dword [ebp]
sub ebp, 8
mov dword [eax + 0x34], edx
add ebp, 8
mov eax, dword [ebp]
sub ebp, 8
push edx
mov edx, eax
add edx, 0x34
mov eax, dword [edx]
sub edx, 0x34
pop edx
test eax, eax
sete al
test al, al
je 0x401f0b
mov eax, 0xffffffff
jmp 0x402672
add esi, 0x87cf115c
mov dword [esp + 8], esi
sub esi, 0x87cf115c
sub dword [esp + 8], esi
add ebp, 0xc
mov eax, dword [ebp]
sub ebp, 0xc
and dword [esp + 4], 0
or dword [esp + 4], eax
add ebp, 0xfffffff4
mov eax, dword [ebp]
sub ebp, 0xfffffff4
xchg dword [esp], eax
mov eax, dword [esp]
push 0x401f4d
cmp ecx, ecx
je 0x4013d0
or eax, eax
and edx, edx
mov edx, 0
add edx, eax
add ebp, 8
mov eax, dword [ebp]
sub ebp, 8
mov dword [eax + 0x38], edx
add ebp, 8
mov eax, dword [ebp]
sub ebp, 8
push edx
mov edx, eax
add edx, 0x38
mov eax, dword [edx]
sub edx, 0x38
pop edx
test eax, eax
sete al
test al, al
je 0x401f8c
mov eax, 0xffffffff
jmp 0x402672
add esi, 0xbb454229
mov dword [esp + 8], esi
sub esi, 0xbb454229
sub dword [esp + 8], esi
add ebp, 0xc
mov eax, dword [ebp]
sub ebp, 0xc
and dword [esp + 4], 0
or dword [esp + 4], eax
add ebp, 0xfffffff4
mov eax, dword [ebp]
sub ebp, 0xfffffff4
xchg dword [esp], eax
mov eax, dword [esp]
push 0x401fce
cmp ecx, ecx
je 0x4013d0
and edx, 0
add edx, eax
add ebp, 8
mov eax, dword [ebp]
sub ebp, 8
mov dword [eax + 0x3c], edx
add ebp, 8
mov eax, dword [ebp]
sub ebp, 8
push edx
mov edx, eax
add edx, 0x3c
mov eax, dword [edx]
sub edx, 0x3c
pop edx
test eax, eax
sete al
test al, al
je 0x402007
mov eax, 0xffffffff
jmp 0x402672
add esi, 0x1d5e9fd0
mov dword [esp + 8], esi
sub esi, 0x1d5e9fd0
sub dword [esp + 8], esi
add ebp, 0xc
mov eax, dword [ebp]
sub ebp, 0xc
and dword [esp + 4], 0
or dword [esp + 4], eax
add ebp, 0xfffffff4
mov eax, dword [ebp]
sub ebp, 0xfffffff4
xchg dword [esp], eax
mov eax, dword [esp]
push 0x402049
cmp ecx, ecx
je 0x4013d0
or eax, eax
and edx, edx
mov edx, 0
add edx, eax
add ebp, 8
mov eax, dword [ebp]
sub ebp, 8
mov dword [eax + 0x40], edx
add ebp, 8
mov eax, dword [ebp]
sub ebp, 8
push edx
mov edx, eax
add edx, 0x40
mov eax, dword [edx]
sub edx, 0x40
pop edx
test eax, eax
sete al
test al, al
je 0x402088
mov eax, 0xffffffff
jmp 0x402672
add esi, 0xea558a97
mov dword [esp + 8], esi
sub esi, 0xea558a97
sub dword [esp + 8], esi
add ebp, 0xc
mov eax, dword [ebp]
sub ebp, 0xc
and dword [esp + 4], 0
or dword [esp + 4], eax
add ebp, 0xfffffff4
mov eax, dword [ebp]
sub ebp, 0xfffffff4
xchg dword [esp], eax
mov eax, dword [esp]
push 0x4020ca
cmp ecx, ecx
je 0x4013d0
and edx, 0
add edx, eax
add ebp, 8
mov eax, dword [ebp]
sub ebp, 8
mov dword [eax + 0x44], edx
add ebp, 8
mov eax, dword [ebp]
sub ebp, 8
push edx
mov edx, eax
add edx, 0x44
mov eax, dword [edx]
sub edx, 0x44
pop edx
test eax, eax
sete al
test al, al
je 0x402103
mov eax, 0xffffffff
jmp 0x402672
add esi, 0x659a8348
mov dword [esp + 8], esi
sub esi, 0x659a8348
sub dword [esp + 8], esi
add ebp, 0xc
mov eax, dword [ebp]
sub ebp, 0xc
and dword [esp + 4], 0
or dword [esp + 4], eax
add ebp, 0xfffffff4
mov eax, dword [ebp]
sub ebp, 0xfffffff4
xchg dword [esp], eax
mov eax, dword [esp]
push 0x402145
cmp ecx, ecx
je 0x4013d0
or eax, eax
and edx, edx
mov edx, 0
add edx, eax
add ebp, 8
mov eax, dword [ebp]
sub ebp, 8
mov dword [eax + 0x48], edx
add ebp, 8
mov eax, dword [ebp]
sub ebp, 8
push edx
mov edx, eax
add edx, 0x48
mov eax, dword [edx]
sub edx, 0x48
pop edx
test eax, eax
sete al
test al, al
je 0x402184
mov eax, 0xffffffff
jmp 0x402672
add esi, 0x727419c4
mov dword [esp + 8], esi
sub esi, 0x727419c4
sub dword [esp + 8], esi
add ebp, 0xc
mov eax, dword [ebp]
sub ebp, 0xc
and dword [esp + 4], 0
or dword [esp + 4], eax
add ebp, 0xfffffff4
mov eax, dword [ebp]
sub ebp, 0xfffffff4
xchg dword [esp], eax
mov eax, dword [esp]
push 0x4021c6
cmp ecx, ecx
je 0x4013d0
and edx, 0
add edx, eax
add ebp, 8
mov eax, dword [ebp]
sub ebp, 8
mov dword [eax + 0x4c], edx
add ebp, 8
mov eax, dword [ebp]
sub ebp, 8
push edx
mov edx, eax
add edx, 0x4c
mov eax, dword [edx]
sub edx, 0x4c
pop edx
test eax, eax
sete al
test al, al
je 0x4021ff
mov eax, 0xffffffff
jmp 0x402672
add ebp, 8
mov eax, dword [ebp]
sub ebp, 8
mov ebx, dword [eax]
mov word [ebp - 0x5e], 0x3059
mov word [ebp - 0x5c], 0x8eda
mov word [ebp - 0x5a], 0xb521
mov word [ebp - 0x58], 0x7b0c
mov word [ebp - 0x56], 0x5fe6
mov word [ebp - 0x54], 0xf492
mov word [ebp - 0x52], 0x15af
mov word [ebp - 0x50], 0x235f
mov word [ebp - 0x4e], 0x8931
mov word [ebp - 0x4c], 0xd464
mov word [ebp - 0x4a], 0xb003
mov word [ebp - 0x48], 0x918e
lea esi, [ebp - 0x78]
add ebp, 0x10
mov ecx, dword [ebp]
sub ebp, 0x10
mov eax, dword [ecx]
add ecx, 4
mov edx, dword [ecx]
sub ecx, 4
and dword [esp + 8], 0
or dword [esp + 8], eax
and dword [esp + 0xc], 0
or dword [esp + 0xc], edx
add ecx, 8
mov eax, dword [ecx]
sub ecx, 8
and dword [esp + 0x10], 0
or dword [esp + 0x10], eax
lea eax, [ebp - 0x5e]
and dword [esp + 4], 0
or dword [esp + 4], eax
xchg dword [esp], esi
mov esi, dword [esp]
push 0x4022aa
cmp ecx, ecx
je 0x4043b0
lea eax, [ebp - 0x78]
xchg dword [esp], eax
mov eax, dword [esp]
push 0x4022ba
jmp ebx
lea esp, [ebp - 8]
pop ebx
pop esi
pop ebp
ret
push ebp
xor ebp, ebp
or ebp, esp
and esp, 0xfffffff0
lea esp, [esp - 0x40]
add ebp, 8
mov eax, dword [ebp]
sub ebp, 8
and dword [esp + 0x3c], 0
or dword [esp + 0x3c], eax
and dword [esp + 0x38], 0
or dword [esp + 0x38], 6
add esi, 0xee537477
mov dword [esp + 0x34], esi
sub esi, 0xee537477
sub dword [esp + 0x34], esi
and dword [esp + 0x30], 0
or dword [esp + 0x30], 0xfc818853
add esi, 0
mov dword [esp + 0x2c], esi
sub esi, 0
sub dword [esp + 0x2c], esi
and dword [esp + 0x28], 0
or dword [esp + 0x28], 0
jmp 0x40276e
mov eax, dword [esp + 0x28]
lea edx, [eax + eax]
mov eax, dword [esp + 0x3c]
lea eax, [eax + edx]
movzx eax, word [eax]
movzx eax, ax
and dword [esp + 0x24], 0
or dword [esp + 0x24], eax
cmp dword [esp + 0x24], 0
je 0x40277a
mov eax, dword [esp + 0x30]
sub eax, dword [esp + 0x34]
imul eax, dword [esp + 0x24]
add dword [esp + 0x2c], eax
ror dword [esp + 0x2c], 0xf
mov eax, dword [esp + 0x34]
imul eax, dword [esp + 0x24]
and dword [esp + 0x34], 0
or dword [esp + 0x34], eax
mov eax, dword [esp + 0x24]
add dword [esp + 0x30], eax
add dword [esp + 0x28], 1
mov eax, dword [esp + 0x38]
cmp dword [esp + 0x28], eax
jb 0x402715
jmp 0x40277b
nop
mov eax, dword [esp + 0x2c]
mov dword [0x4469c4], eax
xor eax, eax
add eax, dword [0x4469c4]
test eax, eax
jne 0x40279a
mov eax, 1
jmp 0x402845
and edx, 0
or edx, dword [0x4469c4]
lea eax, [esp + 0x10]
and dword [esp + 4], 0
or dword [esp + 4], edx
xchg dword [esp], eax
mov eax, dword [esp]
push 0x4027c3
cmp ecx, ecx
je 0x404124
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
mov dword [0x4469a8], eax
mov dword [0x4469ac], edx
mov eax, dword [esp + 0x18]
mov dword [0x4469b0], eax
and edx, 0
or edx, dword [0x4469a8]
mov eax, dword [0x4469ac]
imul edx, eax
mov eax, dword [0x4469b0]
imul eax, edx
test eax, eax
jne 0x402803
mov eax, 6
jmp 0x402845
xor eax, eax
add eax, dword [0x4469c4]
mov dword [esp + 8], 0x4469a8
and dword [esp + 4], 0
or dword [esp + 4], eax
mov dword [esp], 0x4469e0
push 0x402830
cmp ecx, ecx
je 0x4017f8
test eax, eax
setne al
test al, al
je 0x402840
mov eax, 5
jmp 0x402845
mov eax, 0
leave
ret
push ebp
and ebp, 0
add ebp, esp
neg esp
add esp, 0x20
neg esp
push ebp
add ebp, 0xfffffff0
mov dword [ebp], 0x30
pop ebp
add ebp, 0xfffffff0
mov eax, dword [ebp]
sub ebp, 0xfffffff0
push ds
push fs
pop ds
mov eax, dword [eax]
pop ds
mov dword [ebp - 0x14], eax
add ebp, 0xffffffec
mov eax, dword [ebp]
sub ebp, 0xffffffec
mov dword [ebp - 4], eax
add ebp, 0xfffffffc
mov eax, dword [ebp]
sub ebp, 0xfffffffc
push edx
mov edx, eax
add edx, 0xc
mov eax, dword [edx]
sub edx, 0xc
pop edx
push edx
mov edx, eax
add edx, 0x14
mov eax, dword [edx]
sub edx, 0x14
pop edx
dec eax
dec eax
dec eax
dec eax
dec eax
dec eax
dec eax
dec eax
mov dword [ebp - 8], eax
add ebp, 0xfffffff8
mov eax, dword [ebp]
sub ebp, 0xfffffff8
lea edx, [eax + 0x24]
add ebp, 8
mov eax, dword [ebp]
sub ebp, 8
shl eax, 3
lea eax, [eax + edx]
mov dword [ebp - 0xc], eax
add ebp, 0xfffffff4
mov eax, dword [ebp]
sub ebp, 0xfffffff4
push edx
mov edx, eax
add edx, 4
mov eax, dword [edx]
sub edx, 4
pop edx
leave
ret
push ebp
and ebp, 0
add ebp, esp
neg esp
add esp, 0xe8
neg esp
mov dword [ebp - 0xc], 0x437180
mov dword [esp], 1
push 0x403ba7
cmp ecx, ecx
je 0x403ad5
and dword [esp], 0
or dword [esp], eax
push 0x403bbb
cmp ecx, ecx
je 0x4026b2
test eax, eax
setne al
test al, al
je 0x403bce
mov eax, 0x47
jmp 0x404121
call fcn.00403bd3
leave
ret
push ebp
xor ebp, ebp
or ebp, esp
lea esp, [esp - 0x10]
add ebp, 8
mov eax, dword [ebp]
sub ebp, 8
mov dword [eax], 0
push eax
add eax, 4
mov dword [eax], 0
pop eax
call fcn.0040414c
push ebp
mov ebp, 0
xor ebp, esp
push ebx
lea esp, [esp - 0x24]
call fcn.004043c2