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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x74
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x78], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0x74], eax
mov eax, dword [0x1008e880]
xor eax, ebp
mov dword [ebp - 0x10], eax
mov ecx, dword [0x1008fd5c]
mov eax, dword [0x1008fd58]
mov edx, ecx
sub edx, 0xb2ecfeed
sub edx, 1
add edx, 0xb2ecfeed
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
and cl, 1
mov byte [ebp - 0x6a], cl
cmp eax, 0xa
setl al
and al, 1
mov byte [ebp - 0x69], al
mov dword [ebp - 0x70], 0xedf4d77c
mov eax, dword [ebp - 0x70]
mov dword [ebp - 0x7c], eax
sub eax, 0x85a503b9
je 0x100124ab
jmp 0x10011855
mov eax, dword [ebp - 0x7c]
sub eax, 0x8b88f9df
je 0x10011d8d
jmp 0x10011868
mov eax, dword [ebp - 0x7c]
sub eax, 0x9191387a
je 0x100122cd
jmp 0x1001187b
mov eax, dword [ebp - 0x7c]
sub eax, 0x94b84064
je 0x1001244b
jmp 0x1001188e
mov eax, dword [ebp - 0x7c]
sub eax, 0x9ba5bc56
je 0x10011e3e
jmp 0x100118a1
mov eax, dword [ebp - 0x7c]
sub eax, 0x9fec5885
je 0x100123c4
jmp 0x100118b4
mov eax, dword [ebp - 0x7c]
sub eax, 0xa07974db
je 0x10011ca6
jmp 0x100118c7
mov eax, dword [ebp - 0x7c]
sub eax, 0xa3616c9e
je 0x100124f9
jmp 0x100118da
mov eax, dword [ebp - 0x7c]
sub eax, 0xaa9f35bc
je 0x10012047
jmp 0x100118ed
mov eax, dword [ebp - 0x7c]
sub eax, 0xbc3b66a5
je 0x10012219
jmp 0x10011900
mov eax, dword [ebp - 0x7c]
sub eax, 0xbceaec33
je 0x10011d23
jmp 0x10011913
mov eax, dword [ebp - 0x7c]
sub eax, 0xbe6912f3
je 0x10011ec3
jmp 0x10011926
mov eax, dword [ebp - 0x7c]
sub eax, 0xbfbb5d08
je 0x1001248a
jmp 0x10011939
mov eax, dword [ebp - 0x7c]
sub eax, 0xcb62d9fd
je 0x10011d3f
jmp 0x1001194c
mov eax, dword [ebp - 0x7c]
sub eax, 0xcdae98dd
je 0x10011bd6
jmp 0x1001195f
mov eax, dword [ebp - 0x7c]
sub eax, 0xd15d7100
je 0x10011ede
jmp 0x10011972
mov eax, dword [ebp - 0x7c]
sub eax, 0xd47b690c
je 0x10011cb2
jmp 0x10011985
mov eax, dword [ebp - 0x7c]
sub eax, 0xd997cf25
je 0x10012053
jmp 0x10011998
mov eax, dword [ebp - 0x7c]
sub eax, 0xdb7a0482
je 0x10011f13
jmp 0x100119ab
mov eax, dword [ebp - 0x7c]
sub eax, 0xdec7c845
je 0x1001224e
jmp 0x100119be
mov eax, dword [ebp - 0x7c]
sub eax, 0xe84aac4f
je 0x100120c6
jmp 0x100119d1
mov eax, dword [ebp - 0x7c]
sub eax, 0xead4b7c8
je 0x10011fc3
jmp 0x100119e4
mov eax, dword [ebp - 0x7c]
sub eax, 0xedf4d77c
je 0x10011b8b
jmp 0x100119f7
mov eax, dword [ebp - 0x7c]
sub eax, 0xefe1a1c4
je 0x10012140
jmp 0x10011a0a
mov eax, dword [ebp - 0x7c]
sub eax, 0xf4a255ed
je 0x10012341
jmp 0x10011a1d
mov eax, dword [ebp - 0x7c]
sub eax, 0xfaaba94b
je 0x10011f47
jmp 0x10011a30
mov eax, dword [ebp - 0x7c]
sub eax, 0x5209686
je 0x100124bd
jmp 0x10011a43
mov eax, dword [ebp - 0x7c]
sub eax, 0x9b43580
je 0x1001243f
jmp 0x10011a56
mov eax, dword [ebp - 0x7c]
sub eax, 0xae3adfd
je 0x10011f75
jmp 0x10011a69
mov eax, dword [ebp - 0x7c]
sub eax, 0xc1a04eb
je 0x1001223a
jmp 0x10011a7c
mov eax, dword [ebp - 0x7c]
sub eax, 0x1401ca5b
je 0x1001234d
jmp 0x10011a8f
mov eax, dword [ebp - 0x7c]
sub eax, 0x149bd513
je 0x10012466
jmp 0x10011aa2
mov eax, dword [ebp - 0x7c]
sub eax, 0x1e1c9f0c
je 0x10011df0
jmp 0x10011ab5
mov eax, dword [ebp - 0x7c]
sub eax, 0x2c1e400b
je 0x100121bf
jmp 0x10011ac8
mov eax, dword [ebp - 0x7c]
sub eax, 0x2c784fac
je 0x10011ef2
jmp 0x10011adb
mov eax, dword [ebp - 0x7c]
sub eax, 0x30d02238
je 0x10012359
jmp 0x10011aee
mov eax, dword [ebp - 0x7c]
sub eax, 0x3160c55e
je 0x10011de4
jmp 0x10011b01
mov eax, dword [ebp - 0x7c]
sub eax, 0x3686fef7
je 0x1001220d
jmp 0x10011b14
mov eax, dword [ebp - 0x7c]
sub eax, 0x3ff0fbdc
je 0x10012499
jmp 0x10011b27
mov eax, dword [ebp - 0x7c]
sub eax, 0x40501976
je 0x1001214c
jmp 0x10011b3a
mov eax, dword [ebp - 0x7c]
sub eax, 0x62f324e9
je 0x100124e4
jmp 0x10011b4d
mov eax, dword [ebp - 0x7c]
sub eax, 0x6effba7f
je 0x100124d8
jmp 0x10011b60
mov eax, dword [ebp - 0x7c]
sub eax, 0x7427ec47
je 0x1001225a
jmp 0x10011b73
mov eax, dword [ebp - 0x7c]
sub eax, 0x7f0668ca
je 0x10011cea
jmp 0x10011b86
jmp 0x10012503
mov bl, byte [ebp - 0x6a]
mov dh, byte [ebp - 0x69]
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, 0x149bd513
mov ecx, 0xcdae98dd
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x70], eax
jmp 0x10012503
mov edx, dword [ebp - 0x74]
mov esi, dword [ebp - 0x78]
push eax
mov eax, esp
mov dword [ebp - 0x68], eax
push eax
mov eax, esp
mov dword [ebp - 0x64], eax
push eax
mov eax, esp
mov dword [ebp - 0x60], eax
push eax
mov ecx, esp
push eax
mov eax, esp
mov dword [ebp - 0x5c], eax
push eax
mov eax, esp
mov dword [ebp - 0x58], eax
push eax
mov eax, esp
mov dword [ebp - 0x54], eax
push eax
mov eax, esp
mov dword [ebp - 0x50], eax
push eax
mov eax, esp
mov dword [ebp - 0x4c], eax
push eax
mov eax, esp
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 0x64]
mov dword [eax], esi
mov eax, dword [ebp - 0x60]
mov dword [eax], edx
mov eax, dword [ebp - 0x60]
mov eax, dword [eax]
mov dword [ecx], eax
mov eax, dword [ebp - 0x60]
mov eax, dword [eax]
mov ecx, dword [ecx]
add eax, dword [ecx + 0x3c]
mov dword [ebp - 0x44], eax
mov ecx, dword [0x1008fd5c]
mov eax, dword [0x1008fd58]
mov edx, ecx
sub edx, 0x1afe0ff9
sub edx, 1
add edx, 0x1afe0ff9
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, 0x149bd513
mov ecx, 0xa07974db
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x70], eax
jmp 0x10012503
mov dword [ebp - 0x70], 0xd47b690c
jmp 0x10012503
mov eax, dword [ebp - 0x5c]
mov ecx, dword [ebp - 0x44]
mov dword [eax], ecx
mov eax, dword [ebp - 0x60]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x5c]
mov eax, dword [eax]
add ecx, dword [eax + 0x78]
mov eax, dword [ebp - 0x58]
mov dword [eax], ecx
mov eax, dword [ebp - 0x60]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x58]
mov eax, dword [eax]
add ecx, dword [eax + 0x1c]
mov eax, dword [ebp - 0x54]
mov dword [eax], ecx
mov dword [ebp - 0x70], 0x7f0668ca
jmp 0x10012503
mov eax, dword [ebp - 0x60]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x58]
mov eax, dword [eax]
add ecx, dword [eax + 0x24]
mov eax, dword [ebp - 0x50]
mov dword [eax], ecx
mov eax, dword [ebp - 0x60]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x58]
mov eax, dword [eax]
add ecx, dword [eax + 0x20]
mov eax, dword [ebp - 0x4c]
mov dword [eax], ecx
mov eax, dword [ebp - 0x48]
mov dword [eax], 0
mov dword [ebp - 0x70], 0xbceaec33
jmp 0x10012503
mov eax, dword [ebp - 0x48]
mov eax, dword [eax]
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x58]
mov eax, dword [eax]
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x70], 0xcb62d9fd
jmp 0x10012503
mov eax, dword [0x1008fd5c]
mov ecx, dword [0x1008fd58]
mov edx, eax
sub edx, 0x20990e34
sub edx, 1
add edx, 0x20990e34
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, 0xbfbb5d08
mov ecx, 0x8b88f9df
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x70], eax
jmp 0x10012503
mov eax, dword [ebp - 0x3c]
add eax, 0x18
mov dword [ebp - 0x38], eax
mov eax, dword [0x1008fd5c]
mov ecx, dword [0x1008fd58]
mov edx, eax
sub edx, 0xcc409bcc
sub edx, 1
add edx, 0xcc409bcc
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, 0xbfbb5d08
mov ecx, 0x3160c55e
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x70], eax
jmp 0x10012503
mov dword [ebp - 0x70], 0x1e1c9f0c
jmp 0x10012503
mov eax, dword [0x1008fd5c]
mov ecx, dword [0x1008fd58]
mov edx, eax
add edx, 0xbfbea815
sub edx, 1
sub edx, 0xbfbea815
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, 0x3ff0fbdc
mov ecx, 0x9ba5bc56
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x70], eax
jmp 0x10012503
mov eax, dword [ebp - 0x38]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x40]
cmp eax, ecx
setb al
and al, 1
mov byte [ebp - 0x31], al
mov ecx, dword [0x1008fd5c]
mov eax, dword [0x1008fd58]
mov edx, ecx
sub edx, 0xecf74f98
sub edx, 1
add edx, 0xecf74f98
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, 0x3ff0fbdc
mov ecx, 0xbe6912f3
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x70], eax
jmp 0x10012503
mov dl, byte [ebp - 0x31]
mov eax, 0x7427ec47
mov ecx, 0xd15d7100
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x70], eax
jmp 0x10012503
mov eax, dword [ebp - 0x60]
mov eax, dword [eax]
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x70], 0x2c784fac
jmp 0x10012503
mov eax, dword [ebp - 0x4c]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x48]
mov ecx, dword [ecx]
mov ecx, dword [eax + ecx*4]
mov eax, dword [ebp - 0x30]
add eax, ecx
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x70], 0xdb7a0482
jmp 0x10012503
mov eax, dword [ebp - 0x64]
mov ecx, dword [eax]
mov edx, dword [ebp - 0x2c]
sub esp, 8
mov eax, esp
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.10030190
add esp, 8
mov edx, eax
mov eax, 0x40501976
mov ecx, 0xfaaba94b
cmp edx, 0
cmove eax, ecx
mov dword [ebp - 0x70], eax
jmp 0x10012503
mov eax, dword [ebp - 0x60]
mov eax, dword [eax]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x54]
mov eax, dword [eax]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x50]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x48]
mov ecx, dword [ecx]
shl ecx, 1
add eax, ecx
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x70], 0xae3adfd
jmp 0x10012503
mov eax, dword [0x1008fd5c]
mov ecx, dword [0x1008fd58]
mov edx, eax
sub edx, 0x65196dd7
sub edx, 1
add edx, 0x65196dd7
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, 0x85a503b9
mov ecx, 0xead4b7c8
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x70], eax
jmp 0x10012503
mov eax, dword [ebp - 0x20]
movzx ecx, word [eax]
mov eax, dword [ebp - 0x24]
shl ecx, 2
add eax, ecx
mov dword [ebp - 0x1c], eax
mov ecx, dword [0x1008fd5c]
mov eax, dword [0x1008fd58]
mov edx, ecx
add edx, 0x4ba6975d
sub edx, 1
sub edx, 0x4ba6975d
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, 0x85a503b9
mov ecx, 0xaa9f35bc
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x70], eax
jmp 0x10012503
mov dword [ebp - 0x70], 0xd997cf25
jmp 0x10012503
mov ecx, dword [0x1008fd5c]
mov eax, dword [0x1008fd58]
mov edx, ecx
add edx, 0x6e5a234d
sub edx, 1
sub edx, 0x6e5a234d
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, 0x5209686
mov ecx, 0xe84aac4f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x70], eax
jmp 0x10012503
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x28]
add ecx, eax
mov eax, dword [ebp - 0x68]
mov dword [eax], ecx
mov ecx, dword [0x1008fd5c]
mov eax, dword [0x1008fd58]
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, 0x5209686
mov ecx, 0xefe1a1c4
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x70], eax
jmp 0x10012503
mov dword [ebp - 0x70], 0x30d02238
jmp 0x10012503
mov ecx, dword [0x1008fd5c]
mov eax, dword [0x1008fd58]
mov edx, ecx
sub edx, 0x32498f06
sub edx, 1
add edx, 0x32498f06
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, 0x6effba7f
mov ecx, 0x2c1e400b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x70], eax
jmp 0x10012503
mov eax, dword [0x1008fd5c]
mov ecx, dword [0x1008fd58]
mov edx, eax
add edx, 0xb05f1228
sub edx, 1
sub edx, 0xb05f1228
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, 0x6effba7f
mov ecx, 0x3686fef7
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x70], eax
jmp 0x10012503
mov dword [ebp - 0x70], 0xbc3b66a5
jmp 0x10012503
mov eax, dword [ebp - 0x48]
mov eax, dword [eax]
add eax, 0x4f1be122
add eax, 1
sub eax, 0x4f1be122
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x70], 0xc1a04eb
jmp 0x10012503
mov eax, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x18]
mov dword [eax], ecx
mov dword [ebp - 0x70], 0xdec7c845
jmp 0x10012503
mov dword [ebp - 0x70], 0xbceaec33
jmp 0x10012503
mov ecx, dword [0x1008fd5c]
mov eax, dword [0x1008fd58]
mov edx, ecx
add edx, 0xa39c723e
sub edx, 1
sub edx, 0xa39c723e
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, 0x62f324e9
mov ecx, 0x9191387a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x70], eax
jmp 0x10012503
mov eax, dword [ebp - 0x68]
mov dword [eax], 0
mov ecx, dword [0x1008fd5c]
mov eax, dword [0x1008fd58]
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, 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, 0x62f324e9
mov ecx, 0xf4a255ed
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x70], eax
jmp 0x10012503
mov dword [ebp - 0x70], 0x1401ca5b
jmp 0x10012503
mov dword [ebp - 0x70], 0x30d02238
jmp 0x10012503
mov ecx, dword [0x1008fd5c]
mov eax, dword [0x1008fd58]
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, 0xa3616c9e
mov ecx, 0x9fec5885
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x70], eax
jmp 0x10012503
mov eax, dword [ebp - 0x68]
mov eax, dword [eax]
mov dword [ebp - 0x14], eax
mov ecx, dword [0x1008fd5c]
mov eax, dword [0x1008fd58]
mov edx, ecx
sub edx, 0xe8abfb58
sub edx, 1
add edx, 0xe8abfb58
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, 0xa3616c9e
mov ecx, 0x9b43580
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x70], eax
jmp 0x10012503
mov dword [ebp - 0x70], 0x94b84064
jmp 0x10012503
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x80], eax
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.1002ba90
mov eax, dword [ebp - 0x80]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov edx, dword [ebp - 0x74]
mov edi, dword [ebp - 0x78]
push eax
push eax
mov esi, esp
push eax
mov ecx, esp
push eax
mov eax, esp
mov dword [esi], edi
mov dword [ecx], edx
mov ecx, dword [ecx]
mov dword [eax], ecx
mov dword [ebp - 0x70], 0xcdae98dd
jmp 0x10012503
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x70], 0x8b88f9df
jmp 0x10012503
mov eax, dword [ebp - 0x38]
mov eax, dword [ebp - 0x40]
mov dword [ebp - 0x70], 0x9ba5bc56
jmp 0x10012503
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x70], 0xead4b7c8
jmp 0x10012503
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x28]
add ecx, eax
mov eax, dword [ebp - 0x68]
mov dword [eax], ecx
mov dword [ebp - 0x70], 0xe84aac4f
jmp 0x10012503
mov dword [ebp - 0x70], 0x2c1e400b
jmp 0x10012503
mov eax, dword [ebp - 0x68]
mov dword [eax], 0
mov dword [ebp - 0x70], 0x9191387a
jmp 0x10012503
mov eax, dword [ebp - 0x68]
mov dword [ebp - 0x70], 0x9fec5885
jmp 0x1001183f