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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x80
mov esi, esp
mov dword [esi + 0x10], ecx
lea eax, [ebp + 8]
mov dword [esi + 0x14], eax
mov eax, dword [0x496080]
xor eax, ebp
mov dword [esi + 0x78], eax
mov ecx, dword [0x497740]
mov eax, dword [0x49773c]
mov edx, ecx
add edx, 0xf7a85992
sub edx, 1
sub edx, 0xf7a85992
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
and cl, 1
mov byte [esi + 0x1e], cl
cmp eax, 0xa
setl al
and al, 1
mov byte [esi + 0x1f], al
mov dword [esi + 0x18], 0x368b211b
mov eax, dword [esi + 0x18]
mov dword [esi + 0xc], eax
sub eax, 0x85a3faf4
je 0x4052b1
jmp 0x402d7a
mov eax, dword [esi + 0xc]
sub eax, 0x85d0cd51
je 0x4057b2
jmp 0x402d8d
mov eax, dword [esi + 0xc]
sub eax, 0x88452ea9
je 0x404aa4
jmp 0x402da0
mov eax, dword [esi + 0xc]
sub eax, 0x897ce092
je 0x404279
jmp 0x402db3
mov eax, dword [esi + 0xc]
sub eax, 0x8b32b780
je 0x405d6a
jmp 0x402dc6
mov eax, dword [esi + 0xc]
sub eax, 0x8b8647a7
je 0x405d52
jmp 0x402dd9
mov eax, dword [esi + 0xc]
sub eax, 0x8c2c7eec
je 0x403ff9
jmp 0x402dec
mov eax, dword [esi + 0xc]
sub eax, 0x8c4d3466
je 0x404c04
jmp 0x402dff
mov eax, dword [esi + 0xc]
sub eax, 0x8dce542c
je 0x404766
jmp 0x402e12
mov eax, dword [esi + 0xc]
sub eax, 0x8e2f1d2b
je 0x40501f
jmp 0x402e25
mov eax, dword [esi + 0xc]
sub eax, 0x8ece3f96
je 0x405350
jmp 0x402e38
mov eax, dword [esi + 0xc]
sub eax, 0x9178c3fd
je 0x403fd9
jmp 0x402e4b
mov eax, dword [esi + 0xc]
sub eax, 0x95c0272a
je 0x404955
jmp 0x402e5e
mov eax, dword [esi + 0xc]
sub eax, 0x9693aef7
je 0x4040f2
jmp 0x402e71
mov eax, dword [esi + 0xc]
sub eax, 0x9bd48a0d
je 0x403985
jmp 0x402e84
mov eax, dword [esi + 0xc]
sub eax, 0x9e491e2c
je 0x404e4b
jmp 0x402e97
mov eax, dword [esi + 0xc]
sub eax, 0xa08c2571
je 0x403f0c
jmp 0x402eaa
mov eax, dword [esi + 0xc]
sub eax, 0xa18bfdb1
je 0x404af2
jmp 0x402ebd
mov eax, dword [esi + 0xc]
sub eax, 0xa3b396b4
je 0x403f7f
jmp 0x402ed0
mov eax, dword [esi + 0xc]
sub eax, 0xa41f6aeb
je 0x4052c9
jmp 0x402ee3
mov eax, dword [esi + 0xc]
sub eax, 0xa4361c11
je 0x403fe5
jmp 0x402ef6
mov eax, dword [esi + 0xc]
sub eax, 0xa647bb62
je 0x404daf
jmp 0x402f09
mov eax, dword [esi + 0xc]
sub eax, 0xa7e3db13
je 0x40565a
jmp 0x402f1c
mov eax, dword [esi + 0xc]
sub eax, 0xa83974a9
je 0x40523e
jmp 0x402f2f
mov eax, dword [esi + 0xc]
sub eax, 0xaa4938f7
je 0x405c27
jmp 0x402f42
mov eax, dword [esi + 0xc]
sub eax, 0xaa9b95ce
je 0x404f39
jmp 0x402f55
mov eax, dword [esi + 0xc]
sub eax, 0xab8dcfb1
je 0x4044e0
jmp 0x402f68
mov eax, dword [esi + 0xc]
sub eax, 0xabece1ba
je 0x403d26
jmp 0x402f7b
mov eax, dword [esi + 0xc]
sub eax, 0xac74cdbc
je 0x4052e3
jmp 0x402f8e
mov eax, dword [esi + 0xc]
sub eax, 0xace2b972
je 0x405a82
jmp 0x402fa1
mov eax, dword [esi + 0xc]
sub eax, 0xad8e6dc7
je 0x405557
jmp 0x402fb4
mov eax, dword [esi + 0xc]
sub eax, 0xae5fcbd2
je 0x404d88
jmp 0x402fc7
mov eax, dword [esi + 0xc]
sub eax, 0xb13e843a
je 0x404c56
jmp 0x402fda
mov eax, dword [esi + 0xc]
sub eax, 0xb1649d99
je 0x40530a
jmp 0x402fed
mov eax, dword [esi + 0xc]
sub eax, 0xb3421c44
je 0x403b65
jmp 0x403000
mov eax, dword [esi + 0xc]
sub eax, 0xb42c02eb
je 0x4050ec
jmp 0x403013
mov eax, dword [esi + 0xc]
sub eax, 0xb4934039
je 0x404664
jmp 0x403026
mov eax, dword [esi + 0xc]
sub eax, 0xb50db3db
je 0x404888
jmp 0x403039
mov eax, dword [esi + 0xc]
sub eax, 0xb5e90cfe
je 0x4041e5
jmp 0x40304c
mov eax, dword [esi + 0xc]
sub eax, 0xb694e7e8
je 0x405cab
jmp 0x40305f
mov eax, dword [esi + 0xc]
sub eax, 0xb76a3e34
je 0x40563c
jmp 0x403072
mov eax, dword [esi + 0xc]
sub eax, 0xba88b4ac
je 0x405b6c
jmp 0x403085
mov eax, dword [esi + 0xc]
sub eax, 0xbbf3ec5b
je 0x403c43
jmp 0x403098
mov eax, dword [esi + 0xc]
sub eax, 0xbc2e3e0a
je 0x405d16
jmp 0x4030ab
mov eax, dword [esi + 0xc]
sub eax, 0xbc6ea7d0
je 0x405db2
jmp 0x4030be
mov eax, dword [esi + 0xc]
sub eax, 0xbd522d3b
je 0x40483a
jmp 0x4030d1
mov eax, dword [esi + 0xc]
sub eax, 0xc254c717
je 0x403a9e
jmp 0x4030e4
mov eax, dword [esi + 0xc]
sub eax, 0xc293c3b7
je 0x4054e6
jmp 0x4030f7
mov eax, dword [esi + 0xc]
sub eax, 0xc2f88673
je 0x405cfb
jmp 0x40310a
mov eax, dword [esi + 0xc]
sub eax, 0xc9fdba67
je 0x404b78
jmp 0x40311d
mov eax, dword [esi + 0xc]
sub eax, 0xcb111de7
je 0x405d46
jmp 0x403130
mov eax, dword [esi + 0xc]
sub eax, 0xce358e57
je 0x405bde
jmp 0x403143
mov eax, dword [esi + 0xc]
sub eax, 0xce7ff385
je 0x4048e2
jmp 0x403156
mov eax, dword [esi + 0xc]
sub eax, 0xcee4357a
je 0x404b63
jmp 0x403169
mov eax, dword [esi + 0xc]
sub eax, 0xd04c0217
je 0x405e02
jmp 0x40317c
mov eax, dword [esi + 0xc]
sub eax, 0xd07d9559
je 0x4049c8
jmp 0x40318f
mov eax, dword [esi + 0xc]
sub eax, 0xd4e1dc2a
je 0x405758
jmp 0x4031a2
mov eax, dword [esi + 0xc]
sub eax, 0xd63099da
je 0x405da6
jmp 0x4031b5
mov eax, dword [esi + 0xc]
sub eax, 0xd6d0b5ea
je 0x403a1f
jmp 0x4031c8
mov eax, dword [esi + 0xc]
sub eax, 0xd7aba758
je 0x40554b
jmp 0x4031db
mov eax, dword [esi + 0xc]
sub eax, 0xd9111c2d
je 0x404ee7
jmp 0x4031ee
mov eax, dword [esi + 0xc]
sub eax, 0xda725048
je 0x404fac
jmp 0x403201
mov eax, dword [esi + 0xc]
sub eax, 0xde3f1842
je 0x405c87
jmp 0x403214
mov eax, dword [esi + 0xc]
sub eax, 0xe1715fca
je 0x40455f
jmp 0x403227
mov eax, dword [esi + 0xc]
sub eax, 0xe51c6e8b
je 0x405672
mov eax, dword [0x497740]
mov ecx, dword [0x49773c]
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, 0x2d407e31
mov ecx, 0x23de38b6
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x405e7c
mov ecx, dword [0x497740]
mov eax, dword [0x49773c]
mov edx, ecx
sub edx, 0x59531f2a
sub edx, 1
add edx, 0x59531f2a
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, 0xa7e3db13
mov ecx, 0x13d5476d
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x405e7c
push eax
sub esp, 0x14
mov eax, esp
mov dword [esi + 0x24], eax
push eax
mov eax, esp
mov dword [esi + 0x28], eax
mov dword [esi + 0x18], 0x6e41a774
jmp 0x405e7c
mov ecx, dword [0x497740]
mov eax, dword [0x49773c]
mov edx, ecx
add edx, 0xd459148a
sub edx, 1
sub edx, 0xd459148a
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, 0xfe44cb6
mov ecx, 0x584c2914
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x405e7c
mov eax, dword [0x497740]
mov ecx, dword [0x49773c]
mov edx, eax
add edx, 0x1cd4af57
sub edx, 1
sub edx, 0x1cd4af57
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, 0xde3f1842
mov ecx, 0x4e83ea30
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x405e7c
mov ecx, dword [0x497740]
mov eax, dword [0x49773c]
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, 0x5c30ad41
mov ecx, 0xf9bbdcd0
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x405e7c
mov ecx, dword [0x497740]
mov eax, dword [0x49773c]
mov edx, ecx
sub edx, 0x83b2a485
sub edx, 1
add edx, 0x83b2a485
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, 0xcd317c8
mov ecx, 0xa3b396b4
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x405e7c
mov eax, dword [esi + 0x14]
push eax
mov ecx, esp
mov dword [esi + 0x58], ecx
mov dword [esi + 0x5c], eax
mov eax, dword [0x497740]
mov ecx, dword [0x49773c]
mov edx, eax
sub edx, 0x2145d1fc
sub edx, 1
add edx, 0x2145d1fc
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, 0xcd317c8
mov ecx, 0x9178c3fd
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x405e7c
mov dword [esi + 0x18], 0xa4361c11
jmp 0x405e7c
mov ecx, dword [esi + 0x10]
mov eax, dword [esi + 0x20]
mov dword [eax], ecx
mov dword [esi + 0x18], 0x8c2c7eec
jmp 0x405e7c
mov eax, dword [0x497740]
mov ecx, dword [0x49773c]
mov edx, eax
add edx, 0x99b191b1
sub edx, 1
sub edx, 0x99b191b1
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, 0xe8d9d8df
mov ecx, 0x7dbfe9df
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x405e7c
mov ecx, dword [0x497740]
mov eax, dword [0x49773c]
mov edx, ecx
sub edx, 0xfbd82cfd
sub edx, 1
add edx, 0xfbd82cfd
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, 0xf728dd0e
mov ecx, 0x5c234e28
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x405e7c
mov eax, dword [0x497740]
mov ecx, dword [0x49773c]
mov edx, eax
add edx, 0xf90aa53b
sub edx, 1
sub edx, 0xf90aa53b
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, 0x4d52a1ff
mov ecx, 0x64981840
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x405e7c
mov eax, dword [esi + 0x34]
vmovsd xmm0, qword [0x48f1a8]
vmovsd qword [eax], xmm0
mov eax, dword [esi + 0x38]
mov dword [eax], 0x150
mov ecx, dword [esi + 0x3c]
lea eax, str.mpuhljoshmkjdzewzritf
sub esp, 4
mov dword [esp], eax
call fcn.0044e680
mov eax, dword [esi + 0x40]
mov dword [eax], 0x108c
mov eax, dword [esi + 0x44]
mov byte [eax], 0
mov eax, dword [esi + 0x48]
mov dword [eax], 0x10
mov eax, dword [0x497740]
mov ecx, dword [0x49773c]
mov edx, eax
sub edx, 0x4d5aa7d8
sub edx, 1
add edx, 0x4d5aa7d8
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, 0xb694e7e8
mov ecx, 0x8fafa6b
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x405e7c
mov dword [esi + 0x18], 0x2100dc20
jmp 0x405e7c
mov eax, dword [0x497740]
mov ecx, dword [0x49773c]
mov edx, eax
sub edx, 0x833ad486
sub edx, 1
add edx, 0x833ad486
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, 0xbc2e3e0a
mov ecx, 0x364f4847
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x405e7c
mov eax, dword [0x497740]
mov ecx, dword [0x49773c]
mov edx, eax
sub edx, 0xbd1046d9
sub edx, 1
add edx, 0xbd1046d9
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, 0x186c343c
mov ecx, 0x3a26a0be
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x405e7c
mov eax, dword [esi + 0x68]
add eax, 0xac3f680d
add eax, 0xffffffff
sub eax, 0xac3f680d
mov dword [esi + 0x6c], eax
mov eax, dword [0x497740]
mov ecx, dword [0x49773c]
mov edx, eax
add edx, 0x5a193d9e
sub edx, 1
sub edx, 0x5a193d9e
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, 0xace2b972
mov ecx, 0x6394c0ea
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x405e7c
mov eax, dword [0x497740]
mov ecx, dword [0x49773c]
mov edx, eax
add edx, 0x6ec815fd
sub edx, 1
sub edx, 0x6ec815fd
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, 0x1be70dbc
mov ecx, 0xb50db3db
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x405e7c
mov dword [esi + 0x18], 0x69f3f026
jmp 0x405e7c
mov eax, dword [esi + 0x48]
mov ecx, dword [esi + 0x6c]
mov dword [eax], ecx
mov ecx, dword [0x497740]
mov eax, dword [0x49773c]
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, 0x319032a2
mov ecx, 0x95c0272a
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x405e7c
mov ecx, dword [0x497740]
mov eax, dword [0x49773c]
mov edx, ecx
sub edx, 0x3261ecb
sub edx, 1
add edx, 0x3261ecb
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, 0x596875c
mov ecx, 0xd07d9559
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x405e7c
mov ecx, dword [0x497740]
mov eax, dword [0x49773c]
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, 0x596875c
mov ecx, 0x53bbca71
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x405e7c
mov eax, dword [0x497740]
mov ecx, dword [0x49773c]
mov edx, eax
sub edx, 0x44d75be1
sub edx, 1
add edx, 0x44d75be1
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, 0x3f35355
mov ecx, 0xa18bfdb1
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x405e7c
mov ecx, dword [esi + 0x4c]
call fcn.0044ebc0
mov eax, dword [0x497740]
mov ecx, dword [0x49773c]
mov edx, eax
sub edx, 0x200c2ba0
sub edx, 1
add edx, 0x200c2ba0
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, 0x3f35355
mov ecx, 0xecd8124d
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x405e7c
mov eax, dword [esi + 0x54]
mov dword [eax], 0xd
mov dword [esi + 0x18], 0xc9fdba67
jmp 0x405e7c
mov eax, dword [0x497740]
mov ecx, dword [0x49773c]
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, 0x309436c6
mov ecx, 0x1dbcf16d
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x405e7c
mov dword [esi + 0x18], 0x5f3dadbd
jmp 0x405e7c
mov eax, dword [esi + 0x54]
cmp dword [eax], 0
setg al
and al, 1
mov byte [esi + 0x72], al
mov ecx, dword [0x497740]
mov eax, dword [0x49773c]
mov edx, ecx
add edx, 0x99e19b78
sub edx, 1
sub edx, 0x99e19b78
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, 0x6a97e1db
mov ecx, 0x2afb4890
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x405e7c
mov dword [esi + 0x18], 0x7e1722b4
jmp 0x405e7c
mov eax, dword [0x497740]
mov ecx, dword [0x49773c]
mov edx, eax
sub edx, 0x4c2d8e44
sub edx, 1
add edx, 0x4c2d8e44
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, 0x8b8647a7
mov ecx, 0x15dbe95d
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x405e7c
mov dword [esi + 0x18], 0x6b6b8e9a
jmp 0x405e7c
mov eax, dword [0x497740]
mov ecx, dword [0x49773c]
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, 0xec0109dd
mov ecx, 0x1b177c6d
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x405e7c
mov ecx, dword [0x497740]
mov eax, dword [0x49773c]
mov edx, ecx
sub edx, 0xb9e9c0d6
sub edx, 1
add edx, 0xb9e9c0d6
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, 0x8b32b780
mov ecx, 0xda725048
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x405e7c
mov ecx, dword [0x497740]
mov eax, dword [0x49773c]
mov edx, ecx
sub edx, 0x217875c3
sub edx, 1
add edx, 0x217875c3
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, 0x8b32b780
mov ecx, 0x8e2f1d2b
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x405e7c
mov dword [esi + 0x18], 0x84eedde
jmp 0x405e7c
mov eax, dword [esi + 0x58]
mov dword [eax], 0x34
mov ecx, dword [0x497740]
mov eax, dword [0x49773c]
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, 0x1360c209
mov ecx, 0xf960b296
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x405e7c
mov ecx, dword [0x497740]
mov eax, dword [0x49773c]
mov edx, ecx
sub edx, 0xef8a0b0
sub edx, 1
add edx, 0xef8a0b0
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, 0xe52cbfb7
mov ecx, 0x85a3faf4
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x405e7c
mov dword [esi + 0x18], 0x41293339
jmp 0x405e7c
mov eax, dword [esi + 0x58]
cmp dword [eax], 0
setg al
and al, 1
mov byte [esi + 0x73], al
mov dword [esi + 0x18], 0xac74cdbc
jmp 0x405e7c
mov dl, byte [esi + 0x73]
mov eax, 0xad8e6dc7
mov ecx, 0xfe83a119
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x405e7c
mov eax, dword [0x497740]
mov ecx, dword [0x49773c]
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, 0x3eeaa4c5
mov ecx, 0x8ece3f96
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x405e7c
mov eax, dword [esi + 0x58]
mov eax, dword [eax]
mov dword [esi + 0x74], eax
mov ecx, dword [0x497740]
mov eax, dword [0x49773c]
mov edx, ecx
add edx, 0x4bbefb55
sub edx, 1
sub edx, 0x4bbefb55
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, 0x3eeaa4c5
mov ecx, 0xf758e9
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x405e7c
mov ecx, dword [esi + 0x74]
add ecx, 0xcbef22b7
add ecx, 0xffffffff
sub ecx, 0xcbef22b7
mov eax, dword [esi + 0x58]
mov dword [eax], ecx
mov eax, dword [0x497740]
mov ecx, dword [0x49773c]
mov edx, eax
sub edx, 0xb574706b
sub edx, 1
add edx, 0xb574706b
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, 0x40c21305
mov ecx, 0xd7aba758
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x405e7c
mov dword [esi + 0x18], 0xa41f6aeb
jmp 0x405e7c
mov ecx, dword [esi + 0x3c]
call fcn.0044ebc0
mov ecx, dword [esi + 0x24]
call fcn.0044ebc0
mov ecx, dword [esi + 0x5c]
call fcn.0044ebc0
mov dword [esi + 0x18], 0x5823d087
jmp 0x405e7c
fld dword [0x48f1b8]
fstp xword [esi]
mov ecx, dword [esi + 0x78]
xor ecx, ebp
call fcn.0047d0b0
fld xword [esi]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 0x44
mov dword [esi + 0x18], 0x9bd48a0d
jmp 0x405e7c
mov dword [esi + 0x18], 0x7854f4f0
jmp 0x405e7c
mov eax, dword [esi + 0x20]
mov ecx, dword [esi + 0x24]
lea eax, str.mdsosnevpfyhrmkwjguhutowfclvurujjyguoxptjjyzlzukbpjrfg
sub esp, 4
mov dword [esp], eax
call fcn.0044e680
mov eax, dword [esi + 0x28]
mov byte [eax], 1
mov eax, dword [esi + 0x2c]
vmovsd xmm0, qword [0x48f1b0]
vmovsd qword [eax], xmm0
mov ecx, dword [0x497740]
mov eax, dword [0x49773c]
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, 0x38440be4
mov ecx, 0x34bdb6a9
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x405e7c
mov eax, dword [esi + 0x68]
mov eax, dword [esi + 0x68]
mov eax, dword [esi + 0x68]
mov eax, dword [esi + 0x68]
mov eax, dword [esi + 0x68]
mov eax, dword [esi + 0x68]
mov eax, dword [esi + 0x68]
mov dword [esi + 0x18], 0x8dce542c
jmp 0x405e7c
mov dword [esi + 0x18], 0xce7ff385
jmp 0x405e7c
mov eax, dword [esi + 0x54]
mov eax, dword [0x497740]
mov ecx, dword [0x49773c]
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, 0x67cc58e0
mov ecx, 0xaa4938f7
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x405e7c
mov dword [esi + 0x18], 0xb13e843a
jmp 0x405e7c
mov dword [esi + 0x18], 0x4e83ea30
jmp 0x405e7c
mov eax, dword [esi + 0x34]
vmovsd xmm0, qword [0x48f1a8]
vmovsd qword [eax], xmm0
mov eax, dword [esi + 0x38]
mov dword [eax], 0x150
mov ecx, dword [esi + 0x3c]
lea eax, str.mpuhljoshmkjdzewzritf
sub esp, 4
mov dword [esp], eax
call fcn.0044e680
mov eax, dword [esi + 0x40]
mov dword [eax], 0x108c
mov eax, dword [esi + 0x44]
mov byte [eax], 0
mov eax, dword [esi + 0x48]
mov dword [eax], 0x10
mov dword [esi + 0x18], 0x897ce092
jmp 0x405e7c
mov dword [esi + 0x18], 0x5585576d
jmp 0x405e7c
mov dword [esi + 0x18], 0xe1715fca
jmp 0x405e7c
mov dword [esi + 0x18], 0x2c029c4b
jmp 0x405e7c
mov dword [esi + 0x18], 0x15dbe95d
jmp 0x405e7c
mov dword [esi + 0x18], 0xda725048
jmp 0x405e7c
mov dword [esi + 0x18], 0x13175b2c
jmp 0x405e7c
mov dword [esi + 0x18], 0xe18948c
jmp 0x405e7c
mov eax, dword [esi + 0x34]
vmovsd xmm0, qword [0x48f1a8]
vmovsd qword [eax], xmm0
mov eax, dword [esi + 0x38]
mov dword [eax], 0x150
mov ecx, dword [esi + 0x3c]
lea eax, str.mpuhljoshmkjdzewzritf
sub esp, 4
mov dword [esp], eax
call fcn.0044e680
mov eax, dword [esi + 0x40]
mov dword [eax], 0x108c
mov eax, dword [esi + 0x44]
mov byte [eax], 0
mov eax, dword [esi + 0x48]
mov dword [eax], 0x10
mov dword [esi + 0x18], 0x18befb21
jmp 0x405e7c
jmp 0x402d64