Function at 0x4040f0
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 [0x43c080]
xor eax, ebp
mov dword [esi + 0x90], eax
mov dword [esi + 0x18], 0xb1a08a4c
mov eax, dword [esi + 0x18]
mov dword [esi + 0xc], eax
sub eax, 0x80be2d82
je 0x404915
jmp 0x404134
mov eax, dword [esi + 0xc]
sub eax, 0x82622214
je 0x404a85
jmp 0x404147
mov eax, dword [esi + 0xc]
sub eax, 0x829fdfcc
je 0x404794
jmp 0x40415a
mov eax, dword [esi + 0xc]
sub eax, 0x841624e0
je 0x404f0c
jmp 0x40416d
mov eax, dword [esi + 0xc]
sub eax, 0x870e7039
je 0x4049ab
jmp 0x404180
mov eax, dword [esi + 0xc]
sub eax, 0x88482c70
je 0x4047d5
jmp 0x404193
mov eax, dword [esi + 0xc]
sub eax, 0x985ebfdb
je 0x4046ba
jmp 0x4041a6
mov eax, dword [esi + 0xc]
sub eax, 0x9a236e97
je 0x40506d
jmp 0x4041b9
mov eax, dword [esi + 0xc]
sub eax, 0x9e927b33
je 0x405046
jmp 0x4041cc
mov eax, dword [esi + 0xc]
sub eax, 0xa055f3f6
je 0x404da2
jmp 0x4041df
mov eax, dword [esi + 0xc]
sub eax, 0xa512d93b
je 0x40499f
jmp 0x4041f2
mov eax, dword [esi + 0xc]
sub eax, 0xb182f627
je 0x404a64
jmp 0x404205
mov eax, dword [esi + 0xc]
sub eax, 0xb1a08a4c
je 0x40459a
jmp 0x404218
mov eax, dword [esi + 0xc]
sub eax, 0xb33ee80e
je 0x404c1b
jmp 0x40422b
mov eax, dword [esi + 0xc]
sub eax, 0xb630adbd
je 0x405082
jmp 0x40423e
mov eax, dword [esi + 0xc]
sub eax, 0xb99565c8
je 0x4047ae
jmp 0x404251
mov eax, dword [esi + 0xc]
sub eax, 0xbe881034
je 0x404d7b
jmp 0x404264
mov eax, dword [esi + 0xc]
sub eax, 0xbf9a4a0b
je 0x404848
jmp 0x404277
mov eax, dword [esi + 0xc]
sub eax, 0xc3bf77f9
je 0x404ba0
jmp 0x40428a
mov eax, dword [esi + 0xc]
sub eax, 0xc4463494
je 0x404a70
jmp 0x40429d
mov eax, dword [esi + 0xc]
sub eax, 0xc70b003d
je 0x404f53
jmp 0x4042b0
mov eax, dword [esi + 0xc]
sub eax, 0xcbf4d13b
je 0x404c85
jmp 0x4042c3
mov eax, dword [esi + 0xc]
sub eax, 0xcc520b32
je 0x405052
jmp 0x4042d6
mov eax, dword [esi + 0xc]
sub eax, 0xcca78188
je 0x404f2c
jmp 0x4042e9
mov eax, dword [esi + 0xc]
sub eax, 0xd1b9f7da
je 0x40477c
jmp 0x4042fc
mov eax, dword [esi + 0xc]
sub eax, 0xd28cb04e
je 0x404d67
jmp 0x40430f
mov eax, dword [esi + 0xc]
sub eax, 0xd4bb9e05
je 0x4047c9
jmp 0x404322
mov eax, dword [esi + 0xc]
sub eax, 0xd5467b4e
je 0x405010
jmp 0x404335
mov eax, dword [esi + 0xc]
sub eax, 0xe64c9c57
je 0x404a1e
jmp 0x404348
mov eax, dword [esi + 0xc]
sub eax, 0xe8e8ffbc
je 0x404f18
jmp 0x40435b
mov eax, dword [esi + 0xc]
sub eax, 0xe976d397
je 0x404d5b
jmp 0x40436e
mov eax, dword [esi + 0xc]
sub eax, 0xebb155cf
je 0x4048c7
jmp 0x404381
mov eax, dword [esi + 0xc]
sub eax, 0xed50632b
je 0x404c42
jmp 0x404394
mov eax, dword [esi + 0xc]
sub eax, 0xfcd59f34
je 0x404cd3
jmp 0x4043a7
mov eax, dword [esi + 0xc]
sub eax, 0xbfc112
je 0x40505e
jmp 0x4043ba
mov eax, dword [esi + 0xc]
sub eax, 0x9500074
je 0x404f67
jmp 0x4043cd
mov eax, dword [esi + 0xc]
sub eax, 0xc6e8a07
je 0x404b52
jmp 0x4043e0
mov eax, dword [esi + 0xc]
sub eax, 0x12790130
je 0x4045fa
jmp 0x4043f3
mov eax, dword [esi + 0xc]
sub eax, 0x14bcd6bc
je 0x404e6b
jmp 0x404406
mov eax, dword [esi + 0xc]
sub eax, 0x189c1a6d
je 0x404d4f
jmp 0x404419
mov eax, dword [esi + 0xc]
sub eax, 0x1960f913
je 0x404e5f
jmp 0x40442c
mov eax, dword [esi + 0xc]
sub eax, 0x1982813b
je 0x404d96
jmp 0x40443f
mov eax, dword [esi + 0xc]
sub eax, 0x1c5c67bd
je 0x404b46
jmp 0x404452
mov eax, dword [esi + 0xc]
sub eax, 0x201ec7a7
je 0x404f00
jmp 0x404465
mov eax, dword [esi + 0xc]
sub eax, 0x28f83214
je 0x4048bb
jmp 0x404478
mov eax, dword [esi + 0xc]
sub eax, 0x2ae303f8
je 0x404700
jmp 0x40448b
mov eax, dword [esi + 0xc]
sub eax, 0x30ead948
je 0x404dc3
jmp 0x40449e
mov eax, dword [esi + 0xc]
sub eax, 0x34e20d8d
je 0x404fec
jmp 0x4044b1
mov eax, dword [esi + 0xc]
sub eax, 0x38e099d7
je 0x404fca
jmp 0x4044c4
mov eax, dword [esi + 0xc]
sub eax, 0x3a8a2df2
je 0x405096
jmp 0x4044d7
mov eax, dword [esi + 0xc]
sub eax, 0x4cb3b499
je 0x405001
jmp 0x4044ea
mov eax, dword [esi + 0xc]
sub eax, 0x4e5c9315
je 0x404eb1
jmp 0x4044fd
mov eax, dword [esi + 0xc]
sub eax, 0x509f37b1
je 0x404c4e
jmp 0x404510
mov eax, dword [esi + 0xc]
sub eax, 0x5d5009e4
je 0x404c27
jmp 0x404523
mov eax, dword [esi + 0xc]
sub eax, 0x64443b8c
je 0x404af8
jmp 0x404536
mov eax, dword [esi + 0xc]
sub eax, 0x64d83254
je 0x404e11
jmp 0x404549
mov eax, dword [esi + 0xc]
sub eax, 0x66206243
je 0x404f47
jmp 0x40455c
mov eax, dword [esi + 0xc]
sub eax, 0x6a8b12c4
je 0x404c71
jmp 0x40456f
mov eax, dword [esi + 0xc]
sub eax, 0x76ee572d
je 0x404f8a
jmp 0x404582
mov eax, dword [esi + 0xc]
sub eax, 0x7772d366
je 0x404788
jmp 0x404595
jmp 0x4050a6
mov eax, dword [esi + 0x14]
push eax
push eax
mov ecx, esp
and ecx, 0xfffffff8
mov esp, ecx
mov dword [esi + 0x20], ecx
push eax
mov ecx, esp
mov dword [esi + 0x24], ecx
push eax
mov ecx, esp
mov dword [esi + 0x28], ecx
push eax
mov ecx, esp
mov dword [esi + 0x2c], ecx
sub esp, 0x18
mov ecx, esp
mov dword [esi + 0x30], ecx
sub esp, 0x18
mov ecx, esp
mov dword [esi + 0x34], ecx
push eax
mov ecx, esp
mov dword [esi + 0x38], ecx
push eax
mov ecx, esp
mov dword [esi + 0x3c], ecx
push eax
mov ecx, esp
mov dword [esi + 0x40], ecx
push eax
mov ecx, esp
mov dword [esi + 0x44], ecx
mov ecx, dword [eax]
mov dword [esi + 0x48], ecx
add eax, 4
mov dword [esi + 0x4c], eax
mov dword [esi + 0x18], 0x12790130
jmp 0x4050a6
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x14]
mov edx, ecx
add edx, 0x20
mov dword [esi + 0x50], edx
add ecx, 0x38
mov dword [esi + 0x54], ecx
mov dword [esi + 0x1c], eax
lea ecx, [esi + 0x78]
lea eax, str.jehjvjsaevtiskrkjahizmybhzqhfruzzuplbuzgobhqmyvehjpylyrawpqyyghlfadkycjz
sub esp, 4
mov dword [esp], eax
call fcn.0041b960
mov eax, dword [esi + 0x20]
vmovsd xmm0, qword [0x4351d8]
vmovsd qword [eax], xmm0
mov eax, dword [esi + 0x24]
mov dword [eax], 0x100e
mov eax, dword [esi + 0x28]
mov dword [eax], 0x26a
mov eax, dword [esi + 0x2c]
mov byte [eax], 1
mov ecx, dword [esi + 0x30]
lea eax, str.jehjvjsaevtiskrkjahizmybhzqhfruzzuplbuzgobhqmyvehjpylyrawpqyyghlfadkycjz
sub esp, 4
mov dword [esp], eax
call fcn.0041b960
mov ecx, dword [esi + 0x34]
lea eax, str.jehjvjsaevtiskrkjahizmybhzqhfruzzuplbuzgobhqmyvehjpylyrawpqyyghlfadkycjz
sub esp, 4
mov dword [esp], eax
call fcn.0041b960
mov eax, dword [esi + 0x30]
mov ecx, dword [esi + 0x34]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.0041bc40
add esp, 8
mov byte [esi + 0xb], al
mov ecx, dword [esi + 0x34]
call fcn.0041bbd0
mov ecx, dword [esi + 0x30]
call fcn.0041bbd0
mov dl, byte [esi + 0xb]
mov eax, 0xc4463494
mov ecx, 0x985ebfdb
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x4050a6
mov eax, dword [0x43d5a4]
mov ecx, dword [0x43d5a0]
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, 0x34e20d8d
mov ecx, 0x2ae303f8
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x4050a6
mov eax, dword [esi + 0x38]
mov dword [eax], 0x42
mov ecx, dword [0x43d5a4]
mov eax, dword [0x43d5a0]
mov edx, ecx
add edx, 0xb717d762
sub edx, 1
sub edx, 0xb717d762
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, 0x34e20d8d
mov ecx, 0xd1b9f7da
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x4050a6
mov dword [esi + 0x18], 0x7772d366
jmp 0x4050a6
mov dword [esi + 0x18], 0x829fdfcc
jmp 0x4050a6
mov eax, dword [esi + 0x38]
cmp dword [eax], 0
setg al
and al, 1
mov byte [esi + 0x5b], al
mov dword [esi + 0x18], 0xb99565c8
jmp 0x4050a6
mov dl, byte [esi + 0x5b]
mov eax, 0x870e7039
mov ecx, 0xd4bb9e05
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x4050a6
mov dword [esi + 0x18], 0x88482c70
jmp 0x4050a6
mov ecx, dword [0x43d5a4]
mov eax, dword [0x43d5a0]
mov edx, ecx
add edx, 0xad216a9d
sub edx, 1
sub edx, 0xad216a9d
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, 0x4cb3b499
mov ecx, 0xbf9a4a0b
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x4050a6
mov eax, dword [esi + 0x38]
mov eax, dword [eax]
mov dword [esi + 0x5c], eax
mov ecx, dword [0x43d5a4]
mov eax, dword [0x43d5a0]
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, 0x4cb3b499
mov ecx, 0x28f83214
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x4050a6
mov dword [esi + 0x18], 0xebb155cf
jmp 0x4050a6
mov eax, dword [0x43d5a4]
mov ecx, dword [0x43d5a0]
mov edx, eax
add edx, 0xf96a836e
sub edx, 1
sub edx, 0xf96a836e
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, 0xd5467b4e
mov ecx, 0x80be2d82
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x4050a6
mov ecx, dword [esi + 0x5c]
sub ecx, 0xe4f1026c
add ecx, 0xffffffff
add ecx, 0xe4f1026c
mov eax, dword [esi + 0x38]
mov dword [eax], ecx
mov ecx, dword [0x43d5a4]
mov eax, dword [0x43d5a0]
mov edx, ecx
sub edx, 0xbebde5e9
sub edx, 1
add edx, 0xbebde5e9
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, 0xd5467b4e
mov ecx, 0xa512d93b
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x4050a6
mov dword [esi + 0x18], 0x829fdfcc
jmp 0x4050a6
mov ecx, dword [0x43d5a4]
mov eax, dword [0x43d5a0]
mov edx, ecx
add edx, 0x2afe7608
sub edx, 1
sub edx, 0x2afe7608
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, 0x9e927b33
mov ecx, 0xe64c9c57
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x4050a6
mov eax, dword [0x43d5a4]
mov ecx, dword [0x43d5a0]
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, 0x9e927b33
mov ecx, 0xb182f627
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x4050a6
mov dword [esi + 0x18], 0xc4463494
jmp 0x4050a6
mov eax, dword [esi + 0x3c]
mov dword [eax], 0x40
mov dword [esi + 0x18], 0x82622214
jmp 0x4050a6
mov ecx, dword [0x43d5a4]
mov eax, dword [0x43d5a0]
mov edx, ecx
sub edx, 0xf6f372db
sub edx, 1
add edx, 0xf6f372db
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, 0xcc520b32
mov ecx, 0x64443b8c
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x4050a6
mov eax, dword [0x43d5a4]
mov ecx, dword [0x43d5a0]
mov edx, eax
sub edx, 0x76ff9cfd
sub edx, 1
add edx, 0x76ff9cfd
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, 0xcc520b32
mov ecx, 0x1c5c67bd
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x4050a6
mov dword [esi + 0x18], 0xc6e8a07
jmp 0x4050a6
mov eax, dword [0x43d5a4]
mov ecx, dword [0x43d5a0]
mov edx, eax
add edx, 0x58314ee0
sub edx, 1
sub edx, 0x58314ee0
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, 0xbfc112
mov ecx, 0xc3bf77f9
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x4050a6
mov eax, dword [esi + 0x3c]
mov eax, dword [eax]
mov dword [esi + 0x60], eax
mov ecx, dword [0x43d5a4]
mov eax, dword [0x43d5a0]
mov edx, ecx
add edx, 0x12a9cc2d
sub edx, 1
sub edx, 0x12a9cc2d
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, 0xbfc112
mov ecx, 0xb33ee80e
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x4050a6
mov dword [esi + 0x18], 0x5d5009e4
jmp 0x4050a6
mov edx, dword [esi + 0x60]
mov eax, 0xcbf4d13b
mov ecx, 0xed50632b
cmp edx, 0
cmovg eax, ecx
mov dword [esi + 0x18], eax
jmp 0x4050a6
mov dword [esi + 0x18], 0x509f37b1
jmp 0x4050a6
mov eax, dword [esi + 0x3c]
mov eax, dword [eax]
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0xffffffff
add ecx, eax
xor eax, eax
sub eax, ecx
mov dword [esi + 0x64], eax
mov dword [esi + 0x18], 0x6a8b12c4
jmp 0x4050a6
mov eax, dword [esi + 0x3c]
mov ecx, dword [esi + 0x64]
mov dword [eax], ecx
mov dword [esi + 0x18], 0xc6e8a07
jmp 0x4050a6
mov eax, dword [0x43d5a4]
mov ecx, dword [0x43d5a0]
mov edx, eax
sub edx, 0x623e7d11
sub edx, 1
add edx, 0x623e7d11
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, 0x9a236e97
mov ecx, 0xfcd59f34
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x4050a6
mov eax, dword [esi + 0x40]
mov dword [eax], 0xc
mov ecx, dword [0x43d5a4]
mov eax, dword [0x43d5a0]
mov edx, ecx
add edx, 0xdc915f42
sub edx, 1
sub edx, 0xdc915f42
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, 0x9a236e97
mov ecx, 0x189c1a6d
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x4050a6
mov dword [esi + 0x18], 0xe976d397
jmp 0x4050a6
mov dword [esi + 0x18], 0xd28cb04e
jmp 0x4050a6
mov eax, dword [esi + 0x40]
mov eax, dword [eax]
mov dword [esi + 0x68], eax
mov dword [esi + 0x18], 0xbe881034
jmp 0x4050a6
mov edx, dword [esi + 0x68]
mov eax, 0x14bcd6bc
mov ecx, 0x1982813b
cmp edx, 0
cmovg eax, ecx
mov dword [esi + 0x18], eax
jmp 0x4050a6
mov dword [esi + 0x18], 0xa055f3f6
jmp 0x4050a6
mov eax, dword [esi + 0x40]
mov eax, dword [eax]
add eax, 0xd9db0d5
add eax, 0xffffffff
sub eax, 0xd9db0d5
mov dword [esi + 0x6c], eax
mov dword [esi + 0x18], 0x30ead948
jmp 0x4050a6
mov eax, dword [0x43d5a4]
mov ecx, dword [0x43d5a0]
mov edx, eax
add edx, 0x693118f5
sub edx, 1
sub edx, 0x693118f5
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, 0xb630adbd
mov ecx, 0x64d83254
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x4050a6
mov eax, dword [esi + 0x40]
mov ecx, dword [esi + 0x6c]
mov dword [eax], ecx
mov eax, dword [0x43d5a4]
mov ecx, dword [0x43d5a0]
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, 0xb630adbd
mov ecx, 0x1960f913
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x4050a6
mov dword [esi + 0x18], 0xd28cb04e
jmp 0x4050a6
mov eax, dword [0x43d5a4]
mov ecx, dword [0x43d5a0]
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, 0x3a8a2df2
mov ecx, 0x4e5c9315
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x4050a6
mov eax, dword [esi + 0x44]
mov dword [eax], 0x45
mov eax, dword [0x43d5a4]
mov ecx, dword [0x43d5a0]
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, 0x3a8a2df2
mov ecx, 0x201ec7a7
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x4050a6
mov dword [esi + 0x18], 0x841624e0
jmp 0x4050a6
mov dword [esi + 0x18], 0xe8e8ffbc
jmp 0x4050a6
mov eax, dword [esi + 0x44]
mov eax, dword [eax]
mov dword [esi + 0x70], eax
mov dword [esi + 0x18], 0xcca78188
jmp 0x4050a6
mov edx, dword [esi + 0x70]
mov eax, 0x76ee572d
mov ecx, 0x66206243
cmp edx, 0
cmovg eax, ecx
mov dword [esi + 0x18], eax
jmp 0x4050a6
mov dword [esi + 0x18], 0xc70b003d
jmp 0x4050a6
mov eax, dword [esi + 0x44]
mov eax, dword [eax]
mov dword [esi + 0x74], eax
mov dword [esi + 0x18], 0x9500074
jmp 0x4050a6
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 + 0x44]
mov dword [eax], ecx
mov dword [esi + 0x18], 0xe8e8ffbc
jmp 0x4050a6
mov ecx, dword [esi + 0x48]
lea eax, str.gyvsms
sub esp, 4
mov dword [esp], eax
call fcn.0041b960
lea ecx, [esi + 0x78]
call fcn.0041bbd0
mov ecx, dword [esi + 0x4c]
call fcn.0041bbd0
mov ecx, dword [esi + 0x50]
call fcn.0041bbd0
mov ecx, dword [esi + 0x54]
call fcn.0041bbd0
mov dword [esi + 0x18], 0x38e099d7
jmp 0x4050a6
mov eax, dword [esi + 0x14]
mov eax, dword [eax]
mov dword [esi + 4], eax
mov ecx, dword [esi + 0x90]
xor ecx, ebp
call fcn.004256c0
mov eax, dword [esi + 4]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 0x50
mov eax, dword [esi + 0x38]
mov dword [eax], 0x42
mov dword [esi + 0x18], 0x2ae303f8
jmp 0x4050a6
mov eax, dword [esi + 0x38]
mov dword [esi + 0x18], 0xbf9a4a0b
jmp 0x4050a6
mov eax, dword [esi + 0x5c]
mov eax, dword [esi + 0x5c]
mov eax, dword [esi + 0x5c]
mov eax, dword [esi + 0x5c]
mov eax, dword [esi + 0x5c]
mov eax, dword [esi + 0x5c]
mov eax, dword [esi + 0x5c]
mov eax, dword [esi + 0x5c]
mov eax, dword [esi + 0x5c]
mov ecx, dword [esi + 0x5c]
xor eax, eax
sub eax, 0xffffffff
sub ecx, eax
mov eax, dword [esi + 0x38]
mov dword [eax], ecx
mov dword [esi + 0x18], 0x80be2d82
jmp 0x4050a6
mov dword [esi + 0x18], 0xe64c9c57
jmp 0x4050a6
mov dword [esi + 0x18], 0x64443b8c
jmp 0x4050a6
mov eax, dword [esi + 0x3c]
mov dword [esi + 0x18], 0xc3bf77f9
jmp 0x4050a6
mov eax, dword [esi + 0x40]
mov dword [eax], 0xc
mov dword [esi + 0x18], 0xfcd59f34
jmp 0x4050a6
mov eax, dword [esi + 0x40]
mov ecx, dword [esi + 0x6c]
mov dword [eax], ecx
mov dword [esi + 0x18], 0x64d83254
jmp 0x4050a6
mov eax, dword [esi + 0x44]
mov dword [eax], 0x45
mov dword [esi + 0x18], 0x4e5c9315
jmp 0x40411e