Function at 0x403090
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x110
mov esi, esp
mov dword [esi + 8], ecx
mov eax, dword [ebp + 8]
mov dword [esi + 0xc], eax
mov dword [esi + 0x10], eax
mov al, byte [ebp + 0x14]
mov byte [esi + 0x17], al
vmovsd xmm0, qword [ebp + 0xc]
vmovsd qword [esi + 0x18], xmm0
mov eax, dword [0x442080]
xor eax, ebp
mov dword [esi + 0x108], eax
mov dword [esi + 0x20], 0x48b128a
mov eax, dword [esi + 0x20]
mov dword [esi + 4], eax
sub eax, 0x9230e752
je 0x404016
jmp 0x4030e7
mov eax, dword [esi + 4]
sub eax, 0x98eb71ed
je 0x403f55
jmp 0x4030fa
mov eax, dword [esi + 4]
sub eax, 0x99d2c70b
je 0x4037bc
jmp 0x40310d
mov eax, dword [esi + 4]
sub eax, 0x9a01fce3
je 0x4037d4
jmp 0x403120
mov eax, dword [esi + 4]
sub eax, 0x9faf97ea
je 0x403e85
jmp 0x403133
mov eax, dword [esi + 4]
sub eax, 0x9ff7deb4
je 0x4038ae
jmp 0x403146
mov eax, dword [esi + 4]
sub eax, 0xa21a58e9
je 0x404001
jmp 0x403159
mov eax, dword [esi + 4]
sub eax, 0xa582675c
je 0x403ca5
jmp 0x40316c
mov eax, dword [esi + 4]
sub eax, 0xb0206067
je 0x403afa
jmp 0x40317f
mov eax, dword [esi + 4]
sub eax, 0xb66bbe29
je 0x403fd0
jmp 0x403192
mov eax, dword [esi + 4]
sub eax, 0xb7e69e5e
je 0x403ab5
jmp 0x4031a5
mov eax, dword [esi + 4]
sub eax, 0xbb08f841
je 0x403f86
jmp 0x4031b8
mov eax, dword [esi + 4]
sub eax, 0xc27c4c07
je 0x403fc4
jmp 0x4031cb
mov eax, dword [esi + 4]
sub eax, 0xcadf2289
je 0x403973
jmp 0x4031de
mov eax, dword [esi + 4]
sub eax, 0xcae68d51
je 0x403925
jmp 0x4031f1
mov eax, dword [esi + 4]
sub eax, 0xd28b63f1
je 0x403fe3
jmp 0x403204
mov eax, dword [esi + 4]
sub eax, 0xd66db808
je 0x403e36
jmp 0x403217
mov eax, dword [esi + 4]
sub eax, 0xdc5cf116
je 0x403721
jmp 0x40322a
mov eax, dword [esi + 4]
sub eax, 0xdcb05d80
je 0x40385b
jmp 0x40323d
mov eax, dword [esi + 4]
sub eax, 0xe23c9811
je 0x40380d
jmp 0x403250
mov eax, dword [esi + 4]
sub eax, 0xef105de7
je 0x4037e6
jmp 0x403263
mov eax, dword [esi + 4]
sub eax, 0xf41f43e9
je 0x40376f
jmp 0x403276
mov eax, dword [esi + 4]
sub eax, 0xf705eb29
je 0x403e07
jmp 0x403289
mov eax, dword [esi + 4]
sub eax, 0xf90b5d1c
je 0x403ad3
jmp 0x40329c
mov eax, dword [esi + 4]
sub eax, 0xfa3f997d
je 0x403aee
jmp 0x4032af
mov eax, dword [esi + 4]
sub eax, 0xfad30dc6
je 0x403a54
jmp 0x4032c2
mov eax, dword [esi + 4]
sub eax, 0xfafe3ba4
je 0x403b67
jmp 0x4032d5
mov eax, dword [esi + 4]
sub eax, 0x1f7f846
je 0x4035ad
jmp 0x4032e8
mov eax, dword [esi + 4]
sub eax, 0x48b128a
je 0x40353a
jmp 0x4032fb
mov eax, dword [esi + 4]
sub eax, 0x117fd326
je 0x40398b
jmp 0x40330e
mov eax, dword [esi + 4]
sub eax, 0x189d708d
je 0x403ff5
jmp 0x403321
mov eax, dword [esi + 4]
sub eax, 0x21f16d9f
je 0x4037c8
jmp 0x403334
mov eax, dword [esi + 4]
sub eax, 0x24fd402e
je 0x40397f
jmp 0x403347
mov eax, dword [esi + 4]
sub eax, 0x2707dce0
je 0x403e1b
jmp 0x40335a
mov eax, dword [esi + 4]
sub eax, 0x3065f330
je 0x403f92
jmp 0x40336d
mov eax, dword [esi + 4]
sub eax, 0x3138d0fe
je 0x403d2d
jmp 0x403380
mov eax, dword [esi + 4]
sub eax, 0x34a2047d
je 0x403e56
jmp 0x403393
mov eax, dword [esi + 4]
sub eax, 0x3548d000
je 0x403a0e
jmp 0x4033a6
mov eax, dword [esi + 4]
sub eax, 0x396f2d6e
je 0x4038ba
jmp 0x4033b9
mov eax, dword [esi + 4]
sub eax, 0x3be50c4a
je 0x403637
jmp 0x4033cc
mov eax, dword [esi + 4]
sub eax, 0x41ea02ea
je 0x403e42
jmp 0x4033df
mov eax, dword [esi + 4]
sub eax, 0x42fa01e3
je 0x403d02
jmp 0x4033f2
mov eax, dword [esi + 4]
sub eax, 0x45aebda7
je 0x403cb1
jmp 0x403405
mov eax, dword [esi + 4]
sub eax, 0x47637b9f
je 0x403ac1
jmp 0x403418
mov eax, dword [esi + 4]
sub eax, 0x47d33d3c
je 0x403b19
jmp 0x40342b
mov eax, dword [esi + 4]
sub eax, 0x4d14941a
je 0x403643
jmp 0x40343e
mov eax, dword [esi + 4]
sub eax, 0x4e0bb04c
je 0x403aa9
jmp 0x403451
mov eax, dword [esi + 4]
sub eax, 0x50704527
je 0x403ecb
jmp 0x403464
mov eax, dword [esi + 4]
sub eax, 0x52d6599c
je 0x403f61
jmp 0x403477
mov eax, dword [esi + 4]
sub eax, 0x58a1088d
je 0x403e79
jmp 0x40348a
mov eax, dword [esi + 4]
sub eax, 0x59c76184
je 0x403be0
jmp 0x40349d
mov eax, dword [esi + 4]
sub eax, 0x5e641d32
je 0x4039c2
jmp 0x4034b0
mov eax, dword [esi + 4]
sub eax, 0x5eb1119b
je 0x403d7b
jmp 0x4034c3
mov eax, dword [esi + 4]
sub eax, 0x6272992d
je 0x403def
jmp 0x4034d6
mov eax, dword [esi + 4]
sub eax, 0x6396e2fe
je 0x403bec
jmp 0x4034e9
mov eax, dword [esi + 4]
sub eax, 0x645195ee
je 0x403801
jmp 0x4034fc
mov eax, dword [esi + 4]
sub eax, 0x6ba77e65
je 0x403c3a
jmp 0x40350f
mov eax, dword [esi + 4]
sub eax, 0x7dc6cfbb
je 0x403fa5
jmp 0x403522
mov eax, dword [esi + 4]
sub eax, 0x7e264cb6
je 0x403dfb
jmp 0x403535
jmp 0x40403c
mov ecx, dword [0x44360c]
mov eax, dword [0x443608]
mov edx, ecx
sub edx, 0xcda714ea
sub edx, 1
add edx, 0xcda714ea
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 0
mov dl, al
and dl, 0
and bl, cl
mov ch, ah
and ch, 0
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 0
and al, cl
or dl, al
mov eax, 0xbb08f841
mov ecx, 0x1f7f846
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x20], eax
jmp 0x40403c
push eax
sub esp, 0x14
mov eax, esp
mov dword [esi + 0x54], eax
sub esp, 0x18
mov eax, esp
mov dword [esi + 0x58], eax
push eax
mov eax, esp
mov dword [esi + 0x5c], eax
mov ecx, dword [0x44360c]
mov eax, dword [0x443608]
mov edx, ecx
add edx, 0xa1a71f2a
sub edx, 1
sub edx, 0xa1a71f2a
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 0
mov dl, al
and dl, 0
and bl, cl
mov ch, ah
and ch, 0
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 0
and al, cl
or dl, al
mov eax, 0xbb08f841
mov ecx, 0x3be50c4a
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x20], eax
jmp 0x40403c
mov dword [esi + 0x20], 0x4d14941a
jmp 0x40403c
mov eax, dword [esi + 8]
vmovsd xmm0, qword [esi + 0x18]
mov cl, byte [esi + 0x17]
mov edx, dword [esi + 0xc]
mov dword [esi + 0x50], edx
and cl, 1
mov byte [esi + 0x4f], cl
vmovsd qword [esi + 0x40], xmm0
mov dword [esi + 0x3c], eax
lea ecx, [esi + 0xf0]
lea eax, str.rhfzwoinwnaqizpwgtkzewcvmqbmbcvklopuavsivnxfkhroltjafqonrxuerk
sub esp, 4
mov dword [esp], eax
call fcn.00420de0
vmovsd xmm0, qword [0x43a260]
vmovsd qword [esi + 0x30], xmm0
lea ecx, [esi + 0xd8]
lea eax, str.jpdozfzzgswrmmldqqbrjdbjtntfdneavuhy
sub esp, 4
mov dword [esp], eax
call fcn.00420de0
mov byte [esi + 0x2f], 1
lea ecx, [esi + 0xc0]
lea eax, str.rhfzwoinwnaqizpwgtkzewcvmqbmbcvklopuavsivnxfkhroltjafqonrxuerk
sub esp, 4
mov dword [esp], eax
call fcn.00420de0
lea ecx, [esi + 0xa8]
lea eax, str.rhfzwoinwnaqizpwgtkzewcvmqbmbcvklopuavsivnxfkhroltjafqonrxuerk
sub esp, 4
mov dword [esp], eax
call fcn.00420de0
lea ecx, [esi + 0xa8]
lea eax, [esi + 0xc0]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00420f20
add esp, 8
mov byte [esi + 3], al
lea ecx, [esi + 0xa8]
call fcn.00420eb0
lea ecx, [esi + 0xc0]
call fcn.00420eb0
mov dl, byte [esi + 3]
mov eax, 0x117fd326
mov ecx, 0xdc5cf116
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x20], eax
jmp 0x40403c
mov eax, dword [0x44360c]
mov ecx, dword [0x443608]
mov edx, eax
sub edx, 0xbcab9dc7
sub edx, 1
add edx, 0xbcab9dc7
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x3065f330
mov ecx, 0xf41f43e9
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x20], eax
jmp 0x40403c
mov dword [esi + 0x28], 0x16
mov eax, dword [0x44360c]
mov ecx, dword [0x443608]
xor edi, edi
sub edi, 1
mov edx, eax
add edx, edi
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x3065f330
mov ecx, 0x99d2c70b
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x20], eax
jmp 0x40403c
mov dword [esi + 0x20], 0x21f16d9f
jmp 0x40403c
mov dword [esi + 0x20], 0x9a01fce3
jmp 0x40403c
mov eax, dword [esi + 0x28]
mov dword [esi + 0x60], eax
mov dword [esi + 0x20], 0xef105de7
jmp 0x40403c
mov edx, dword [esi + 0x60]
mov eax, 0x24fd402e
mov ecx, 0x645195ee
cmp edx, 0
cmovg eax, ecx
mov dword [esi + 0x20], eax
jmp 0x40403c
mov dword [esi + 0x20], 0xe23c9811
jmp 0x40403c
mov eax, dword [0x44360c]
mov ecx, dword [0x443608]
mov edx, eax
sub edx, 0x7a8e1b2a
sub edx, 1
add edx, 0x7a8e1b2a
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x7dc6cfbb
mov ecx, 0xdcb05d80
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x20], eax
jmp 0x40403c
mov eax, dword [esi + 0x28]
xor ecx, ecx
sub ecx, 0xffffffff
sub eax, ecx
mov dword [esi + 0x28], eax
mov eax, dword [0x44360c]
mov ecx, dword [0x443608]
xor edi, edi
sub edi, 1
mov edx, eax
add edx, edi
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x7dc6cfbb
mov ecx, 0x9ff7deb4
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x20], eax
jmp 0x40403c
mov dword [esi + 0x20], 0x396f2d6e
jmp 0x40403c
mov ecx, dword [0x44360c]
mov eax, dword [0x443608]
xor edi, edi
sub edi, 1
mov edx, ecx
add edx, edi
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 0
mov dl, al
and dl, 0
and bl, cl
mov ch, ah
and ch, 0
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 0
and al, cl
or dl, al
mov eax, 0xc27c4c07
mov ecx, 0xcae68d51
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x20], eax
jmp 0x40403c
mov eax, dword [0x44360c]
mov ecx, dword [0x443608]
mov edx, eax
sub edx, 0x731e1560
sub edx, 1
add edx, 0x731e1560
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0xc27c4c07
mov ecx, 0xcadf2289
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x20], eax
jmp 0x40403c
mov dword [esi + 0x20], 0x9a01fce3
jmp 0x40403c
mov dword [esi + 0x20], 0x117fd326
jmp 0x40403c
lea ecx, [esi + 0x90]
lea eax, str.rhfzwoinwnaqizpwgtkzewcvmqbmbcvklopuavsivnxfkhroltjafqonrxuerk
sub esp, 4
mov dword [esp], eax
call fcn.00420de0
lea ecx, [esi + 0x78]
lea eax, str.rhfzwoinwnaqizpwgtkzewcvmqbmbcvklopuavsivnxfkhroltjafqonrxuerk
sub esp, 4
mov dword [esp], eax
call fcn.00420de0
mov dword [esi + 0x20], 0x5e641d32
jmp 0x40403c
lea ecx, [esi + 0x78]
lea eax, [esi + 0x90]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00420f20
add esp, 8
mov byte [esi + 2], al
lea ecx, [esi + 0x78]
call fcn.00420eb0
lea ecx, [esi + 0x90]
call fcn.00420eb0
mov dl, byte [esi + 2]
mov eax, 0x45aebda7
mov ecx, 0x3548d000
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x20], eax
jmp 0x40403c
mov eax, dword [0x44360c]
mov ecx, dword [0x443608]
xor edi, edi
sub edi, 1
mov edx, eax
add edx, edi
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0xb66bbe29
mov ecx, 0xfad30dc6
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x20], eax
jmp 0x40403c
mov dword [esi + 0x24], 1
mov eax, dword [0x44360c]
mov ecx, dword [0x443608]
mov edx, eax
sub edx, 0xab57fbe
sub edx, 1
add edx, 0xab57fbe
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0xb66bbe29
mov ecx, 0x4e0bb04c
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x20], eax
jmp 0x40403c
mov dword [esi + 0x20], 0xb7e69e5e
jmp 0x40403c
mov dword [esi + 0x20], 0x47637b9f
jmp 0x40403c
mov eax, dword [esi + 0x24]
mov dword [esi + 0x64], eax
mov dword [esi + 0x20], 0xf90b5d1c
jmp 0x40403c
mov edx, dword [esi + 0x64]
mov eax, 0x6396e2fe
mov ecx, 0xfa3f997d
cmp edx, 0
cmovg eax, ecx
mov dword [esi + 0x20], eax
jmp 0x40403c
mov dword [esi + 0x20], 0xb0206067
jmp 0x40403c
mov eax, dword [esi + 0x24]
sub eax, 0xac8b8839
add eax, 0xffffffff
add eax, 0xac8b8839
mov dword [esi + 0x68], eax
mov dword [esi + 0x20], 0x47d33d3c
jmp 0x40403c
mov eax, dword [0x44360c]
mov ecx, dword [0x443608]
mov edx, eax
sub edx, 0xe3c2c654
sub edx, 1
add edx, 0xe3c2c654
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0xd28b63f1
mov ecx, 0xfafe3ba4
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x20], eax
jmp 0x40403c
mov eax, dword [esi + 0x68]
mov dword [esi + 0x24], eax
mov ecx, dword [0x44360c]
mov eax, dword [0x443608]
mov edx, ecx
sub edx, 0xceb1ce5
sub edx, 1
add edx, 0xceb1ce5
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 1
mov dl, al
and dl, 0xff
and bl, cl
mov ch, ah
and ch, 0xff
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 1
and al, cl
or dl, al
mov eax, 0xd28b63f1
mov ecx, 0x59c76184
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x20], eax
jmp 0x40403c
mov dword [esi + 0x20], 0x47637b9f
jmp 0x40403c
mov eax, dword [0x44360c]
mov ecx, dword [0x443608]
mov edx, eax
sub edx, 0x365eb3d8
sub edx, 1
add edx, 0x365eb3d8
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x189d708d
mov ecx, 0x6ba77e65
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x20], eax
jmp 0x40403c
mov ecx, dword [0x44360c]
mov eax, dword [0x443608]
xor edi, edi
sub edi, 1
mov edx, ecx
add edx, edi
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 1
mov dl, al
and dl, 0xff
and bl, cl
mov ch, ah
and ch, 0xff
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 1
and al, cl
or dl, al
mov eax, 0x189d708d
mov ecx, 0xa582675c
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x20], eax
jmp 0x40403c
mov dword [esi + 0x20], 0x45aebda7
jmp 0x40403c
mov ecx, dword [esi + 0x54]
lea eax, str.jpdozfzzgswrmmldqqbrjdbjtntfdneavuhy
sub esp, 4
mov dword [esp], eax
call fcn.00420de0
mov ecx, dword [esi + 0x58]
lea eax, str.jpdozfzzgswrmmldqqbrjdbjtntfdneavuhy
sub esp, 4
mov dword [esp], eax
call fcn.00420de0
mov eax, dword [esi + 0x54]
mov ecx, dword [esi + 0x58]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.004210f0
add esp, 8
and al, 1
mov byte [esi + 0x6f], al
mov dword [esi + 0x20], 0x42fa01e3
jmp 0x40403c
mov ecx, dword [esi + 0x58]
call fcn.00420eb0
mov ecx, dword [esi + 0x54]
call fcn.00420eb0
mov dl, byte [esi + 0x6f]
mov eax, 0x9faf97ea
mov ecx, 0x3138d0fe
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x20], eax
jmp 0x40403c
mov eax, dword [0x44360c]
mov ecx, dword [0x443608]
mov edx, eax
add edx, 0x8331c991
sub edx, 1
sub edx, 0x8331c991
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0xa21a58e9
mov ecx, 0x5eb1119b
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x20], eax
jmp 0x40403c
mov eax, dword [esi + 0x5c]
mov dword [eax], 0x44
mov ecx, dword [0x44360c]
mov eax, dword [0x443608]
xor edi, edi
sub edi, 1
mov edx, ecx
add edx, edi
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 1
mov dl, al
and dl, 0xff
and bl, cl
mov ch, ah
and ch, 0xff
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 1
and al, cl
or dl, al
mov eax, 0xa21a58e9
mov ecx, 0x6272992d
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x20], eax
jmp 0x40403c
mov dword [esi + 0x20], 0x7e264cb6
jmp 0x40403c
mov dword [esi + 0x20], 0xf705eb29
jmp 0x40403c
mov eax, dword [esi + 0x5c]
mov eax, dword [eax]
mov dword [esi + 0x70], eax
mov dword [esi + 0x20], 0x2707dce0
jmp 0x40403c
mov edx, dword [esi + 0x70]
mov eax, 0x58a1088d
mov ecx, 0xd66db808
cmp edx, 0
cmovg eax, ecx
mov dword [esi + 0x20], eax
jmp 0x40403c
mov dword [esi + 0x20], 0x41ea02ea
jmp 0x40403c
mov eax, dword [esi + 0x5c]
mov eax, dword [eax]
mov dword [esi + 0x74], eax
mov dword [esi + 0x20], 0x34a2047d
jmp 0x40403c
mov ecx, dword [esi + 0x74]
xor eax, eax
sub eax, ecx
xor ecx, ecx
sub ecx, 0xffffffff
add eax, ecx
xor ecx, ecx
sub ecx, eax
mov eax, dword [esi + 0x5c]
mov dword [eax], ecx
mov dword [esi + 0x20], 0xf705eb29
jmp 0x40403c
mov dword [esi + 0x20], 0x9faf97ea
jmp 0x40403c
mov eax, dword [0x44360c]
mov ecx, dword [0x443608]
xor edi, edi
sub edi, 1
mov edx, eax
add edx, edi
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x9230e752
mov ecx, 0x50704527
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x20], eax
jmp 0x40403c
mov ecx, dword [esi + 0xc]
lea eax, str.myuwiqwftkkfkstwhct
sub esp, 4
mov dword [esp], eax
call fcn.00420de0
lea ecx, [esi + 0xd8]
call fcn.00420eb0
mov ecx, dword [0x44360c]
mov eax, dword [0x443608]
xor edi, edi
sub edi, 1
mov edx, ecx
add edx, edi
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 1
mov dl, al
and dl, 0xff
and bl, cl
mov ch, ah
and ch, 0xff
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 1
and al, cl
or dl, al
mov eax, 0x9230e752
mov ecx, 0x98eb71ed
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x20], eax
jmp 0x40403c
mov dword [esi + 0x20], 0x52d6599c
jmp 0x40403c
lea ecx, [esi + 0xf0]
call fcn.00420eb0
mov ecx, dword [esi + 0x108]
xor ecx, ebp
call fcn.0042af10
mov eax, dword [esi + 0x10]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 0x10
mov dword [esi + 0x20], 0x1f7f846
jmp 0x40403c
mov dword [esi + 0x28], 0x16
mov dword [esi + 0x20], 0xf41f43e9
jmp 0x40403c
mov eax, dword [esi + 0x28]
add eax, 0xb718cdb7
add eax, 0xffffffff
sub eax, 0xb718cdb7
mov dword [esi + 0x28], eax
mov dword [esi + 0x20], 0xdcb05d80
jmp 0x40403c
mov dword [esi + 0x20], 0xcae68d51
jmp 0x40403c
mov dword [esi + 0x24], 1
mov dword [esi + 0x20], 0xfad30dc6
jmp 0x40403c
mov eax, dword [esi + 0x68]
mov dword [esi + 0x24], eax
mov dword [esi + 0x20], 0xfafe3ba4
jmp 0x40403c
mov dword [esi + 0x20], 0x6ba77e65
jmp 0x40403c
mov eax, dword [esi + 0x5c]
mov dword [eax], 0x44
mov dword [esi + 0x20], 0x5eb1119b
jmp 0x40403c
mov ecx, dword [esi + 0xc]
lea eax, str.myuwiqwftkkfkstwhct
sub esp, 4
mov dword [esp], eax
call fcn.00420de0
lea ecx, [esi + 0xd8]
call fcn.00420eb0
mov dword [esi + 0x20], 0x50704527
jmp 0x4030d1