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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x98
mov esi, esp
mov dword [esi + 0x10], ecx
lea eax, [ebp + 8]
mov dword [esi + 0x14], eax
mov eax, dword [0x481080]
xor eax, ebp
mov dword [esi + 0x90], eax
mov dword [esi + 0x1c], 0x4eeb4d69
mov eax, dword [esi + 0x1c]
mov dword [esi + 0xc], eax
sub eax, 0x8040bbfe
je 0x404846
jmp 0x402f04
mov eax, dword [esi + 0xc]
sub eax, 0x81272ac6
je 0x404abc
jmp 0x402f17
mov eax, dword [esi + 0xc]
sub eax, 0x81db0341
je 0x405975
jmp 0x402f2a
mov eax, dword [esi + 0xc]
sub eax, 0x8324c557
je 0x40575b
jmp 0x402f3d
mov eax, dword [esi + 0xc]
sub eax, 0x853bca13
je 0x4040d4
jmp 0x402f50
mov eax, dword [esi + 0xc]
sub eax, 0x85a353bf
je 0x4040e0
jmp 0x402f63
mov eax, dword [esi + 0xc]
sub eax, 0x870ce0a3
je 0x405990
jmp 0x402f76
mov eax, dword [esi + 0xc]
sub eax, 0x8adeeb90
je 0x4052cb
jmp 0x402f89
mov eax, dword [esi + 0xc]
sub eax, 0x8d415605
je 0x4053c9
jmp 0x402f9c
mov eax, dword [esi + 0xc]
sub eax, 0x908a8560
je 0x40513d
jmp 0x402faf
mov eax, dword [esi + 0xc]
sub eax, 0x90d45b3e
je 0x405120
jmp 0x402fc2
mov eax, dword [esi + 0xc]
sub eax, 0x945e7f9d
je 0x40527d
jmp 0x402fd5
mov eax, dword [esi + 0xc]
sub eax, 0x947cae58
je 0x404130
jmp 0x402fe8
mov eax, dword [esi + 0xc]
sub eax, 0x95601841
je 0x404e9c
jmp 0x402ffb
mov eax, dword [esi + 0xc]
sub eax, 0x98992e20
je 0x4055bd
jmp 0x40300e
mov eax, dword [esi + 0xc]
sub eax, 0x9ffdc696
je 0x404f1b
jmp 0x403021
mov eax, dword [esi + 0xc]
sub eax, 0xa3f1d241
je 0x4042d8
jmp 0x403034
mov eax, dword [esi + 0xc]
sub eax, 0xa9544166
je 0x4059e1
jmp 0x403047
mov eax, dword [esi + 0xc]
sub eax, 0xacd7e0b0
je 0x4041a3
jmp 0x40305a
mov eax, dword [esi + 0xc]
sub eax, 0xaf8a8f9a
je 0x40582b
jmp 0x40306d
mov eax, dword [esi + 0xc]
sub eax, 0xb08726e5
je 0x40549a
jmp 0x403080
mov eax, dword [esi + 0xc]
sub eax, 0xb0bfd50f
je 0x40445c
jmp 0x403093
mov eax, dword [esi + 0xc]
sub eax, 0xb1712b9e
je 0x404326
jmp 0x4030a6
mov eax, dword [esi + 0xc]
sub eax, 0xb2de59eb
je 0x404470
jmp 0x4030b9
mov eax, dword [esi + 0xc]
sub eax, 0xb3b924e0
je 0x4046ff
jmp 0x4030cc
mov eax, dword [esi + 0xc]
sub eax, 0xb4509997
je 0x404a68
jmp 0x4030df
mov eax, dword [esi + 0xc]
sub eax, 0xb48b1172
je 0x40423f
jmp 0x4030f2
mov eax, dword [esi + 0xc]
sub eax, 0xb8c179fd
je 0x403faf
jmp 0x403105
mov eax, dword [esi + 0xc]
sub eax, 0xb9567643
je 0x4058b8
jmp 0x403118
mov eax, dword [esi + 0xc]
sub eax, 0xb986ba61
je 0x405a05
jmp 0x40312b
mov eax, dword [esi + 0xc]
sub eax, 0xbaed3de8
je 0x4047b8
jmp 0x40313e
mov eax, dword [esi + 0xc]
sub eax, 0xbf51e166
je 0x404e90
jmp 0x403151
mov eax, dword [esi + 0xc]
sub eax, 0xc0a86ba2
je 0x40485b
jmp 0x403164
mov eax, dword [esi + 0xc]
sub eax, 0xc225ed62
je 0x40574f
jmp 0x403177
mov eax, dword [esi + 0xc]
sub eax, 0xc537e5cf
je 0x40466c
jmp 0x40318a
mov eax, dword [esi + 0xc]
sub eax, 0xc711dd1e
je 0x40548e
jmp 0x40319d
mov eax, dword [esi + 0xc]
sub eax, 0xc8b29209
je 0x404b25
jmp 0x4031b0
mov eax, dword [esi + 0xc]
sub eax, 0xc8c1898c
je 0x405682
jmp 0x4031c3
mov eax, dword [esi + 0xc]
sub eax, 0xca6c9275
je 0x404c9f
jmp 0x4031d6
mov eax, dword [esi + 0xc]
sub eax, 0xcc2b96b8
je 0x404450
jmp 0x4031e9
mov eax, dword [esi + 0xc]
sub eax, 0xccfadcab
je 0x404491
jmp 0x4031fc
mov eax, dword [esi + 0xc]
sub eax, 0xce283991
je 0x405325
jmp 0x40320f
mov eax, dword [esi + 0xc]
sub eax, 0xce2e714e
je 0x404566
jmp 0x403222
mov eax, dword [esi + 0xc]
sub eax, 0xce958e19
je 0x405676
jmp 0x403235
mov eax, dword [esi + 0xc]
sub eax, 0xcf69ab4d
je 0x405149
jmp 0x403248
mov eax, dword [esi + 0xc]
sub eax, 0xd0379b9a
je 0x40468c
jmp 0x40325b
mov eax, dword [esi + 0xc]
sub eax, 0xd0571442
je 0x404867
jmp 0x40326e
mov eax, dword [esi + 0xc]
sub eax, 0xd40c58c7
je 0x404ea8
jmp 0x403281
mov eax, dword [esi + 0xc]
sub eax, 0xd6c8c2ed
je 0x405858
jmp 0x403294
mov eax, dword [esi + 0xc]
sub eax, 0xd9a933de
je 0x40503f
jmp 0x4032a7
mov eax, dword [esi + 0xc]
sub eax, 0xd9de9b7c
je 0x4045b4
jmp 0x4032ba
mov eax, dword [esi + 0xc]
sub eax, 0xdfb6a92f
je 0x403c9e
jmp 0x4032cd
mov eax, dword [esi + 0xc]
sub eax, 0xe0b259df
je 0x4059c1
jmp 0x4032e0
mov eax, dword [esi + 0xc]
sub eax, 0xe2e50eaa
je 0x40543c
jmp 0x4032f3
mov eax, dword [esi + 0xc]
sub eax, 0xe42dcb12
je 0x40455a
jmp 0x403306
mov eax, dword [esi + 0xc]
sub eax, 0xe4e58996
je 0x403e41
jmp 0x403319
mov eax, dword [esi + 0xc]
sub eax, 0xe4e67d2c
je 0x4048da
jmp 0x40332c
mov eax, dword [esi + 0xc]
sub eax, 0xe5f0ff8e
je 0x403b9f
jmp 0x40333f
mov eax, dword [esi + 0xc]
sub eax, 0xe6a95eda
je 0x403d15
jmp 0x403352
mov eax, dword [esi + 0xc]
sub eax, 0xe7300daa
je 0x404745
jmp 0x403365
mov eax, dword [esi + 0xc]
sub eax, 0xe7b14a17
je 0x4057ce
jmp 0x403378
mov eax, dword [esi + 0xc]
sub eax, 0xe8c0313c
je 0x404399
jmp 0x40338b
mov eax, dword [esi + 0xc]
sub eax, 0xe900afed
je 0x404ced
jmp 0x40339e
mov eax, dword [esi + 0xc]
sub eax, 0xeb992214
je 0x405969
jmp 0x4033b1
mov eax, dword [esi + 0xc]
sub eax, 0xebbece10
je 0x4050d3
mov eax, dword [0x482740]
mov ecx, dword [0x48273c]
mov edx, eax
add edx, 0x7f34acf7
sub edx, 1
sub edx, 0x7f34acf7
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, 0x1283af6
mov ecx, 0x5476ef39
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x405a23
mov ecx, dword [0x482740]
mov eax, dword [0x48273c]
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, 0xc711dd1e
mov ecx, 0x563feab2
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x405a23
mov ecx, dword [0x482740]
mov eax, dword [0x48273c]
mov edx, ecx
sub edx, 0x5b69f26f
sub edx, 1
add edx, 0x5b69f26f
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, 0xb08726e5
mov ecx, 0x42aba397
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x405a23
mov eax, dword [0x482740]
mov ecx, dword [0x48273c]
mov edx, eax
sub edx, 0x3d5ab3eb
sub edx, 1
add edx, 0x3d5ab3eb
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, 0xb08726e5
mov ecx, 0x5341d475
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x405a23
mov ecx, dword [0x482740]
mov eax, dword [0x48273c]
mov edx, ecx
sub edx, 0xd349a164
sub edx, 1
add edx, 0xd349a164
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, 0x664ff04
mov ecx, 0x32eaebc5
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x405a23
mov dword [esi + 0x1c], 0x85a353bf
jmp 0x405a23
mov eax, dword [esi + 0x30]
vmovsd xmm0, qword [0x47a1b8]
vmovsd qword [eax], xmm0
mov eax, dword [esi + 0x34]
mov dword [eax], 0x150
mov ecx, dword [esi + 0x38]
lea eax, str.mpuhljoshmkjdzewzritf
sub esp, 4
mov dword [esp], eax
call fcn.004395f0
mov eax, dword [esi + 0x3c]
mov dword [eax], 0x108c
mov eax, dword [esi + 0x40]
mov byte [eax], 0
mov eax, dword [esi + 0x44]
mov dword [eax], 0x10
mov dword [esi + 0x1c], 0x947cae58
jmp 0x405a23
mov ecx, dword [0x482740]
mov eax, dword [0x48273c]
mov edx, ecx
sub edx, 0x727705e
sub edx, 1
add edx, 0x727705e
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, 0xf856d4b3
mov ecx, 0xacd7e0b0
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x405a23
mov eax, dword [0x482740]
mov ecx, dword [0x48273c]
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, 0x73878047
mov ecx, 0x78348124
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x405a23
mov ecx, dword [0x482740]
mov eax, dword [0x48273c]
mov edx, ecx
add edx, 0x3db2a2e3
sub edx, 1
sub edx, 0x3db2a2e3
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, 0xf856d4b3
mov ecx, 0x640cd56a
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x405a23
mov eax, dword [0x482740]
mov ecx, dword [0x48273c]
mov edx, eax
add edx, 0x18429c8d
sub edx, 1
sub edx, 0x18429c8d
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, 0x60507ec8
mov ecx, 0xb1712b9e
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x405a23
mov ecx, dword [0x482740]
mov eax, dword [0x48273c]
mov edx, ecx
sub edx, 0x3dae5d43
sub edx, 1
add edx, 0x3dae5d43
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, 0x60507ec8
mov ecx, 0xe8c0313c
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x405a23
mov eax, dword [0x482740]
mov ecx, dword [0x48273c]
mov edx, eax
add edx, 0x7c9ea51a
sub edx, 1
sub edx, 0x7c9ea51a
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, 0x98992e20
mov ecx, 0x61115ae7
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x405a23
mov dword [esi + 0x1c], 0xb0bfd50f
jmp 0x405a23
mov eax, dword [esi + 0x44]
mov eax, dword [eax]
mov dword [esi + 0x64], eax
mov dword [esi + 0x1c], 0xb2de59eb
jmp 0x405a23
mov eax, dword [esi + 0x64]
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0xffffffff
add ecx, eax
xor eax, eax
sub eax, ecx
mov dword [esi + 0x68], eax
mov dword [esi + 0x1c], 0xccfadcab
jmp 0x405a23
mov eax, dword [0x482740]
mov ecx, dword [0x48273c]
mov edx, eax
sub edx, 0xee72ff55
sub edx, 1
add edx, 0xee72ff55
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, 0xc8c1898c
mov ecx, 0x29fa3ac2
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x405a23
mov dword [esi + 0x1c], 0x947cae58
jmp 0x405a23
mov eax, dword [0x482740]
mov ecx, dword [0x48273c]
mov edx, eax
add edx, 0x4c529f9e
sub edx, 1
sub edx, 0x4c529f9e
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, 0x74ca7492
mov ecx, 0xd9de9b7c
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x405a23
mov ecx, dword [esi + 0x48]
lea eax, str.mdsosnevpfyhrmkwjguhutowfclvurujjyguoxptjjyzlzukbpjrfg
sub esp, 4
mov dword [esp], eax
call fcn.004395f0
mov ecx, dword [esi + 0x4c]
lea eax, str.mdsosnevpfyhrmkwjguhutowfclvurujjyguoxptjjyzlzukbpjrfg
sub esp, 4
mov dword [esp], eax
call fcn.004395f0
mov eax, dword [esi + 0x48]
mov ecx, dword [esi + 0x4c]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.0043a940
add esp, 8
and al, 1
mov byte [esi + 0x6f], al
mov ecx, dword [esi + 0x4c]
call fcn.00439ea0
mov ecx, dword [0x482740]
mov eax, dword [0x48273c]
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, 0x74ca7492
mov ecx, 0xc537e5cf
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x405a23
mov dword [esi + 0x1c], 0x505f4e94
jmp 0x405a23
mov ecx, dword [0x482740]
mov eax, dword [0x48273c]
mov edx, ecx
add edx, 0xb60f562c
sub edx, 1
sub edx, 0xb60f562c
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, 0xc225ed62
mov ecx, 0xb3b924e0
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x405a23
mov eax, dword [0x482740]
mov ecx, dword [0x48273c]
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, 0xf6ecbebe
mov ecx, 0xe7300daa
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x405a23
mov ecx, dword [0x482740]
mov eax, dword [0x48273c]
mov edx, ecx
sub edx, 0x9d1fd0b5
sub edx, 1
add edx, 0x9d1fd0b5
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, 0xf6ecbebe
mov ecx, 0xbaed3de8
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x405a23
mov ecx, dword [0x482740]
mov eax, dword [0x48273c]
mov edx, ecx
add edx, 0xeceea763
sub edx, 1
sub edx, 0xeceea763
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, 0xc225ed62
mov ecx, 0xf32d1bc9
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x405a23
mov eax, dword [esi + 0x50]
mov dword [eax], 0xd
mov dword [esi + 0x1c], 0xc0a86ba2
jmp 0x405a23
mov dword [esi + 0x1c], 0xd0571442
jmp 0x405a23
mov ecx, dword [0x482740]
mov eax, dword [0x48273c]
mov edx, ecx
add edx, 0x299a9087
sub edx, 1
sub edx, 0x299a9087
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, 0x8324c557
mov ecx, 0xe4e67d2c
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x405a23
mov eax, dword [esi + 0x50]
mov eax, dword [eax]
mov dword [esi + 0x70], eax
mov ecx, dword [0x482740]
mov eax, dword [0x48273c]
mov edx, ecx
sub edx, 0x2d26ca4c
sub edx, 1
add edx, 0x2d26ca4c
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, 0x8324c557
mov ecx, 0x1b25768d
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x405a23
mov eax, dword [esi + 0x70]
cmp eax, 0
setg al
and al, 1
mov byte [esi + 0x76], al
mov eax, dword [0x482740]
mov ecx, dword [0x48273c]
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, 0x81db0341
mov ecx, 0x81272ac6
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x405a23
mov dl, byte [esi + 0x76]
mov eax, 0x95601841
mov ecx, 0x6759defd
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x405a23
mov eax, dword [0x482740]
mov ecx, dword [0x48273c]
mov edx, eax
add edx, 0xd6c4634c
sub edx, 1
sub edx, 0xd6c4634c
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, 0x465e1f92
mov ecx, 0x6bdba853
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x405a23
mov eax, dword [0x482740]
mov ecx, dword [0x48273c]
mov edx, eax
add edx, 0x5b9c853b
sub edx, 1
sub edx, 0x5b9c853b
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, 0x870ce0a3
mov ecx, 0xe900afed
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x405a23
mov dword [esi + 0x1c], 0x63c5d8d6
jmp 0x405a23
mov dword [esi + 0x1c], 0xd0571442
jmp 0x405a23
mov dword [esi + 0x1c], 0xd40c58c7
jmp 0x405a23
mov ecx, dword [0x482740]
mov eax, dword [0x48273c]
mov edx, ecx
add edx, 0x590e8ae7
sub edx, 1
sub edx, 0x590e8ae7
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, 0x2b89f1be
mov ecx, 0x9ffdc696
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x405a23
mov eax, dword [esi + 0x54]
mov dword [eax], 0x34
mov eax, dword [0x482740]
mov ecx, dword [0x48273c]
mov edx, eax
add edx, 0x85774577
sub edx, 1
sub edx, 0x85774577
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, 0x2b89f1be
mov ecx, 0x32aff89c
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x405a23
mov eax, dword [0x482740]
mov ecx, dword [0x48273c]
mov edx, eax
add edx, 0x5c2cafdb
sub edx, 1
sub edx, 0x5c2cafdb
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, 0xd6c8c2ed
mov ecx, 0x2c8bfd28
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x405a23
mov eax, dword [esi + 0x54]
mov ecx, dword [eax]
xor eax, eax
sub eax, 0xffffffff
sub ecx, eax
mov eax, dword [esi + 0x54]
mov dword [eax], ecx
mov dword [esi + 0x1c], 0x908a8560
jmp 0x405a23
mov dword [esi + 0x1c], 0x5680fde9
jmp 0x405a23
mov eax, dword [0x482740]
mov ecx, dword [0x48273c]
mov edx, eax
add edx, 0xefef6bca
sub edx, 1
sub edx, 0xefef6bca
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, 0x5a9b994
mov ecx, 0x11514a39
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x405a23
mov eax, dword [0x482740]
mov ecx, dword [0x48273c]
mov edx, eax
add edx, 0x9f93a0a
sub edx, 1
sub edx, 0x9f93a0a
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, 0x5a9b994
mov ecx, 0x8adeeb90
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x405a23
mov dword [esi + 0x1c], 0x3cebb565
jmp 0x405a23
lea ecx, [esi + 0x78]
call fcn.00439ea0
mov ecx, dword [esi + 0x58]
call fcn.00439ea0
mov ecx, dword [0x482740]
mov eax, dword [0x48273c]
mov edx, ecx
sub edx, 0x3456bc98
sub edx, 1
add edx, 0x3456bc98
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, 0x7c40b157
mov ecx, 0xff8b9d86
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x405a23
mov ecx, dword [0x482740]
mov eax, dword [0x48273c]
mov edx, ecx
sub edx, 0xa15d60bf
sub edx, 1
add edx, 0xa15d60bf
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, 0xa9544166
mov ecx, 0xe2e50eaa
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x405a23
mov eax, dword [0x482740]
mov ecx, dword [0x48273c]
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, 0xa9544166
mov ecx, 0x1d3c620e
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x405a23
mov dword [esi + 0x1c], 0xdfb6a92f
jmp 0x405a23
mov ecx, dword [0x482740]
mov eax, dword [0x48273c]
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, 0x65c221a9
mov ecx, 0x3770de67
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x405a23
mov eax, dword [0x482740]
mov ecx, dword [0x48273c]
mov edx, eax
sub edx, 0xa1c017a3
sub edx, 1
add edx, 0xa1c017a3
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, 0x154f8b21
mov ecx, 0x7fef3ce8
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x405a23
mov dword [esi + 0x1c], 0x61115ae7
jmp 0x405a23
mov eax, dword [0x482740]
mov ecx, dword [0x48273c]
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, 0xb986ba61
mov ecx, 0x2be549bc
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x405a23
mov dword [esi + 0x1c], 0xb3b924e0
jmp 0x405a23
mov ecx, dword [0x482740]
mov eax, dword [0x48273c]
mov edx, ecx
sub edx, 0xef725dfe
sub edx, 1
add edx, 0xef725dfe
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, 0x72f6429b
mov ecx, 0xe7b14a17
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x405a23
mov eax, dword [esi + 0x50]
mov eax, dword [0x482740]
mov ecx, dword [0x48273c]
mov edx, eax
add edx, 0x1d3b0e4f
sub edx, 1
sub edx, 0x1d3b0e4f
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, 0x72f6429b
mov ecx, 0x93d57b
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x405a23
mov dword [esi + 0x1c], 0xc8b29209
jmp 0x405a23
mov dword [esi + 0x1c], 0x2c8bfd28
jmp 0x405a23
mov dword [esi + 0x1c], 0x2b91c805
jmp 0x405a23
mov dword [esi + 0x1c], 0x23dbfb94
jmp 0x405a23
mov eax, dword [esi + 0x70]
mov dword [esi + 0x1c], 0xb4509997
jmp 0x405a23
mov dword [esi + 0x1c], 0xca6c9275
jmp 0x405a23
mov dword [esi + 0x1c], 0x274d1e27
jmp 0x405a23
mov dword [esi + 0x1c], 0xe2e50eaa
jmp 0x405a23
mov eax, dword [esi + 0x44]
mov ecx, dword [esi + 0x68]
mov dword [eax], ecx
mov dword [esi + 0x1c], 0x2be549bc
jmp 0x405a23
jmp 0x402eee