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

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
sub esp, 0x70
mov eax, dword [ebp + 0xc]
mov eax, dword [ebp + 8]
mov dword [ebp - 0x6c], eax
mov dword [ebp - 0x68], 0xfe5b8dbd
mov eax, dword [ebp - 0x68]
mov dword [ebp - 0x70], eax
sub eax, 0x8bd4ca62
je 0x40e909
jmp 0x40dfbe
mov eax, dword [ebp - 0x70]
sub eax, 0x922d3d48
je 0x40e43e
jmp 0x40dfd1
mov eax, dword [ebp - 0x70]
sub eax, 0x9b62b5bd
je 0x40e429
jmp 0x40dfe4
mov eax, dword [ebp - 0x70]
sub eax, 0xa0e52537
je 0x40e831
jmp 0x40dff7
mov eax, dword [ebp - 0x70]
sub eax, 0xa499c1eb
je 0x40ea46
jmp 0x40e00a
mov eax, dword [ebp - 0x70]
sub eax, 0xa7e8dedf
je 0x40e755
jmp 0x40e01d
mov eax, dword [ebp - 0x70]
sub eax, 0xac2ada48
je 0x40e96d
jmp 0x40e030
mov eax, dword [ebp - 0x70]
sub eax, 0xb12bdb67
je 0x40e761
jmp 0x40e043
mov eax, dword [ebp - 0x70]
sub eax, 0xb54a7d77
je 0x40e587
jmp 0x40e056
mov eax, dword [ebp - 0x70]
sub eax, 0xb921c03a
je 0x40e54d
jmp 0x40e069
mov eax, dword [ebp - 0x70]
sub eax, 0xba0e50ea
je 0x40eb23
jmp 0x40e07c
mov eax, dword [ebp - 0x70]
sub eax, 0xc739b0eb
je 0x40eb17
jmp 0x40e08f
mov eax, dword [ebp - 0x70]
sub eax, 0xcc23a290
je 0x40e615
jmp 0x40e0a2
mov eax, dword [ebp - 0x70]
sub eax, 0xcdc857be
je 0x40e9f8
jmp 0x40e0b5
mov eax, dword [ebp - 0x70]
sub eax, 0xd00a865c
je 0x40e915
jmp 0x40e0c8
mov eax, dword [ebp - 0x70]
sub eax, 0xddb55acb
je 0x40eb59
jmp 0x40e0db
mov eax, dword [ebp - 0x70]
sub eax, 0xddd40ea5
je 0x40e405
jmp 0x40e0ee
mov eax, dword [ebp - 0x70]
sub eax, 0xe00b13df
je 0x40e4c8
jmp 0x40e101
mov eax, dword [ebp - 0x70]
sub eax, 0xe1e96062
je 0x40e778
jmp 0x40e114
mov eax, dword [ebp - 0x70]
sub eax, 0xe59c6d5c
je 0x40eabb
jmp 0x40e127
mov eax, dword [ebp - 0x70]
sub eax, 0xebc46152
je 0x40e83d
jmp 0x40e13a
mov eax, dword [ebp - 0x70]
sub eax, 0xfb3accd4
je 0x40e681
jmp 0x40e14d
mov eax, dword [ebp - 0x70]
sub eax, 0xfe5b8dbd
je 0x40e2e1
jmp 0x40e160
mov eax, dword [ebp - 0x70]
sub eax, 0xbb1a4f
je 0x40e9da
jmp 0x40e173
mov eax, dword [ebp - 0x70]
sub eax, 0x2292414
je 0x40eb35
jmp 0x40e186
mov eax, dword [ebp - 0x70]
sub eax, 0x76c10b4
je 0x40e9bb
jmp 0x40e199
mov eax, dword [ebp - 0x70]
sub eax, 0xa9b0ec0
je 0x40e675
jmp 0x40e1ac
mov eax, dword [ebp - 0x70]
sub eax, 0xde2a0c4
je 0x40eb41
jmp 0x40e1bf
mov eax, dword [ebp - 0x70]
sub eax, 0x10fe0fc4
je 0x40e5a2
jmp 0x40e1d2
mov eax, dword [ebp - 0x70]
sub eax, 0x20943b43
je 0x40e9e6
jmp 0x40e1e5
mov eax, dword [ebp - 0x70]
sub eax, 0x242447f2
je 0x40e45d
jmp 0x40e1f8
mov eax, dword [ebp - 0x70]
sub eax, 0x2722f8eb
je 0x40e7e3
jmp 0x40e20b
mov eax, dword [ebp - 0x70]
sub eax, 0x2f31f2a0
je 0x40e883
jmp 0x40e21e
mov eax, dword [ebp - 0x70]
sub eax, 0x3926ca32
je 0x40e927
jmp 0x40e231
mov eax, dword [ebp - 0x70]
sub eax, 0x45fca5b8
je 0x40e9c7
jmp 0x40e244
mov eax, dword [ebp - 0x70]
sub eax, 0x4769c0b8
je 0x40eab1
jmp 0x40e257
mov eax, dword [ebp - 0x70]
sub eax, 0x55e72b4e
je 0x40e411
jmp 0x40e26a
mov eax, dword [ebp - 0x70]
sub eax, 0x5c27a05d
je 0x40eb4d
jmp 0x40e27d
mov eax, dword [ebp - 0x70]
sub eax, 0x5fc6af26
je 0x40e308
jmp 0x40e290
mov eax, dword [ebp - 0x70]
sub eax, 0x6118ff0c
je 0x40eb0b
jmp 0x40e2a3
mov eax, dword [ebp - 0x70]
sub eax, 0x64c64efe
je 0x40e559
jmp 0x40e2b6
mov eax, dword [ebp - 0x70]
sub eax, 0x75ff6e6e
je 0x40e6cf
jmp 0x40e2c9
mov eax, dword [ebp - 0x70]
sub eax, 0x7c7d88f7
je 0x40e356
jmp 0x40e2dc
jmp 0x40eb60
mov eax, dword [ebp - 0x6c]
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x4c]
add eax, 0x3c
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x68], 0x5fc6af26
jmp 0x40eb60
mov eax, dword [0x43e524]
mov ecx, dword [0x43e520]
mov edx, eax
sub edx, 0x8434a4bc
sub edx, 1
add edx, 0x8434a4bc
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, 0xe59c6d5c
mov ecx, 0x7c7d88f7
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x40eb60
mov eax, dword [ebp - 0x3c]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x40]
add eax, ecx
mov dword [ebp - 0x50], eax
mov eax, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x50]
add eax, dword [ecx + 0x78]
mov dword [ebp - 0x54], eax
mov eax, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x54]
add eax, dword [ecx + 0x1c]
mov dword [ebp - 0x58], eax
mov eax, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x54]
add eax, dword [ecx + 0x24]
mov dword [ebp - 0x5c], eax
mov eax, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x54]
add eax, dword [ecx + 0x20]
mov dword [ebp - 0x60], eax
mov dword [ebp - 0x64], 0
mov ecx, dword [0x43e524]
mov eax, dword [0x43e520]
xor esi, esi
sub esi, 1
mov edx, ecx
add edx, esi
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, 0xe59c6d5c
mov ecx, 0xddd40ea5
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x40eb60
mov dword [ebp - 0x68], 0x55e72b4e
jmp 0x40eb60
mov eax, dword [ebp - 0x64]
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x54]
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x68], 0x9b62b5bd
jmp 0x40eb60
mov eax, dword [ebp - 0x34]
add eax, 0x18
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x68], 0x922d3d48
jmp 0x40eb60
mov eax, dword [ebp - 0x30]
mov esi, dword [eax]
mov edx, dword [ebp - 0x38]
mov eax, 0x45fca5b8
mov ecx, 0x242447f2
cmp edx, esi
cmovb eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x40eb60
mov ecx, dword [0x43e524]
mov eax, dword [0x43e520]
xor esi, esi
sub esi, 1
mov edx, ecx
add edx, esi
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, 0x6118ff0c
mov ecx, 0xe00b13df
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x40eb60
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x60]
mov ecx, dword [ebp - 0x64]
mov eax, dword [eax + ecx*4]
mov dword [ebp - 0x28], eax
mov ecx, dword [0x43e524]
mov eax, dword [0x43e520]
mov edx, ecx
sub edx, 0xe113e6e5
sub edx, 1
add edx, 0xe113e6e5
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, 0x6118ff0c
mov ecx, 0xb921c03a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x40eb60
mov dword [ebp - 0x68], 0x64c64efe
jmp 0x40eb60
mov edx, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x28]
add edx, eax
mov ecx, dword [ebp + 0xc]
mov eax, esp
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.0042a390
cmp eax, 0
sete al
and al, 1
mov byte [ebp - 0x21], al
mov dword [ebp - 0x68], 0xb54a7d77
jmp 0x40eb60
mov dl, byte [ebp - 0x21]
mov eax, 0xe1e96062
mov ecx, 0x10fe0fc4
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x40eb60
mov ecx, dword [0x43e524]
mov eax, dword [0x43e520]
mov edx, ecx
add edx, 0xce85d9b3
sub edx, 1
sub edx, 0xce85d9b3
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, 0xc739b0eb
mov ecx, 0xcc23a290
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x40eb60
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x58]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x5c]
mov dword [ebp - 0x18], eax
mov eax, dword [0x43e524]
mov ecx, dword [0x43e520]
mov edx, eax
sub edx, 0x25d9df64
sub edx, 1
add edx, 0x25d9df64
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, 0xc739b0eb
mov ecx, 0xa9b0ec0
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x40eb60
mov dword [ebp - 0x68], 0xfb3accd4
jmp 0x40eb60
mov eax, dword [0x43e524]
mov ecx, dword [0x43e520]
mov edx, eax
add edx, 0xe069e37b
sub edx, 1
sub edx, 0xe069e37b
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, 0xba0e50ea
mov ecx, 0x75ff6e6e
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x40eb60
mov ecx, dword [ebp - 0x64]
mov eax, dword [ebp - 0x18]
movzx ecx, word [eax + ecx*2]
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + ecx*4]
mov dword [ebp - 0x14], eax
mov ecx, dword [0x43e524]
mov eax, dword [0x43e520]
mov edx, ecx
sub edx, 0x7ad61fc8
sub edx, 1
add edx, 0x7ad61fc8
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, 0xba0e50ea
mov ecx, 0xa7e8dedf
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x40eb60
mov dword [ebp - 0x68], 0xb12bdb67
jmp 0x40eb60
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x14]
add eax, ecx
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x68], 0x20943b43
jmp 0x40eb60
mov ecx, dword [0x43e524]
mov eax, dword [0x43e520]
xor esi, esi
sub esi, 1
mov edx, ecx
add edx, esi
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, 0x2292414
mov ecx, 0x2722f8eb
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x40eb60
mov eax, dword [0x43e524]
mov ecx, dword [0x43e520]
mov edx, eax
add edx, 0xf86b6440
sub edx, 1
sub edx, 0xf86b6440
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, 0x2292414
mov ecx, 0xa0e52537
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x40eb60
mov dword [ebp - 0x68], 0xebc46152
jmp 0x40eb60
mov eax, dword [0x43e524]
mov ecx, dword [0x43e520]
xor esi, esi
sub esi, 1
mov edx, eax
add edx, esi
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, 0xde2a0c4
mov ecx, 0x2f31f2a0
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x40eb60
mov eax, dword [ebp - 0x64]
sub eax, 0xb23451c
add eax, 1
add eax, 0xb23451c
mov dword [ebp - 0x10], eax
mov ecx, dword [0x43e524]
mov eax, dword [0x43e520]
mov edx, ecx
add edx, 0x2945118
sub edx, 1
sub edx, 0x2945118
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, 0xde2a0c4
mov ecx, 0x8bd4ca62
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x40eb60
mov dword [ebp - 0x68], 0xd00a865c
jmp 0x40eb60
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x64], eax
mov dword [ebp - 0x68], 0x3926ca32
jmp 0x40eb60
mov eax, dword [0x43e524]
mov ecx, dword [0x43e520]
xor esi, esi
sub esi, 1
mov edx, eax
add edx, esi
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, 0x5c27a05d
mov ecx, 0xac2ada48
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x40eb60
mov eax, dword [0x43e524]
mov ecx, dword [0x43e520]
mov edx, eax
add edx, 0x1b3ad63d
sub edx, 1
sub edx, 0x1b3ad63d
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, 0x5c27a05d
mov ecx, 0x76c10b4
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x40eb60
mov dword [ebp - 0x68], 0x55e72b4e
jmp 0x40eb60
mov dword [ebp - 0x44], 0
mov dword [ebp - 0x68], 0xbb1a4f
jmp 0x40eb60
mov dword [ebp - 0x68], 0x20943b43
jmp 0x40eb60
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0xc], eax
mov dword [ebp - 0x68], 0xcdc857be
jmp 0x40eb60
mov eax, dword [0x43e524]
mov ecx, dword [0x43e520]
mov edx, eax
add edx, 0x164744da
sub edx, 1
sub edx, 0x164744da
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, 0xddb55acb
mov ecx, 0xa499c1eb
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x40eb60
mov ecx, dword [0x43e524]
mov eax, dword [0x43e520]
xor esi, esi
sub esi, 1
mov edx, ecx
add edx, esi
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, 0xddb55acb
mov ecx, 0x4769c0b8
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x40eb60
mov eax, dword [ebp - 0xc]
add esp, 0x70
pop esi
pop ebx
pop ebp
ret
mov eax, dword [ebp - 0x3c]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x40]
add eax, ecx
mov dword [ebp - 0x50], eax
mov eax, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x50]
add eax, dword [ecx + 0x78]
mov dword [ebp - 0x54], eax
mov eax, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x54]
add eax, dword [ecx + 0x1c]
mov dword [ebp - 0x58], eax
mov eax, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x54]
add eax, dword [ecx + 0x24]
mov dword [ebp - 0x5c], eax
mov eax, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x54]
add eax, dword [ecx + 0x20]
mov dword [ebp - 0x60], eax
mov dword [ebp - 0x64], 0
mov dword [ebp - 0x68], 0x7c7d88f7
jmp 0x40eb60
mov dword [ebp - 0x68], 0xe00b13df
jmp 0x40eb60
mov dword [ebp - 0x68], 0xcc23a290
jmp 0x40eb60
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x68], 0x75ff6e6e
jmp 0x40eb60
mov dword [ebp - 0x68], 0x2722f8eb
jmp 0x40eb60
mov dword [ebp - 0x68], 0x2f31f2a0
jmp 0x40eb60
mov dword [ebp - 0x68], 0xac2ada48
jmp 0x40eb60
mov dword [ebp - 0x68], 0xa499c1eb
jmp 0x40dfa8