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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0xa0
mov esi, esp
mov dword [esi + 0x1c], ecx
lea eax, [ebp + 8]
mov dword [esi + 0x20], eax
mov eax, dword [0x43b080]
xor eax, ebp
mov dword [esi + 0x98], eax
mov dword [esi + 0x24], 0x723946ca
mov eax, dword [esi + 0x24]
mov dword [esi + 0x18], eax
sub eax, 0x80c300d4
je 0x404f85
jmp 0x404524
mov eax, dword [esi + 0x18]
sub eax, 0x81eff207
je 0x405533
jmp 0x404537
mov eax, dword [esi + 0x18]
sub eax, 0x89c34d22
je 0x404d8c
jmp 0x40454a
mov eax, dword [esi + 0x18]
sub eax, 0x89d28c29
je 0x404e7f
jmp 0x40455d
mov eax, dword [esi + 0x18]
sub eax, 0x89e8b1ed
je 0x40553f
jmp 0x404570
mov eax, dword [esi + 0x18]
sub eax, 0x8c5300bd
je 0x404afa
jmp 0x404583
mov eax, dword [esi + 0x18]
sub eax, 0x9840a3f3
je 0x405401
jmp 0x404596
mov eax, dword [esi + 0x18]
sub eax, 0xa37bcfc4
je 0x4051d1
jmp 0x4045a9
mov eax, dword [esi + 0x18]
sub eax, 0xb1d901c4
je 0x404f99
jmp 0x4045bc
mov eax, dword [esi + 0x18]
sub eax, 0xb4d129de
je 0x404c8c
jmp 0x4045cf
mov eax, dword [esi + 0x18]
sub eax, 0xb6f92a5a
je 0x4052ab
jmp 0x4045e2
mov eax, dword [esi + 0x18]
sub eax, 0xc0f85b0d
je 0x405583
jmp 0x4045f5
mov eax, dword [esi + 0x18]
sub eax, 0xd231ccd8
je 0x40554e
jmp 0x404608
mov eax, dword [esi + 0x18]
sub eax, 0xd70eec00
je 0x405472
jmp 0x40461b
mov eax, dword [esi + 0x18]
sub eax, 0xd93cd09c
je 0x404b81
jmp 0x40462e
mov eax, dword [esi + 0x18]
sub eax, 0xdd0bb6ab
je 0x405066
jmp 0x404641
mov eax, dword [esi + 0x18]
sub eax, 0xddb828cd
je 0x404ab6
jmp 0x404654
mov eax, dword [esi + 0x18]
sub eax, 0xddf9f45f
je 0x40549d
jmp 0x404667
mov eax, dword [esi + 0x18]
sub eax, 0xe0bf66be
je 0x404e73
jmp 0x40467a
mov eax, dword [esi + 0x18]
sub eax, 0xe64ca1d0
je 0x405577
jmp 0x40468d
mov eax, dword [esi + 0x18]
sub eax, 0xeae319ee
je 0x4050c8
jmp 0x4046a0
mov eax, dword [esi + 0x18]
sub eax, 0xebec4696
je 0x40513b
jmp 0x4046b3
mov eax, dword [esi + 0x18]
sub eax, 0xed77a764
je 0x404f38
jmp 0x4046c6
mov eax, dword [esi + 0x18]
sub eax, 0xee45155e
je 0x4054f2
jmp 0x4046d9
mov eax, dword [esi + 0x18]
sub eax, 0xeec98e44
je 0x405393
jmp 0x4046ec
mov eax, dword [esi + 0x18]
sub eax, 0xf214c7f8
je 0x404bdd
jmp 0x4046ff
mov eax, dword [esi + 0x18]
sub eax, 0xf2b44a42
je 0x404c98
jmp 0x404712
mov eax, dword [esi + 0x18]
sub eax, 0xfe697ec2
je 0x404ad9
jmp 0x404725
mov eax, dword [esi + 0x18]
sub eax, 0xffcac973
je 0x4053b3
jmp 0x404738
mov eax, dword [esi + 0x18]
sub eax, 0x56ac0b
je 0x4054d7
jmp 0x40474b
mov eax, dword [esi + 0x18]
sub eax, 0x1e209f3
je 0x404f44
jmp 0x40475e
mov eax, dword [esi + 0x18]
sub eax, 0x6b1e102
je 0x40558f
jmp 0x404771
mov eax, dword [esi + 0x18]
sub eax, 0x81c3125
je 0x4051c5
jmp 0x404784
mov eax, dword [esi + 0x18]
sub eax, 0x9a85f9b
je 0x404b0e
jmp 0x404797
mov eax, dword [esi + 0x18]
sub eax, 0xa12693a
je 0x404bf8
jmp 0x4047aa
mov eax, dword [esi + 0x18]
sub eax, 0xa905e6b
je 0x404d74
jmp 0x4047bd
mov eax, dword [esi + 0x18]
sub eax, 0xcbffdb7
je 0x404f5e
jmp 0x4047d0
mov eax, dword [esi + 0x18]
sub eax, 0xedaf74c
je 0x404aee
jmp 0x4047e3
mov eax, dword [esi + 0x18]
sub eax, 0x11775082
je 0x404ef2
jmp 0x4047f6
mov eax, dword [esi + 0x18]
sub eax, 0x1352b6fd
je 0x40529f
jmp 0x404809
mov eax, dword [esi + 0x18]
sub eax, 0x18099bc0
je 0x404cac
jmp 0x40481c
mov eax, dword [esi + 0x18]
sub eax, 0x1a99a877
je 0x405018
jmp 0x40482f
mov eax, dword [esi + 0x18]
sub eax, 0x1aae6740
je 0x404f79
jmp 0x404842
mov eax, dword [esi + 0x18]
sub eax, 0x1ca73115
je 0x4050bc
jmp 0x404855
mov eax, dword [esi + 0x18]
sub eax, 0x205cc4f6
je 0x404fbc
jmp 0x404868
mov eax, dword [esi + 0x18]
sub eax, 0x22e401f6
je 0x40539f
jmp 0x40487b
mov eax, dword [esi + 0x18]
sub eax, 0x27fea0d6
je 0x405466
jmp 0x40488e
mov eax, dword [esi + 0x18]
sub eax, 0x2cf3a8b9
je 0x4052bf
jmp 0x4048a1
mov eax, dword [esi + 0x18]
sub eax, 0x30b682d9
je 0x404c3e
jmp 0x4048b4
mov eax, dword [esi + 0x18]
sub eax, 0x31afda59
je 0x40534d
jmp 0x4048c7
mov eax, dword [esi + 0x18]
sub eax, 0x3c243382
je 0x4051e6
jmp 0x4048da
mov eax, dword [esi + 0x18]
sub eax, 0x3d0b3ead
je 0x404dff
jmp 0x4048ed
mov eax, dword [esi + 0x18]
sub eax, 0x41d1d2d8
je 0x404fd1
jmp 0x404900
mov eax, dword [esi + 0x18]
sub eax, 0x47b73fa3
je 0x40522c
jmp 0x404913
mov eax, dword [esi + 0x18]
sub eax, 0x550211a2
je 0x40500c
jmp 0x404926
mov eax, dword [esi + 0x18]
sub eax, 0x57fdfcd6
je 0x40551e
jmp 0x404939
mov eax, dword [esi + 0x18]
sub eax, 0x62e0b968
je 0x4052da
jmp 0x40494c
mov eax, dword [esi + 0x18]
sub eax, 0x6b75bad8
je 0x404d1f
jmp 0x40495f
mov eax, dword [esi + 0x18]
sub eax, 0x6c44cb3e
je 0x404fdd
jmp 0x404972
mov eax, dword [esi + 0x18]
sub eax, 0x6c547ea3
je 0x4054e6
jmp 0x404985
mov eax, dword [esi + 0x18]
sub eax, 0x7106d468
je 0x404ff1
jmp 0x404998
mov eax, dword [esi + 0x18]
sub eax, 0x723946ca
je 0x4049c3
jmp 0x4049ab
mov eax, dword [esi + 0x18]
sub eax, 0x770a4a80
je 0x404d80
jmp 0x4049be
jmp 0x4055bd
mov eax, dword [esi + 0x1c]
mov ecx, dword [esi + 0x20]
push eax
mov edx, esp
mov dword [esi + 8], edx
push eax
mov edx, esp
mov dword [esi + 0xc], edx
push eax
mov edx, esp
mov dword [esi + 0x10], edx
sub esp, 0x18
mov edx, esp
mov dword [esi + 0x34], edx
sub esp, 0x18
mov edx, esp
mov dword [esi + 0x14], edx
push eax
mov edx, esp
mov dword [esi + 0x38], edx
push eax
mov edx, esp
mov dword [esi + 0x3c], edx
push eax
mov edx, esp
mov dword [esi + 0x40], edx
push eax
mov edx, esp
mov dword [esi + 0x44], edx
mov edx, dword [ecx]
mov dword [esi + 0x48], edx
mov edx, ecx
add edx, 4
mov dword [esi + 0x4c], edx
mov edx, ecx
add edx, 0x20
mov dword [esi + 0x50], edx
add ecx, 0x38
mov dword [esi + 0x54], ecx
mov dword [esi + 0x30], eax
lea ecx, [esi + 0x80]
lea eax, str.jehjvjsaevtiskrkjahizmybhzqhfruzzuplbuzgobhqmyvehjpylyrawpqyyghlfadkycjz
sub esp, 4
mov dword [esp], eax
call fcn.0041b7a0
mov edx, dword [esi + 8]
mov ecx, dword [esi + 0xc]
mov eax, dword [esi + 0x10]
vmovsd xmm0, qword [0x4341d8]
vmovsd qword [esi + 0x28], xmm0
mov dword [edx], 0x100e
mov dword [ecx], 0x26a
mov byte [eax], 1
mov ecx, dword [esi + 0x34]
lea eax, str.jehjvjsaevtiskrkjahizmybhzqhfruzzuplbuzgobhqmyvehjpylyrawpqyyghlfadkycjz
sub esp, 4
mov dword [esp], eax
call fcn.0041b7a0
mov ecx, dword [esi + 0x14]
lea eax, str.jehjvjsaevtiskrkjahizmybhzqhfruzzuplbuzgobhqmyvehjpylyrawpqyyghlfadkycjz
sub esp, 4
mov dword [esp], eax
call fcn.0041b7a0
mov ecx, dword [esi + 0x14]
mov eax, dword [esi + 0x34]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.0041bc00
mov ecx, dword [esi + 0x14]
add esp, 8
and al, 1
mov byte [esi + 0x5b], al
call fcn.0041bb90
mov dword [esi + 0x24], 0xddb828cd
jmp 0x4055bd
mov ecx, dword [esi + 0x34]
call fcn.0041bb90
mov dl, byte [esi + 0x5b]
mov eax, 0x89c34d22
mov ecx, 0xfe697ec2
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x24], eax
jmp 0x4055bd
mov eax, dword [esi + 0x38]
mov dword [eax], 0x42
mov dword [esi + 0x24], 0xedaf74c
jmp 0x4055bd
mov dword [esi + 0x24], 0x8c5300bd
jmp 0x4055bd
mov eax, dword [esi + 0x38]
mov eax, dword [eax]
mov dword [esi + 0x5c], eax
mov dword [esi + 0x24], 0x9a85f9b
jmp 0x4055bd
mov ecx, dword [0x43c594]
mov eax, dword [0x43c590]
mov edx, ecx
sub edx, 0x13942cfd
sub edx, 1
add edx, 0x13942cfd
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, 0x56ac0b
mov ecx, 0xd93cd09c
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x24], eax
jmp 0x4055bd
mov eax, dword [esi + 0x5c]
cmp eax, 0
setg al
and al, 1
mov byte [esi + 0x63], al
mov eax, dword [0x43c594]
mov ecx, dword [0x43c590]
mov edx, eax
sub edx, 0xcef4d70a
sub edx, 1
add edx, 0xcef4d70a
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, 0x56ac0b
mov ecx, 0xf214c7f8
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x24], eax
jmp 0x4055bd
mov dl, byte [esi + 0x63]
mov eax, 0x770a4a80
mov ecx, 0xa12693a
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x24], eax
jmp 0x4055bd
mov eax, dword [0x43c594]
mov ecx, dword [0x43c590]
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, 0x6c547ea3
mov ecx, 0x30b682d9
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x24], eax
jmp 0x4055bd
mov eax, dword [0x43c594]
mov ecx, dword [0x43c590]
mov edx, eax
sub edx, 0x4fe32cfa
sub edx, 1
add edx, 0x4fe32cfa
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, 0x6c547ea3
mov ecx, 0xb4d129de
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x24], eax
jmp 0x4055bd
mov dword [esi + 0x24], 0xf2b44a42
jmp 0x4055bd
mov eax, dword [esi + 0x38]
mov eax, dword [eax]
mov dword [esi + 0x64], eax
mov dword [esi + 0x24], 0x18099bc0
jmp 0x4055bd
mov ecx, dword [0x43c594]
mov eax, dword [0x43c590]
mov edx, ecx
add edx, 0xe5ff71b0
sub edx, 1
sub edx, 0xe5ff71b0
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, 0xee45155e
mov ecx, 0x6b75bad8
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x24], eax
jmp 0x4055bd
mov ecx, dword [esi + 0x64]
xor eax, eax
sub eax, 0xffffffff
sub ecx, eax
mov eax, dword [esi + 0x38]
mov dword [eax], ecx
mov eax, dword [0x43c594]
mov ecx, dword [0x43c590]
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, 0xee45155e
mov ecx, 0xa905e6b
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x24], eax
jmp 0x4055bd
mov dword [esi + 0x24], 0x8c5300bd
jmp 0x4055bd
mov dword [esi + 0x24], 0x89c34d22
jmp 0x4055bd
mov ecx, dword [0x43c594]
mov eax, dword [0x43c590]
mov edx, ecx
add edx, 0xf848d5a4
sub edx, 1
sub edx, 0xf848d5a4
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, 0x57fdfcd6
mov ecx, 0x3d0b3ead
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x24], eax
jmp 0x4055bd
mov eax, dword [esi + 0x3c]
mov dword [eax], 0x40
mov ecx, dword [0x43c594]
mov eax, dword [0x43c590]
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, 0x57fdfcd6
mov ecx, 0xe0bf66be
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x24], eax
jmp 0x4055bd
mov dword [esi + 0x24], 0x89d28c29
jmp 0x4055bd
mov ecx, dword [0x43c594]
mov eax, dword [0x43c590]
mov edx, ecx
add edx, 0x960ac12d
sub edx, 1
sub edx, 0x960ac12d
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, 0x81eff207
mov ecx, 0x11775082
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x24], eax
jmp 0x4055bd
mov eax, dword [0x43c594]
mov ecx, dword [0x43c590]
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, 0x81eff207
mov ecx, 0xed77a764
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x24], eax
jmp 0x4055bd
mov dword [esi + 0x24], 0x1e209f3
jmp 0x4055bd
mov eax, dword [esi + 0x3c]
cmp dword [eax], 0
setg al
and al, 1
mov byte [esi + 0x6b], al
mov dword [esi + 0x24], 0xcbffdb7
jmp 0x4055bd
mov dl, byte [esi + 0x6b]
mov eax, 0x205cc4f6
mov ecx, 0x1aae6740
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x24], eax
jmp 0x4055bd
mov dword [esi + 0x24], 0x80c300d4
jmp 0x4055bd
mov eax, dword [esi + 0x3c]
mov eax, dword [eax]
mov dword [esi + 0x6c], eax
mov dword [esi + 0x24], 0xb1d901c4
jmp 0x4055bd
mov ecx, dword [esi + 0x6c]
add ecx, 0x9a677bef
add ecx, 0xffffffff
sub ecx, 0x9a677bef
mov eax, dword [esi + 0x3c]
mov dword [eax], ecx
mov dword [esi + 0x24], 0x1e209f3
jmp 0x4055bd
mov eax, dword [esi + 0x40]
mov dword [eax], 0xc
mov dword [esi + 0x24], 0x41d1d2d8
jmp 0x4055bd
mov dword [esi + 0x24], 0x6c44cb3e
jmp 0x4055bd
mov eax, dword [esi + 0x40]
mov eax, dword [eax]
mov dword [esi + 0x70], eax
mov dword [esi + 0x24], 0x7106d468
jmp 0x4055bd
mov edx, dword [esi + 0x70]
mov eax, 0xa37bcfc4
mov ecx, 0x550211a2
cmp edx, 0
cmovg eax, ecx
mov dword [esi + 0x24], eax
jmp 0x4055bd
mov dword [esi + 0x24], 0x1a99a877
jmp 0x4055bd
mov eax, dword [0x43c594]
mov ecx, dword [0x43c590]
mov edx, eax
add edx, 0x59af08e6
sub edx, 1
sub edx, 0x59af08e6
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, 0x89e8b1ed
mov ecx, 0xdd0bb6ab
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x24], eax
jmp 0x4055bd
mov eax, dword [esi + 0x40]
mov eax, dword [eax]
mov dword [esi + 0x74], eax
mov eax, dword [0x43c594]
mov ecx, dword [0x43c590]
mov edx, eax
add edx, 0x4b81442b
sub edx, 1
sub edx, 0x4b81442b
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, 0x89e8b1ed
mov ecx, 0x1ca73115
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x24], eax
jmp 0x4055bd
mov dword [esi + 0x24], 0xeae319ee
jmp 0x4055bd
mov ecx, dword [0x43c594]
mov eax, dword [0x43c590]
mov edx, ecx
add edx, 0x312e00d
sub edx, 1
sub edx, 0x312e00d
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, 0xd231ccd8
mov ecx, 0xebec4696
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x24], eax
jmp 0x4055bd
mov ecx, dword [esi + 0x74]
add ecx, 0x974975c4
add ecx, 0xffffffff
sub ecx, 0x974975c4
mov eax, dword [esi + 0x40]
mov dword [eax], ecx
mov ecx, dword [0x43c594]
mov eax, dword [0x43c590]
mov edx, ecx
add edx, 0xd67b7b2d
sub edx, 1
sub edx, 0xd67b7b2d
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, 0xd231ccd8
mov ecx, 0x81c3125
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x24], eax
jmp 0x4055bd
mov dword [esi + 0x24], 0x6c44cb3e
jmp 0x4055bd
mov eax, dword [esi + 0x44]
mov dword [eax], 0x45
mov dword [esi + 0x24], 0x3c243382
jmp 0x4055bd
mov eax, dword [0x43c594]
mov ecx, dword [0x43c590]
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, 0xe64ca1d0
mov ecx, 0x47b73fa3
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x24], eax
jmp 0x4055bd
mov ecx, dword [0x43c594]
mov eax, dword [0x43c590]
mov edx, ecx
sub edx, 0x354171c0
sub edx, 1
add edx, 0x354171c0
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, 0xe64ca1d0
mov ecx, 0x1352b6fd
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x24], eax
jmp 0x4055bd
mov dword [esi + 0x24], 0xb6f92a5a
jmp 0x4055bd
mov eax, dword [esi + 0x44]
mov eax, dword [eax]
mov dword [esi + 0x78], eax
mov dword [esi + 0x24], 0x2cf3a8b9
jmp 0x4055bd
mov edx, dword [esi + 0x78]
mov eax, 0xd70eec00
mov ecx, 0x62e0b968
cmp edx, 0
cmovg eax, ecx
mov dword [esi + 0x24], eax
jmp 0x4055bd
mov ecx, dword [0x43c594]
mov eax, dword [0x43c590]
mov edx, ecx
add edx, 0xbf7f558e
sub edx, 1
sub edx, 0xbf7f558e
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, 0xc0f85b0d
mov ecx, 0x31afda59
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x24], eax
jmp 0x4055bd
mov eax, dword [0x43c594]
mov ecx, dword [0x43c590]
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, 0xc0f85b0d
mov ecx, 0xeec98e44
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x24], eax
jmp 0x4055bd
mov dword [esi + 0x24], 0x22e401f6
jmp 0x4055bd
mov eax, dword [esi + 0x44]
mov eax, dword [eax]
mov dword [esi + 0x7c], eax
mov dword [esi + 0x24], 0xffcac973
jmp 0x4055bd
mov eax, dword [0x43c594]
mov ecx, dword [0x43c590]
mov edx, eax
add edx, 0xdc7294bf
sub edx, 1
sub edx, 0xdc7294bf
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, 0x6b1e102
mov ecx, 0x9840a3f3
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x24], eax
jmp 0x4055bd
mov ecx, dword [esi + 0x7c]
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 eax, dword [0x43c594]
mov ecx, dword [0x43c590]
mov edx, eax
add edx, 0xa75ccbd6
sub edx, 1
sub edx, 0xa75ccbd6
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, 0x6b1e102
mov ecx, 0x27fea0d6
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x24], eax
jmp 0x4055bd
mov dword [esi + 0x24], 0xb6f92a5a
jmp 0x4055bd
mov ecx, dword [esi + 0x48]
lea eax, str.gyvsms
sub esp, 4
mov dword [esp], eax
call fcn.0041b7a0
lea ecx, [esi + 0x80]
call fcn.0041bb90
mov dword [esi + 0x24], 0xddf9f45f
jmp 0x4055bd
mov ecx, dword [esi + 0x4c]
call fcn.0041bb90
mov ecx, dword [esi + 0x50]
call fcn.0041bb90
mov ecx, dword [esi + 0x54]
call fcn.0041bb90
mov eax, dword [esi + 0x20]
mov eax, dword [eax]
mov dword [esi + 4], eax
mov ecx, dword [esi + 0x98]
xor ecx, ebp
call fcn.00424c50
mov eax, dword [esi + 4]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 0x50
mov eax, dword [esi + 0x5c]
mov dword [esi + 0x24], 0xd93cd09c
jmp 0x4055bd
mov dword [esi + 0x24], 0x30b682d9
jmp 0x4055bd
mov eax, dword [esi + 0x64]
mov eax, dword [esi + 0x64]
mov eax, dword [esi + 0x64]
mov ecx, dword [esi + 0x64]
add ecx, 0xabfc343f
add ecx, 0xffffffff
sub ecx, 0xabfc343f
mov eax, dword [esi + 0x38]
mov dword [eax], ecx
mov dword [esi + 0x24], 0x6b75bad8
jmp 0x4055bd
mov eax, dword [esi + 0x3c]
mov dword [eax], 0x40
mov dword [esi + 0x24], 0x3d0b3ead
jmp 0x4055bd
mov dword [esi + 0x24], 0x11775082
jmp 0x4055bd
mov eax, dword [esi + 0x40]
mov dword [esi + 0x24], 0xdd0bb6ab
jmp 0x4055bd
mov eax, dword [esi + 0x74]
mov eax, dword [esi + 0x74]
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 + 0x40]
mov dword [eax], ecx
mov dword [esi + 0x24], 0xebec4696
jmp 0x4055bd
mov dword [esi + 0x24], 0x47b73fa3
jmp 0x4055bd
mov dword [esi + 0x24], 0x31afda59
jmp 0x4055bd
mov eax, dword [esi + 0x7c]
mov eax, dword [esi + 0x7c]
mov eax, dword [esi + 0x7c]
mov eax, dword [esi + 0x7c]
mov eax, dword [esi + 0x7c]
mov eax, dword [esi + 0x7c]
mov eax, dword [esi + 0x7c]
mov eax, dword [esi + 0x7c]
mov ecx, dword [esi + 0x7c]
xor eax, eax
sub eax, 0xffffffff
sub ecx, eax
mov eax, dword [esi + 0x44]
mov dword [eax], ecx
mov dword [esi + 0x24], 0x9840a3f3
jmp 0x40450e