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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0xa8
mov esi, esp
mov dword [esi + 8], ecx
lea eax, [ebp + 8]
mov dword [esi + 0xc], eax
mov eax, dword [0x440080]
xor eax, ebp
mov dword [esi + 0xa0], eax
mov dword [esi + 0x10], 0x72c87e89
mov eax, dword [esi + 0x10]
mov dword [esi + 4], eax
sub eax, 0x85200db6
je 0x4024bd
jmp 0x401b94
mov eax, dword [esi + 4]
sub eax, 0x869addf8
je 0x40235e
jmp 0x401ba7
mov eax, dword [esi + 4]
sub eax, 0x86ebb979
je 0x4028c7
jmp 0x401bba
mov eax, dword [esi + 4]
sub eax, 0x8bd7ac92
je 0x4029ed
jmp 0x401bcd
mov eax, dword [esi + 4]
sub eax, 0x91a616d1
je 0x40265e
jmp 0x401be0
mov eax, dword [esi + 4]
sub eax, 0x9491af20
je 0x402d69
jmp 0x401bf3
mov eax, dword [esi + 4]
sub eax, 0x995457c4
je 0x402af8
jmp 0x401c06
mov eax, dword [esi + 4]
sub eax, 0x9c91178c
je 0x40246c
jmp 0x401c19
mov eax, dword [esi + 4]
sub eax, 0x9cba9a27
je 0x402c03
jmp 0x401c2c
mov eax, dword [esi + 4]
sub eax, 0x9d8efaad
je 0x402d36
jmp 0x401c3f
mov eax, dword [esi + 4]
sub eax, 0xa279c7df
je 0x402c62
jmp 0x401c52
mov eax, dword [esi + 4]
sub eax, 0xa2863f18
je 0x4029d2
jmp 0x401c65
mov eax, dword [esi + 4]
sub eax, 0xa4841cc1
je 0x402b19
jmp 0x401c78
mov eax, dword [esi + 4]
sub eax, 0xa99abdff
je 0x4022d0
jmp 0x401c8b
mov eax, dword [esi + 4]
sub eax, 0xaad70f73
je 0x402dea
jmp 0x401c9e
mov eax, dword [esi + 4]
sub eax, 0xac87fc59
je 0x402e0a
jmp 0x401cb1
mov eax, dword [esi + 4]
sub eax, 0xae41cd64
je 0x402b39
jmp 0x401cc4
mov eax, dword [esi + 4]
sub eax, 0xae88311e
je 0x402d84
jmp 0x401cd7
mov eax, dword [esi + 4]
sub eax, 0xaeec8f15
je 0x4026b8
jmp 0x401cea
mov eax, dword [esi + 4]
sub eax, 0xb19f04f2
je 0x4025e8
jmp 0x401cfd
mov eax, dword [esi + 4]
sub eax, 0xc1b82b8b
je 0x402d42
jmp 0x401d10
mov eax, dword [esi + 4]
sub eax, 0xc7a445e6
je 0x402a1a
jmp 0x401d23
mov eax, dword [esi + 4]
sub eax, 0xcbe57114
je 0x402d93
jmp 0x401d36
mov eax, dword [esi + 4]
sub eax, 0xcf68639f
je 0x40259a
jmp 0x401d49
mov eax, dword [esi + 4]
sub eax, 0xd6fef3e6
je 0x402530
jmp 0x401d5c
mov eax, dword [esi + 4]
sub eax, 0xdac317b0
je 0x402dca
jmp 0x401d6f
mov eax, dword [esi + 4]
sub eax, 0xe0a85f4e
je 0x402d78
jmp 0x401d82
mov eax, dword [esi + 4]
sub eax, 0xe39c66b5
je 0x4028af
jmp 0x401d95
mov eax, dword [esi + 4]
sub eax, 0xe5ad9ed4
je 0x402458
jmp 0x401da8
mov eax, dword [esi + 4]
sub eax, 0xe5af8231
je 0x402343
jmp 0x401dbb
mov eax, dword [esi + 4]
sub eax, 0xe744196a
je 0x402dd6
jmp 0x401dce
mov eax, dword [esi + 4]
sub eax, 0xe74a7b41
je 0x4028bb
jmp 0x401de1
mov eax, dword [esi + 4]
sub eax, 0xee75573e
je 0x402df6
jmp 0x401df4
mov eax, dword [esi + 4]
sub eax, 0xeebe9d7e
je 0x402c44
jmp 0x401e07
mov eax, dword [esi + 4]
sub eax, 0xeebf1177
je 0x4027e6
jmp 0x401e1a
mov eax, dword [esi + 4]
sub eax, 0xf001341c
je 0x402813
jmp 0x401e2d
mov eax, dword [esi + 4]
sub eax, 0xf4710a13
je 0x4029be
jmp 0x401e40
mov eax, dword [esi + 4]
sub eax, 0xf8019361
je 0x402649
jmp 0x401e53
mov eax, dword [esi + 4]
sub eax, 0xff5421b4
je 0x402c21
jmp 0x401e66
mov eax, dword [esi + 4]
sub eax, 0x507ca26
je 0x402798
jmp 0x401e79
mov eax, dword [esi + 4]
sub eax, 0x513b822
je 0x40262e
jmp 0x401e8c
mov eax, dword [esi + 4]
sub eax, 0xbe68872
je 0x40272b
jmp 0x401e9f
mov eax, dword [esi + 4]
sub eax, 0x14e95bdc
je 0x4021cc
jmp 0x401eb2
mov eax, dword [esi + 4]
sub eax, 0x14eb1657
je 0x4029f9
jmp 0x401ec5
mov eax, dword [esi + 4]
sub eax, 0x1bf5a5a2
je 0x402c2d
jmp 0x401ed8
mov eax, dword [esi + 4]
sub eax, 0x2fda4317
je 0x402752
jmp 0x401eeb
mov eax, dword [esi + 4]
sub eax, 0x3700deed
je 0x402737
jmp 0x401efe
mov eax, dword [esi + 4]
sub eax, 0x38dda09c
je 0x4021b8
jmp 0x401f11
mov eax, dword [esi + 4]
sub eax, 0x3a100d50
je 0x40243f
jmp 0x401f24
mov eax, dword [esi + 4]
sub eax, 0x3dfe15b4
je 0x402e19
jmp 0x401f37
mov eax, dword [esi + 4]
sub eax, 0x417578a5
je 0x40266a
jmp 0x401f4a
mov eax, dword [esi + 4]
sub eax, 0x434a94ba
je 0x402276
jmp 0x401f5d
mov eax, dword [esi + 4]
sub eax, 0x4bb15f0f
je 0x4027f2
jmp 0x401f70
mov eax, dword [esi + 4]
sub eax, 0x4ea29625
je 0x402282
jmp 0x401f83
mov eax, dword [esi + 4]
sub eax, 0x4f6ad2da
je 0x402861
jmp 0x401f96
mov eax, dword [esi + 4]
sub eax, 0x52047f60
je 0x402cb0
jmp 0x401fa9
mov eax, dword [esi + 4]
sub eax, 0x5334686c
je 0x402109
jmp 0x401fbc
mov eax, dword [esi + 4]
sub eax, 0x56292c6b
je 0x4023dd
jmp 0x401fcf
mov eax, dword [esi + 4]
sub eax, 0x5a3e812b
je 0x402947
jmp 0x401fe2
mov eax, dword [esi + 4]
sub eax, 0x5a41805f
je 0x402433
jmp 0x401ff5
mov eax, dword [esi + 4]
sub eax, 0x5c5e4951
je 0x4029b2
jmp 0x402008
mov eax, dword [esi + 4]
sub eax, 0x60809f05
je 0x4028dc
jmp 0x40201b
mov eax, dword [esi + 4]
sub eax, 0x65eba996
je 0x40236a
jmp 0x40202e
mov eax, dword [esi + 4]
sub eax, 0x68977c96
je 0x402b87
jmp 0x402041
mov eax, dword [esi + 4]
sub eax, 0x68a5f7e3
je 0x402dbb
mov eax, dword [esi + 8]
mov ecx, dword [esi + 0xc]
push eax
mov edx, esp
mov dword [esi + 0x34], edx
sub esp, 0x18
mov edx, esp
mov dword [esi + 0x38], edx
sub esp, 0x18
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
push eax
mov edx, esp
mov dword [esi + 0x48], edx
mov edx, ecx
add edx, 4
mov dword [esi + 0x4c], edx
mov edx, ecx
add edx, 0x1c
mov dword [esi + 0x50], edx
add ecx, 0x38
mov dword [esi + 0x54], ecx
mov dword [esi + 0x24], eax
mov dword [esi + 0x20], 0x1e3
vmovsd xmm0, qword [0x4381b8]
vmovsd qword [esi + 0x18], xmm0
lea ecx, [esi + 0x88]
lea eax, [0x438300]
sub esp, 4
mov dword [esp], eax
call fcn.0041f0c0
mov byte [esi + 0x17], 1
mov eax, dword [esi + 0x28]
mov byte [eax], 1
mov eax, dword [esi + 0x2c]
vmovsd xmm0, qword [0x4381b0]
vmovsd qword [eax], xmm0
mov eax, dword [esi + 0x30]
vmovsd xmm0, qword [0x4381a8]
vmovsd qword [eax], xmm0
mov eax, dword [esi + 0x34]
mov dword [eax], 0xb
mov dword [esi + 0x10], 0x38dda09c
jmp 0x402e33
mov eax, dword [esi + 0x34]
mov eax, dword [eax]
mov dword [esi + 0x58], eax
mov dword [esi + 0x10], 0x14e95bdc
jmp 0x402e33
mov eax, dword [0x4415cc]
mov ecx, dword [0x4415c8]
mov edx, eax
sub edx, 0x30c3a455
sub edx, 1
add edx, 0x30c3a455
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, 0x9491af20
mov ecx, 0x7277f82d
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x402e33
mov dword [esi + 0x10], 0x4ea29625
jmp 0x402e33
mov eax, dword [0x4415cc]
mov ecx, dword [0x4415c8]
mov edx, eax
add edx, 0xd0e7e36b
sub edx, 1
sub edx, 0xd0e7e36b
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, 0xe0a85f4e
mov ecx, 0xa99abdff
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x402e33
mov ecx, dword [0x4415cc]
mov eax, dword [0x4415c8]
mov edx, ecx
add edx, 0xe25abd83
sub edx, 1
sub edx, 0xe25abd83
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, 0xe0a85f4e
mov ecx, 0xe5af8231
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x402e33
mov dl, byte [esi + 0x5f]
mov eax, 0x9c91178c
mov ecx, 0x869addf8
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x402e33
mov dword [esi + 0x10], 0x65eba996
jmp 0x402e33
mov ecx, dword [0x4415cc]
mov eax, dword [0x4415c8]
mov edx, ecx
sub edx, 0x8f8cb9e2
sub edx, 1
add edx, 0x8f8cb9e2
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, 0xae88311e
mov ecx, 0x56292c6b
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x402e33
mov eax, dword [esi + 0x34]
mov eax, dword [eax]
mov dword [esi + 0x60], eax
mov eax, dword [0x4415cc]
mov ecx, dword [0x4415c8]
mov edx, eax
add edx, 0x372d5959
sub edx, 1
sub edx, 0x372d5959
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, 0xae88311e
mov ecx, 0x5a41805f
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x402e33
mov dword [esi + 0x10], 0x3a100d50
jmp 0x402e33
mov eax, dword [esi + 0x60]
xor ecx, ecx
sub ecx, 0xffffffff
sub eax, ecx
mov dword [esi + 0x64], eax
mov dword [esi + 0x10], 0xe5ad9ed4
jmp 0x402e33
mov eax, dword [esi + 0x34]
mov ecx, dword [esi + 0x64]
mov dword [eax], ecx
mov dword [esi + 0x10], 0x38dda09c
jmp 0x402e33
mov ecx, dword [esi + 0x38]
lea eax, [0x438300]
sub esp, 4
mov dword [esp], eax
call fcn.0041f0c0
mov ecx, dword [esi + 0x3c]
lea eax, [0x438300]
sub esp, 4
mov dword [esp], eax
call fcn.0041f0c0
mov eax, dword [esi + 0x38]
mov ecx, dword [esi + 0x3c]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.0041f190
add esp, 8
and al, 1
mov byte [esi + 0x6b], al
mov dword [esi + 0x10], 0x85200db6
jmp 0x402e33
mov ecx, dword [0x4415cc]
mov eax, dword [0x4415c8]
mov edx, ecx
sub edx, 0xa49ec2d9
sub edx, 1
add edx, 0xa49ec2d9
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, 0xcbe57114
mov ecx, 0xd6fef3e6
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x402e33
mov ecx, dword [esi + 0x3c]
call fcn.0041f050
mov ecx, dword [esi + 0x38]
call fcn.0041f050
mov eax, dword [0x4415cc]
mov ecx, dword [0x4415c8]
mov edx, eax
sub edx, 0x5e1aa2d0
sub edx, 1
add edx, 0x5e1aa2d0
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, 0xcbe57114
mov ecx, 0x72e04e32
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x402e33
mov eax, dword [0x4415cc]
mov ecx, dword [0x4415c8]
mov edx, eax
sub edx, 0x7282962f
sub edx, 1
add edx, 0x7282962f
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, 0x6ddff78a
mov ecx, 0xb19f04f2
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x402e33
mov eax, dword [0x4415cc]
mov ecx, dword [0x4415c8]
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, 0x6ddff78a
mov ecx, 0x513b822
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x402e33
mov dl, byte [esi + 0x6b]
mov eax, 0x86ebb979
mov ecx, 0xf8019361
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x402e33
mov eax, dword [esi + 0x40]
mov dword [eax], 0xa
mov dword [esi + 0x10], 0x91a616d1
jmp 0x402e33
mov dword [esi + 0x10], 0x417578a5
jmp 0x402e33
mov eax, dword [0x4415cc]
mov ecx, dword [0x4415c8]
mov edx, eax
sub edx, 0x7ea63361
sub edx, 1
add edx, 0x7ea63361
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, 0x68a5f7e3
mov ecx, 0xaeec8f15
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x402e33
mov eax, dword [esi + 0x40]
mov eax, dword [eax]
mov dword [esi + 0x6c], eax
mov ecx, dword [0x4415cc]
mov eax, dword [0x4415c8]
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, 0x68a5f7e3
mov ecx, 0xbe68872
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x402e33
mov dword [esi + 0x10], 0x3700deed
jmp 0x402e33
mov edx, dword [esi + 0x6c]
mov eax, 0xe74a7b41
mov ecx, 0x2fda4317
cmp edx, 0
cmovg eax, ecx
mov dword [esi + 0x10], eax
jmp 0x402e33
mov eax, dword [0x4415cc]
mov ecx, dword [0x4415c8]
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, 0xdac317b0
mov ecx, 0x507ca26
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x402e33
mov eax, dword [0x4415cc]
mov ecx, dword [0x4415c8]
mov edx, eax
sub edx, 0xd6103461
sub edx, 1
add edx, 0xd6103461
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, 0xdac317b0
mov ecx, 0xeebf1177
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x402e33
mov dword [esi + 0x10], 0x4bb15f0f
jmp 0x402e33
mov eax, dword [esi + 0x40]
mov eax, dword [eax]
sub eax, 0x31f3c25a
add eax, 0xffffffff
add eax, 0x31f3c25a
mov dword [esi + 0x70], eax
mov dword [esi + 0x10], 0xf001341c
jmp 0x402e33
mov eax, dword [0x4415cc]
mov ecx, dword [0x4415c8]
mov edx, eax
add edx, 0x156c7586
sub edx, 1
sub edx, 0x156c7586
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, 0xe744196a
mov ecx, 0x4f6ad2da
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x402e33
mov eax, dword [esi + 0x40]
mov ecx, dword [esi + 0x70]
mov dword [eax], ecx
mov eax, dword [0x4415cc]
mov ecx, dword [0x4415c8]
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, 0xe744196a
mov ecx, 0xe39c66b5
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x402e33
mov dword [esi + 0x10], 0x417578a5
jmp 0x402e33
mov dword [esi + 0x10], 0x86ebb979
jmp 0x402e33
mov eax, dword [esi + 0x44]
mov dword [eax], 0x47
mov dword [esi + 0x10], 0x60809f05
jmp 0x402e33
mov ecx, dword [0x4415cc]
mov eax, dword [0x4415c8]
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, 0xaad70f73
mov ecx, 0x5a3e812b
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x402e33
mov ecx, dword [0x4415cc]
mov eax, dword [0x4415c8]
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, 0xaad70f73
mov ecx, 0x5c5e4951
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x402e33
mov dword [esi + 0x10], 0xf4710a13
jmp 0x402e33
mov eax, dword [esi + 0x44]
mov eax, dword [eax]
mov dword [esi + 0x74], eax
mov dword [esi + 0x10], 0xa2863f18
jmp 0x402e33
mov edx, dword [esi + 0x74]
mov eax, 0x73e8253f
mov ecx, 0x8bd7ac92
cmp edx, 0
cmovg eax, ecx
mov dword [esi + 0x10], eax
jmp 0x402e33
mov dword [esi + 0x10], 0x14eb1657
jmp 0x402e33
mov eax, dword [esi + 0x44]
mov eax, dword [eax]
sub eax, 0xdae9e289
add eax, 0xffffffff
add eax, 0xdae9e289
mov dword [esi + 0x78], eax
mov dword [esi + 0x10], 0xc7a445e6
jmp 0x402e33
mov ecx, dword [0x4415cc]
mov eax, dword [0x4415c8]
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, 0xee75573e
mov ecx, 0x6df89a73
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x402e33
mov dword [esi + 0x10], 0xf4710a13
jmp 0x402e33
mov dword [esi + 0x10], 0x788e097a
jmp 0x402e33
mov eax, dword [0x4415cc]
mov ecx, dword [0x4415c8]
mov edx, eax
add edx, 0xba9368ba
sub edx, 1
sub edx, 0xba9368ba
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, 0xac87fc59
mov ecx, 0x68977c96
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x402e33
mov eax, dword [esi + 0x7c]
cmp eax, 0
setg al
and al, 1
mov byte [esi + 0x83], al
mov ecx, dword [0x4415cc]
mov eax, dword [0x4415c8]
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, 0xac87fc59
mov ecx, 0x9cba9a27
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x402e33
mov dl, byte [esi + 0x83]
mov eax, 0xa279c7df
mov ecx, 0xff5421b4
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x402e33
mov dword [esi + 0x10], 0x1bf5a5a2
jmp 0x402e33
mov eax, dword [esi + 0x48]
mov eax, dword [eax]
mov dword [esi + 0x84], eax
mov dword [esi + 0x10], 0xeebe9d7e
jmp 0x402e33
mov ecx, dword [esi + 0x84]
xor eax, eax
sub eax, 0xffffffff
sub ecx, eax
mov eax, dword [esi + 0x48]
mov dword [eax], ecx
mov dword [esi + 0x10], 0x788e097a
jmp 0x402e33
mov eax, dword [0x4415cc]
mov ecx, dword [0x4415c8]
mov edx, eax
add edx, 0x74467de
sub edx, 1
sub edx, 0x74467de
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, 0x3dfe15b4
mov ecx, 0x52047f60
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x402e33
lea ecx, [esi + 0x88]
call fcn.0041f050
mov ecx, dword [esi + 0x4c]
call fcn.0041f050
mov ecx, dword [0x4415cc]
mov eax, dword [0x4415c8]
mov edx, ecx
sub edx, 0x6644afcc
sub edx, 1
add edx, 0x6644afcc
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, 0x3dfe15b4
mov ecx, 0x9d8efaad
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x402e33
mov dword [esi + 0x10], 0xc1b82b8b
jmp 0x402e33
mov ecx, dword [esi + 0x50]
call fcn.0041f050
mov ecx, dword [esi + 0x54]
call fcn.0041f050
mov ecx, dword [esi + 0xa0]
xor ecx, ebp
call fcn.00428eb0
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 0x58
mov eax, dword [esi + 0x58]
mov dword [esi + 0x10], 0x7277f82d
jmp 0x402e33
mov dword [esi + 0x10], 0xa99abdff
jmp 0x402e33
mov eax, dword [esi + 0x34]
mov dword [esi + 0x10], 0x56292c6b
jmp 0x402e33
mov ecx, dword [esi + 0x3c]
call fcn.0041f050
mov ecx, dword [esi + 0x38]
call fcn.0041f050
mov dword [esi + 0x10], 0xd6fef3e6
jmp 0x402e33
mov dword [esi + 0x10], 0x507ca26
jmp 0x402e33
mov eax, dword [esi + 0x40]
mov ecx, dword [esi + 0x70]
mov dword [eax], ecx
mov dword [esi + 0x10], 0x4f6ad2da
jmp 0x402e33
mov dword [esi + 0x10], 0x5a3e812b
jmp 0x402e33
mov eax, dword [esi + 0x44]
mov ecx, dword [esi + 0x78]
mov dword [eax], ecx
mov dword [esi + 0x10], 0x6df89a73
jmp 0x402e33
mov eax, dword [esi + 0x7c]
mov dword [esi + 0x10], 0x68977c96
jmp 0x402e33
lea ecx, [esi + 0x88]
call fcn.0041f050
mov ecx, dword [esi + 0x4c]
call fcn.0041f050
mov dword [esi + 0x10], 0x52047f60
jmp 0x401b7e