Function at 0x40cbe0
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 + 8], ecx
mov al, byte [ebp + 0x10]
mov byte [esi + 0xd], al
mov al, byte [ebp + 0xc]
mov byte [esi + 0xe], al
mov al, byte [ebp + 8]
mov byte [esi + 0xf], al
mov eax, dword [0x446080]
xor eax, ebp
mov dword [esi + 0x78], eax
mov ecx, dword [0x447584]
mov eax, dword [0x447580]
mov edx, ecx
sub edx, 0x2ef85a43
sub edx, 1
add edx, 0x2ef85a43
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
and cl, 1
mov byte [esi + 0x16], cl
cmp eax, 0xa
setl al
and al, 1
mov byte [esi + 0x17], al
mov dword [esi + 0x10], 0x50f1ce6b
mov eax, dword [esi + 0x10]
mov dword [esi + 4], eax
sub eax, 0x83d41e47
je 0x40d2a0
jmp 0x40cc66
mov eax, dword [esi + 4]
sub eax, 0x87d6527e
je 0x40d65c
jmp 0x40cc79
mov eax, dword [esi + 4]
sub eax, 0x898c9161
je 0x40d932
jmp 0x40cc8c
mov eax, dword [esi + 4]
sub eax, 0x8b589df6
je 0x40d8a2
jmp 0x40cc9f
mov eax, dword [esi + 4]
sub eax, 0xa6d9b34f
je 0x40d251
jmp 0x40ccb2
mov eax, dword [esi + 4]
sub eax, 0xa8010d2d
je 0x40d564
jmp 0x40ccc5
mov eax, dword [esi + 4]
sub eax, 0xa975157c
je 0x40d916
jmp 0x40ccd8
mov eax, dword [esi + 4]
sub eax, 0xadac7d36
je 0x40d2b8
jmp 0x40cceb
mov eax, dword [esi + 4]
sub eax, 0xb03e3917
je 0x40d488
jmp 0x40ccfe
mov eax, dword [esi + 4]
sub eax, 0xb505a5f2
je 0x40d88d
jmp 0x40cd11
mov eax, dword [esi + 4]
sub eax, 0xc013a7e9
je 0x40d774
jmp 0x40cd24
mov eax, dword [esi + 4]
sub eax, 0xc2eaa149
je 0x40d3a7
jmp 0x40cd37
mov eax, dword [esi + 4]
sub eax, 0xc5744c50
je 0x40d43a
jmp 0x40cd4a
mov eax, dword [esi + 4]
sub eax, 0xd61eef8c
je 0x40d768
jmp 0x40cd5d
mov eax, dword [esi + 4]
sub eax, 0xdcfa143a
je 0x40d0ed
jmp 0x40cd70
mov eax, dword [esi + 4]
sub eax, 0xdf426816
je 0x40d862
jmp 0x40cd83
mov eax, dword [esi + 4]
sub eax, 0xe14b1715
je 0x40d59f
jmp 0x40cd96
mov eax, dword [esi + 4]
sub eax, 0xe49aaa82
je 0x40d584
jmp 0x40cda9
mov eax, dword [esi + 4]
sub eax, 0xed8171ce
je 0x40d90a
jmp 0x40cdbc
mov eax, dword [esi + 4]
sub eax, 0xef56c109
je 0x40d2ed
jmp 0x40cdcf
mov eax, dword [esi + 4]
sub eax, 0xf9c50b44
je 0x40d30d
jmp 0x40cde2
mov eax, dword [esi + 4]
sub eax, 0xfab4f96c
je 0x40d68b
jmp 0x40cdf5
mov eax, dword [esi + 4]
sub eax, 0xfb1120f3
je 0x40d70a
jmp 0x40ce08
mov eax, dword [esi + 4]
sub eax, 0x64eaea
je 0x40d33c
jmp 0x40ce1b
mov eax, dword [esi + 4]
sub eax, 0x1852b52
je 0x40d677
jmp 0x40ce2e
mov eax, dword [esi + 4]
sub eax, 0x13cbcfce
je 0x40d876
jmp 0x40ce41
mov eax, dword [esi + 4]
sub eax, 0x1944bb6e
je 0x40d2d2
jmp 0x40ce54
mov eax, dword [esi + 4]
sub eax, 0x2914c39c
je 0x40d1f0
jmp 0x40ce67
mov eax, dword [esi + 4]
sub eax, 0x2cc3d07e
je 0x40cfe7
jmp 0x40ce7a
mov eax, dword [esi + 4]
sub eax, 0x3234de74
je 0x40d534
jmp 0x40ce8d
mov eax, dword [esi + 4]
sub eax, 0x34aabc98
je 0x40d8c2
jmp 0x40cea0
mov eax, dword [esi + 4]
sub eax, 0x40e60440
je 0x40d697
jmp 0x40ceb3
mov eax, dword [esi + 4]
sub eax, 0x4932b5d3
je 0x40d42e
jmp 0x40cec6
mov eax, dword [esi + 4]
sub eax, 0x4a68c96e
je 0x40d60a
jmp 0x40ced9
mov eax, dword [esi + 4]
sub eax, 0x4ce44554
je 0x40d2ac
jmp 0x40ceec
mov eax, dword [esi + 4]
sub eax, 0x4ef405da
je 0x40d0f9
jmp 0x40ceff
mov eax, dword [esi + 4]
sub eax, 0x50f1ce6b
je 0x40cf9c
jmp 0x40cf12
mov eax, dword [esi + 4]
sub eax, 0x56398974
je 0x40d7e7
jmp 0x40cf25
mov eax, dword [esi + 4]
sub eax, 0x5ea10f4b
je 0x40d570
jmp 0x40cf38
mov eax, dword [esi + 4]
sub eax, 0x648cbea7
je 0x40d330
jmp 0x40cf4b
mov eax, dword [esi + 4]
sub eax, 0x6c9f0dbd
je 0x40d2f9
jmp 0x40cf5e
mov eax, dword [esi + 4]
sub eax, 0x6e2bdb2c
je 0x40d650
jmp 0x40cf71
mov eax, dword [esi + 4]
sub eax, 0x6ecdb721
je 0x40d54f
jmp 0x40cf84
mov eax, dword [esi + 4]
sub eax, 0x78e749e7
je 0x40d20b
jmp 0x40cf97
jmp 0x40d941
mov bl, byte [esi + 0x16]
mov dh, byte [esi + 0x17]
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, 0x13cbcfce
mov ecx, 0x2cc3d07e
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x40d941
mov al, byte [esi + 0xe]
mov dl, byte [esi + 0xd]
push eax
mov ecx, esp
push eax
mov edi, esp
mov dword [esi + 0x18], edi
push eax
mov edi, esp
mov dword [esi + 0x1c], edi
push eax
mov edi, esp
mov dword [esi + 0x20], edi
push eax
mov edi, esp
mov dword [esi + 0x24], edi
push eax
mov edi, esp
mov dword [esi + 0x28], edi
push eax
mov edi, esp
mov dword [esi + 0x2c], edi
push eax
mov edi, esp
mov dword [esi + 0x30], edi
sub esp, 0x18
mov edi, esp
mov dword [esi + 0x34], edi
sub esp, 0x18
mov edi, esp
mov dword [esi + 0x38], edi
sub esp, 8
mov edi, esp
and edi, 0xfffffff8
mov esp, edi
mov dword [esi + 0x3c], edi
push eax
sub esp, 0x14
mov edi, esp
mov dword [esi + 0x40], edi
push eax
mov edi, esp
mov dword [esi + 0x44], edi
push eax
mov edi, esp
mov dword [esi + 0x48], edi
sub esp, 0x18
mov edi, esp
mov dword [esi + 0x4c], edi
sub esp, 0x18
mov edi, esp
mov dword [esi + 0x50], edi
push eax
mov edi, esp
mov dword [esi + 0x54], edi
sub esp, 0x18
mov edi, esp
mov dword [esi + 0x58], edi
sub esp, 0x18
mov edi, esp
mov dword [esi + 0x5c], edi
push eax
mov edi, esp
mov dword [esi + 0x60], edi
and dl, 1
mov byte [ecx], dl
and al, 1
mov byte [esi + 0x65], al
mov ecx, dword [0x447584]
mov eax, dword [0x447580]
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, 0x13cbcfce
mov ecx, 0xdcfa143a
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x40d941
mov dword [esi + 0x10], 0x4ef405da
jmp 0x40d941
mov ecx, dword [esi + 8]
mov dl, byte [esi + 0xf]
mov eax, dword [esi + 0x18]
mov dh, byte [esi + 0x65]
mov byte [eax], dh
and dl, 1
mov eax, dword [esi + 0x1c]
mov byte [eax], dl
mov eax, dword [esi + 0x20]
mov dword [eax], ecx
mov eax, dword [esi + 0x20]
mov eax, dword [esi + 0x24]
mov dword [eax], 0x4b8
mov eax, dword [esi + 0x28]
mov byte [eax], 1
mov eax, dword [esi + 0x2c]
mov byte [eax], 0
mov eax, dword [esi + 0x30]
mov byte [eax], 1
mov ecx, dword [esi + 0x34]
lea eax, str.hohvojxtgsupggdxjdhsulcryhnypnbwmlerxtufwameolwczstlsgpioevwxlkmygolp
sub esp, 4
mov dword [esp], eax
call fcn.00424130
mov ecx, dword [esi + 0x38]
lea eax, str.gxqezlziizwbghnwkdqyuvcujnjgzmtxp
sub esp, 4
mov dword [esp], eax
call fcn.00424130
mov eax, dword [esi + 0x3c]
vmovsd xmm0, qword [0x43e280]
vmovsd qword [eax], xmm0
mov ecx, dword [esi + 0x40]
lea eax, str.ozxqnkfiubmcgmxtifmassdhs
sub esp, 4
mov dword [esp], eax
call fcn.00424130
mov eax, dword [esi + 0x44]
mov dword [eax], 0x1150
mov eax, dword [esi + 0x48]
mov dword [eax], 0xd67
mov ecx, dword [esi + 0x4c]
lea eax, str.ozxqnkfiubmcgmxtifmassdhs
sub esp, 4
mov dword [esp], eax
call fcn.00424130
mov ecx, dword [esi + 0x50]
lea eax, str.ozxqnkfiubmcgmxtifmassdhs
sub esp, 4
mov dword [esp], eax
call fcn.00424130
mov eax, dword [esi + 0x4c]
mov ecx, dword [esi + 0x50]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00424450
add esp, 8
and al, 1
mov byte [esi + 0x66], al
mov ecx, dword [esi + 0x50]
call fcn.004244e0
mov ecx, dword [esi + 0x4c]
call fcn.004244e0
mov dword [esi + 0x10], 0x2914c39c
jmp 0x40d941
mov dl, byte [esi + 0x66]
mov eax, 0x64eaea
mov ecx, 0x78e749e7
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x40d941
mov eax, dword [0x447584]
mov ecx, dword [0x447580]
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, 0xb505a5f2
mov ecx, 0xa6d9b34f
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x40d941
mov eax, dword [esi + 0x54]
mov dword [eax], 0xd
mov eax, dword [0x447584]
mov ecx, dword [0x447580]
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, 0xb505a5f2
mov ecx, 0x83d41e47
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x40d941
mov dword [esi + 0x10], 0x4ce44554
jmp 0x40d941
mov dword [esi + 0x10], 0xadac7d36
jmp 0x40d941
mov eax, dword [esi + 0x54]
cmp dword [eax], 0
setg al
and al, 1
mov byte [esi + 0x67], al
mov dword [esi + 0x10], 0x1944bb6e
jmp 0x40d941
mov dl, byte [esi + 0x67]
mov eax, 0x648cbea7
mov ecx, 0xef56c109
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x40d941
mov dword [esi + 0x10], 0x6c9f0dbd
jmp 0x40d941
mov eax, dword [esi + 0x54]
mov eax, dword [eax]
mov dword [esi + 0x68], eax
mov dword [esi + 0x10], 0xf9c50b44
jmp 0x40d941
mov ecx, dword [esi + 0x68]
add ecx, 0xdcc5e6f7
add ecx, 0xffffffff
sub ecx, 0xdcc5e6f7
mov eax, dword [esi + 0x54]
mov dword [eax], ecx
mov dword [esi + 0x10], 0xadac7d36
jmp 0x40d941
mov dword [esi + 0x10], 0x64eaea
jmp 0x40d941
mov ecx, dword [0x447584]
mov eax, dword [0x447580]
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, 0x8b589df6
mov ecx, 0xc2eaa149
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x40d941
mov ecx, dword [esi + 0x58]
lea eax, str.gxqezlziizwbghnwkdqyuvcujnjgzmtxp
sub esp, 4
mov dword [esp], eax
call fcn.00424130
mov ecx, dword [0x447584]
mov eax, dword [0x447580]
mov edx, ecx
add edx, 0x922e9ec1
sub edx, 1
sub edx, 0x922e9ec1
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, 0x8b589df6
mov ecx, 0x4932b5d3
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x40d941
mov dword [esi + 0x10], 0xc5744c50
jmp 0x40d941
mov eax, dword [0x447584]
mov ecx, dword [0x447580]
mov edx, eax
sub edx, 0xed1c3725
sub edx, 1
add edx, 0xed1c3725
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, 0x34aabc98
mov ecx, 0xb03e3917
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x40d941
mov ecx, dword [esi + 0x5c]
lea eax, str.gxqezlziizwbghnwkdqyuvcujnjgzmtxp
sub esp, 4
mov dword [esp], eax
call fcn.00424130
mov eax, dword [esi + 0x58]
mov ecx, dword [esi + 0x5c]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00424450
add esp, 8
and al, 1
mov byte [esi + 0x6f], al
mov ecx, dword [esi + 0x5c]
call fcn.004244e0
mov ecx, dword [esi + 0x58]
call fcn.004244e0
mov ecx, dword [0x447584]
mov eax, dword [0x447580]
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, 0x34aabc98
mov ecx, 0x3234de74
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x40d941
mov dl, byte [esi + 0x6f]
mov eax, 0x40e60440
mov ecx, 0x6ecdb721
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x40d941
mov eax, dword [esi + 0x60]
mov dword [eax], 0x5a
mov dword [esi + 0x10], 0xa8010d2d
jmp 0x40d941
mov dword [esi + 0x10], 0x5ea10f4b
jmp 0x40d941
mov eax, dword [esi + 0x60]
mov eax, dword [eax]
mov dword [esi + 0x70], eax
mov dword [esi + 0x10], 0xe49aaa82
jmp 0x40d941
mov edx, dword [esi + 0x70]
mov eax, 0xfab4f96c
mov ecx, 0xe14b1715
cmp edx, 0
cmovg eax, ecx
mov dword [esi + 0x10], eax
jmp 0x40d941
mov ecx, dword [0x447584]
mov eax, dword [0x447580]
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, 0xed8171ce
mov ecx, 0x4a68c96e
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x40d941
mov eax, dword [0x447584]
mov ecx, dword [0x447580]
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, 0xed8171ce
mov ecx, 0x6e2bdb2c
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x40d941
mov dword [esi + 0x10], 0x87d6527e
jmp 0x40d941
mov eax, dword [esi + 0x60]
mov eax, dword [eax]
xor ecx, ecx
sub ecx, 0xffffffff
sub eax, ecx
mov dword [esi + 0x74], eax
mov dword [esi + 0x10], 0x1852b52
jmp 0x40d941
mov eax, dword [esi + 0x60]
mov ecx, dword [esi + 0x74]
mov dword [eax], ecx
mov dword [esi + 0x10], 0x5ea10f4b
jmp 0x40d941
mov dword [esi + 0x10], 0x40e60440
jmp 0x40d941
mov ecx, dword [0x447584]
mov eax, dword [0x447580]
mov edx, ecx
add edx, 0xc1325214
sub edx, 1
sub edx, 0xc1325214
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, 0xa975157c
mov ecx, 0xfb1120f3
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x40d941
mov ecx, dword [esi + 0x40]
call fcn.004244e0
mov ecx, dword [esi + 0x38]
call fcn.004244e0
mov eax, dword [0x447584]
mov ecx, dword [0x447580]
mov edx, eax
add edx, 0x6d205bea
sub edx, 1
sub edx, 0x6d205bea
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, 0xa975157c
mov ecx, 0xd61eef8c
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x40d941
mov dword [esi + 0x10], 0xc013a7e9
jmp 0x40d941
mov ecx, dword [0x447584]
mov eax, dword [0x447580]
mov edx, ecx
add edx, 0xe5d73ecf
sub edx, 1
sub edx, 0xe5d73ecf
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, 0x898c9161
mov ecx, 0x56398974
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x40d941
mov ecx, dword [esi + 0x34]
call fcn.004244e0
mov ecx, dword [0x447584]
mov eax, dword [0x447580]
mov edx, ecx
add edx, 0x99a71167
sub edx, 1
sub edx, 0x99a71167
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, 0x898c9161
mov ecx, 0xdf426816
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x40d941
mov ecx, dword [esi + 0x78]
xor ecx, ebp
call fcn.0042e880
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 0xc
mov cl, byte [esi + 0xd]
push eax
mov eax, esp
and cl, 1
mov byte [eax], cl
mov dword [esi + 0x10], 0x2cc3d07e
jmp 0x40d941
mov eax, dword [esi + 0x54]
mov dword [eax], 0xd
mov dword [esi + 0x10], 0xa6d9b34f
jmp 0x40d941
mov ecx, dword [esi + 0x58]
lea eax, str.gxqezlziizwbghnwkdqyuvcujnjgzmtxp
sub esp, 4
mov dword [esp], eax
call fcn.00424130
mov dword [esi + 0x10], 0xc2eaa149
jmp 0x40d941
mov ecx, dword [esi + 0x5c]
lea eax, str.gxqezlziizwbghnwkdqyuvcujnjgzmtxp
sub esp, 4
mov dword [esp], eax
call fcn.00424130
mov eax, dword [esi + 0x58]
mov ecx, dword [esi + 0x5c]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00424450
add esp, 8
mov ecx, dword [esi + 0x5c]
call fcn.004244e0
mov ecx, dword [esi + 0x58]
call fcn.004244e0
mov dword [esi + 0x10], 0xb03e3917
jmp 0x40d941
mov dword [esi + 0x10], 0x4a68c96e
jmp 0x40d941
mov ecx, dword [esi + 0x40]
call fcn.004244e0
mov ecx, dword [esi + 0x38]
call fcn.004244e0
mov dword [esi + 0x10], 0xfb1120f3
jmp 0x40d941
mov ecx, dword [esi + 0x34]
call fcn.004244e0
mov dword [esi + 0x10], 0x56398974
jmp 0x40cc50