Function at 0x4033a0
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
lea eax, [ebp + 8]
mov dword [esi + 0xc], eax
mov eax, dword [0x442080]
xor eax, ebp
mov dword [esi + 0x78], eax
mov dword [esi + 0x10], 0x77120aa1
mov eax, dword [esi + 0x10]
mov dword [esi + 4], eax
sub eax, 0x8220c483
je 0x403e46
jmp 0x4033e1
mov eax, dword [esi + 4]
sub eax, 0x85236262
je 0x4040a8
jmp 0x4033f4
mov eax, dword [esi + 4]
sub eax, 0x8900363d
je 0x403ba9
jmp 0x403407
mov eax, dword [esi + 4]
sub eax, 0x8fc77feb
je 0x403adb
jmp 0x40341a
mov eax, dword [esi + 4]
sub eax, 0x93463a39
je 0x40417d
jmp 0x40342d
mov eax, dword [esi + 4]
sub eax, 0x98633528
je 0x403c3d
jmp 0x403440
mov eax, dword [esi + 4]
sub eax, 0x993b1f58
je 0x403dd3
jmp 0x403453
mov eax, dword [esi + 4]
sub eax, 0x9a368dbc
je 0x40387b
jmp 0x403466
mov eax, dword [esi + 4]
sub eax, 0x9f3b6fa4
je 0x404081
jmp 0x403479
mov eax, dword [esi + 4]
sub eax, 0xa6ba3b2c
je 0x40398f
jmp 0x40348c
mov eax, dword [esi + 4]
sub eax, 0xa7668908
je 0x403c49
jmp 0x40349f
mov eax, dword [esi + 4]
sub eax, 0xad29c129
je 0x40422d
jmp 0x4034b2
mov eax, dword [esi + 4]
sub eax, 0xad7fde68
je 0x4039b6
jmp 0x4034c5
mov eax, dword [esi + 4]
sub eax, 0xaebd7697
je 0x404191
jmp 0x4034d8
mov eax, dword [esi + 4]
sub eax, 0xb9bc19d9
je 0x403822
jmp 0x4034eb
mov eax, dword [esi + 4]
sub eax, 0xbb1e61e4
je 0x40391c
jmp 0x4034fe
mov eax, dword [esi + 4]
sub eax, 0xbdce35c8
je 0x4041f8
jmp 0x403511
mov eax, dword [esi + 4]
sub eax, 0xbff4541c
je 0x403d43
jmp 0x403524
mov eax, dword [esi + 4]
sub eax, 0xdb95e66a
je 0x40420c
jmp 0x403537
mov eax, dword [esi + 4]
sub eax, 0xe91b6a17
je 0x4041ad
jmp 0x40354a
mov eax, dword [esi + 4]
sub eax, 0xecf896fd
je 0x403d37
jmp 0x40355d
mov eax, dword [esi + 4]
sub eax, 0xeeb9ea9a
je 0x403d7a
jmp 0x403570
mov eax, dword [esi + 4]
sub eax, 0xf00350a8
je 0x403fb6
jmp 0x403583
mov eax, dword [esi + 4]
sub eax, 0xf6819c06
je 0x403a21
jmp 0x403596
mov eax, dword [esi + 4]
sub eax, 0xf74f7a7f
je 0x403cbc
jmp 0x4035a9
mov eax, dword [esi + 4]
sub eax, 0xfe738e90
je 0x40409c
jmp 0x4035bc
mov eax, dword [esi + 4]
sub eax, 0xffa7c7d5
je 0x4040c9
jmp 0x4035cf
mov eax, dword [esi + 4]
sub eax, 0x9fe634a
je 0x40410f
jmp 0x4035e2
mov eax, dword [esi + 4]
sub eax, 0xb96a4e3
je 0x404221
jmp 0x4035f5
mov eax, dword [esi + 4]
sub eax, 0x13ef3f06
je 0x403d10
jmp 0x403608
mov eax, dword [esi + 4]
sub eax, 0x1c221bd5
je 0x403aa8
jmp 0x40361b
mov eax, dword [esi + 4]
sub eax, 0x1ccd4f26
je 0x40388f
jmp 0x40362e
mov eax, dword [esi + 4]
sub eax, 0x1dd70c46
je 0x403d1c
jmp 0x403641
mov eax, dword [esi + 4]
sub eax, 0x209200a4
je 0x404165
jmp 0x403654
mov eax, dword [esi + 4]
sub eax, 0x27a329b9
je 0x403ec1
jmp 0x403667
mov eax, dword [esi + 4]
sub eax, 0x2e2f783a
je 0x4041e9
jmp 0x40367a
mov eax, dword [esi + 4]
sub eax, 0x30a50b20
je 0x403a9c
jmp 0x40368d
mov eax, dword [esi + 4]
sub eax, 0x3b09d439
je 0x403bef
jmp 0x4036a0
mov eax, dword [esi + 4]
sub eax, 0x3c0dcbc6
je 0x403fd0
jmp 0x4036b3
mov eax, dword [esi + 4]
sub eax, 0x3d6038a7
je 0x4038a9
jmp 0x4036c6
mov eax, dword [esi + 4]
sub eax, 0x3e0c803c
je 0x403faa
jmp 0x4036d9
mov eax, dword [esi + 4]
sub eax, 0x467da815
je 0x403ac7
jmp 0x4036ec
mov eax, dword [esi + 4]
sub eax, 0x4a5cb2de
je 0x4039aa
jmp 0x4036ff
mov eax, dword [esi + 4]
sub eax, 0x53d48e14
je 0x404016
jmp 0x403712
mov eax, dword [esi + 4]
sub eax, 0x577671a1
je 0x4041dd
jmp 0x403725
mov eax, dword [esi + 4]
sub eax, 0x57d680dc
je 0x403b29
jmp 0x403738
mov eax, dword [esi + 4]
sub eax, 0x58670f48
je 0x4041c8
jmp 0x40374b
mov eax, dword [esi + 4]
sub eax, 0x5f2a6b55
je 0x403edc
jmp 0x40375e
mov eax, dword [esi + 4]
sub eax, 0x6b6b47c7
je 0x403f22
jmp 0x403771
mov eax, dword [esi + 4]
sub eax, 0x6dd07b60
je 0x403b9d
jmp 0x403784
mov eax, dword [esi + 4]
sub eax, 0x7067d90b
je 0x403f9e
jmp 0x403797
mov eax, dword [esi + 4]
sub eax, 0x77120aa1
je 0x4037e8
jmp 0x4037aa
mov eax, dword [esi + 4]
sub eax, 0x780b6ecc
je 0x404171
jmp 0x4037bd
mov eax, dword [esi + 4]
sub eax, 0x7826b482
je 0x4041b9
jmp 0x4037d0
mov eax, dword [esi + 4]
sub eax, 0x7e8f8b82
je 0x403d57
jmp 0x4037e3
jmp 0x40423c
push eax
push eax
mov eax, esp
and eax, 0xfffffff8
mov esp, eax
mov dword [esi + 0x24], eax
push eax
mov eax, esp
mov dword [esi + 0x28], eax
push eax
mov eax, esp
mov dword [esi + 0x2c], eax
sub esp, 0x18
mov eax, esp
mov dword [esi + 0x30], eax
sub esp, 0x18
mov eax, esp
mov dword [esi + 0x34], eax
push eax
mov eax, esp
mov dword [esi + 0x38], eax
mov dword [esi + 0x10], 0xb9bc19d9
jmp 0x40423c
mov eax, dword [esi + 8]
mov ecx, dword [esi + 0xc]
add ecx, 0x18
mov dword [esi + 0x3c], ecx
mov dword [esi + 0x20], eax
mov dword [esi + 0x1c], 0x18ae
mov dword [esi + 0x18], 0xfc4
mov byte [esi + 0x17], 0
lea ecx, [esi + 0x60]
lea eax, str.pzbxvuumhoxvonbumstaqhbnqkzutfmneyubozb
sub esp, 4
mov dword [esp], eax
call fcn.00420930
mov eax, dword [esi + 0x24]
vmovsd xmm0, qword [0x43a1e0]
vmovsd qword [eax], xmm0
mov eax, dword [esi + 0x28]
mov dword [eax], 0x28
mov dword [esi + 0x10], 0x9a368dbc
jmp 0x40423c
mov eax, dword [esi + 0x28]
mov eax, dword [eax]
mov dword [esi + 0x40], eax
mov dword [esi + 0x10], 0x1ccd4f26
jmp 0x40423c
mov eax, dword [esi + 0x40]
cmp eax, 0
setg al
and al, 1
mov byte [esi + 0x47], al
mov dword [esi + 0x10], 0x3d6038a7
jmp 0x40423c
mov ecx, dword [0x4435fc]
mov eax, dword [0x4435f8]
mov edx, ecx
add edx, 0xfb1b47c5
sub edx, 1
sub edx, 0xfb1b47c5
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, 0xe91b6a17
mov ecx, 0xbb1e61e4
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x40423c
mov ecx, dword [0x4435fc]
mov eax, dword [0x4435f8]
mov edx, ecx
sub edx, 0x3beb68f6
sub edx, 1
add edx, 0x3beb68f6
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, 0xe91b6a17
mov ecx, 0xa6ba3b2c
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x40423c
mov dl, byte [esi + 0x47]
mov eax, 0x8fc77feb
mov ecx, 0x4a5cb2de
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x40423c
mov dword [esi + 0x10], 0xad7fde68
jmp 0x40423c
mov ecx, dword [0x4435fc]
mov eax, dword [0x4435f8]
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, 0x7826b482
mov ecx, 0xf6819c06
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x40423c
mov eax, dword [esi + 0x28]
mov eax, dword [eax]
mov dword [esi + 0x48], eax
mov ecx, dword [0x4435fc]
mov eax, dword [0x4435f8]
mov edx, ecx
sub edx, 0xf7c11f80
sub edx, 1
add edx, 0xf7c11f80
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, 0x7826b482
mov ecx, 0x30a50b20
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x40423c
mov dword [esi + 0x10], 0x1c221bd5
jmp 0x40423c
mov eax, dword [esi + 0x48]
sub eax, 0x3ce39584
add eax, 0xffffffff
add eax, 0x3ce39584
mov dword [esi + 0x4c], eax
mov dword [esi + 0x10], 0x467da815
jmp 0x40423c
mov eax, dword [esi + 0x28]
mov ecx, dword [esi + 0x4c]
mov dword [eax], ecx
mov dword [esi + 0x10], 0x9a368dbc
jmp 0x40423c
mov eax, dword [0x4435fc]
mov ecx, dword [0x4435f8]
mov edx, eax
add edx, 0x842d7fc7
sub edx, 1
sub edx, 0x842d7fc7
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, 0x58670f48
mov ecx, 0x57d680dc
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x40423c
mov eax, dword [esi + 0x2c]
mov dword [eax], 0x33
mov ecx, dword [0x4435fc]
mov eax, dword [0x4435f8]
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, 0x58670f48
mov ecx, 0x6dd07b60
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x40423c
mov dword [esi + 0x10], 0x8900363d
jmp 0x40423c
mov eax, dword [0x4435fc]
mov ecx, dword [0x4435f8]
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, 0x577671a1
mov ecx, 0x3b09d439
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x40423c
mov eax, dword [0x4435fc]
mov ecx, dword [0x4435f8]
mov edx, eax
add edx, 0xeb3a9c3b
sub edx, 1
sub edx, 0xeb3a9c3b
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, 0x577671a1
mov ecx, 0x98633528
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x40423c
mov dword [esi + 0x10], 0xa7668908
jmp 0x40423c
mov ecx, dword [0x4435fc]
mov eax, dword [0x4435f8]
mov edx, ecx
add edx, 0x511c90be
sub edx, 1
sub edx, 0x511c90be
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, 0x2e2f783a
mov ecx, 0xf74f7a7f
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x40423c
mov eax, dword [esi + 0x2c]
cmp dword [eax], 0
setg al
and al, 1
mov byte [esi + 0x53], al
mov eax, dword [0x4435fc]
mov ecx, dword [0x4435f8]
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, 0x2e2f783a
mov ecx, 0x13ef3f06
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x40423c
mov dword [esi + 0x10], 0x1dd70c46
jmp 0x40423c
mov dl, byte [esi + 0x53]
mov eax, 0xeeb9ea9a
mov ecx, 0xecf896fd
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x40423c
mov dword [esi + 0x10], 0xbff4541c
jmp 0x40423c
mov eax, dword [esi + 0x2c]
mov eax, dword [eax]
mov dword [esi + 0x54], eax
mov dword [esi + 0x10], 0x7e8f8b82
jmp 0x40423c
mov ecx, dword [esi + 0x54]
add ecx, 0xdfceb42
add ecx, 0xffffffff
sub ecx, 0xdfceb42
mov eax, dword [esi + 0x2c]
mov dword [eax], ecx
mov dword [esi + 0x10], 0xa7668908
jmp 0x40423c
mov ecx, dword [esi + 0x30]
lea eax, str.pzbxvuumhoxvonbumstaqhbnqkzutfmneyubozb
sub esp, 4
mov dword [esp], eax
call fcn.00420930
mov ecx, dword [esi + 0x34]
lea eax, str.pzbxvuumhoxvonbumstaqhbnqkzutfmneyubozb
sub esp, 4
mov dword [esp], eax
call fcn.00420930
mov eax, dword [esi + 0x30]
mov ecx, dword [esi + 0x34]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00420dd0
add esp, 8
and al, 1
mov byte [esi + 0x5a], al
mov ecx, dword [esi + 0x34]
call fcn.00420d60
mov dword [esi + 0x10], 0x993b1f58
jmp 0x40423c
mov ecx, dword [0x4435fc]
mov eax, dword [0x4435f8]
mov edx, ecx
add edx, 0xf17d309a
sub edx, 1
sub edx, 0xf17d309a
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, 0xbdce35c8
mov ecx, 0x8220c483
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x40423c
mov ecx, dword [esi + 0x30]
call fcn.00420d60
mov ecx, dword [0x4435fc]
mov eax, dword [0x4435f8]
mov edx, ecx
sub edx, 0x56416205
sub edx, 1
add edx, 0x56416205
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, 0xbdce35c8
mov ecx, 0x27a329b9
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x40423c
mov dl, byte [esi + 0x5a]
mov eax, 0x93463a39
mov ecx, 0x5f2a6b55
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x40423c
mov eax, dword [0x4435fc]
mov ecx, dword [0x4435f8]
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, 0xdb95e66a
mov ecx, 0x6b6b47c7
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x40423c
mov eax, dword [esi + 0x38]
mov dword [eax], 0x19
mov ecx, dword [0x4435fc]
mov eax, dword [0x4435f8]
mov edx, ecx
sub edx, 0x874ebafd
sub edx, 1
add edx, 0x874ebafd
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, 0xdb95e66a
mov ecx, 0x7067d90b
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x40423c
mov dword [esi + 0x10], 0x3e0c803c
jmp 0x40423c
mov dword [esi + 0x10], 0xf00350a8
jmp 0x40423c
mov eax, dword [esi + 0x38]
cmp dword [eax], 0
setg al
and al, 1
mov byte [esi + 0x5b], al
mov dword [esi + 0x10], 0x3c0dcbc6
jmp 0x40423c
mov eax, dword [0x4435fc]
mov ecx, dword [0x4435f8]
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, 0xb96a4e3
mov ecx, 0x53d48e14
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x40423c
mov ecx, dword [0x4435fc]
mov eax, dword [0x4435f8]
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, 0xb96a4e3
mov ecx, 0x9f3b6fa4
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x40423c
mov dl, byte [esi + 0x5b]
mov eax, 0x780b6ecc
mov ecx, 0xfe738e90
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x40423c
mov dword [esi + 0x10], 0x85236262
jmp 0x40423c
mov eax, dword [esi + 0x38]
mov eax, dword [eax]
sub eax, 0x26ebfd73
add eax, 0xffffffff
add eax, 0x26ebfd73
mov dword [esi + 0x5c], eax
mov dword [esi + 0x10], 0xffa7c7d5
jmp 0x40423c
mov eax, dword [0x4435fc]
mov ecx, dword [0x4435f8]
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, 0xad29c129
mov ecx, 0x9fe634a
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x40423c
mov eax, dword [esi + 0x38]
mov ecx, dword [esi + 0x5c]
mov dword [eax], ecx
mov eax, dword [0x4435fc]
mov ecx, dword [0x4435f8]
mov edx, eax
add edx, 0x7dba2a62
sub edx, 1
sub edx, 0x7dba2a62
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, 0xad29c129
mov ecx, 0x209200a4
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x40423c
mov dword [esi + 0x10], 0xf00350a8
jmp 0x40423c
mov dword [esi + 0x10], 0x93463a39
jmp 0x40423c
lea ecx, [esi + 0x60]
call fcn.00420d60
mov dword [esi + 0x10], 0xaebd7697
jmp 0x40423c
mov ecx, dword [esi + 0x3c]
call fcn.00420d60
mov ecx, dword [esi + 0x78]
xor ecx, ebp
call fcn.0042a030
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 0x34
mov dword [esi + 0x10], 0xbb1e61e4
jmp 0x40423c
mov eax, dword [esi + 0x28]
mov dword [esi + 0x10], 0xf6819c06
jmp 0x40423c
mov eax, dword [esi + 0x2c]
mov dword [eax], 0x33
mov dword [esi + 0x10], 0x57d680dc
jmp 0x40423c
mov dword [esi + 0x10], 0x3b09d439
jmp 0x40423c
mov eax, dword [esi + 0x2c]
mov dword [esi + 0x10], 0xf74f7a7f
jmp 0x40423c
mov ecx, dword [esi + 0x30]
call fcn.00420d60
mov dword [esi + 0x10], 0x8220c483
jmp 0x40423c
mov eax, dword [esi + 0x38]
mov dword [eax], 0x19
mov dword [esi + 0x10], 0x6b6b47c7
jmp 0x40423c
mov dword [esi + 0x10], 0x53d48e14
jmp 0x40423c
mov eax, dword [esi + 0x38]
mov ecx, dword [esi + 0x5c]
mov dword [eax], ecx
mov dword [esi + 0x10], 0x9fe634a
jmp 0x4033cb