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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x80
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x20], ecx
xor edi, edi
mov esi, edx
mov eax, dword [esp + 0x20]
dec edi
mov eax, dword [eax]
mov dword [esp + 0x60], eax
mov eax, 0x47d2f73d
cmp eax, 0xfcf2b93a
jg 0x10043e22
cmp eax, 0xb905c2c0
jle 0x10043e81
cmp eax, 0xd781328c
jg 0x10043f41
cmp eax, 0xc5999058
jle 0x100440b3
cmp eax, 0xd0bc5460
jle 0x100442f5
cmp eax, 0xd4f01f53
je 0x10044e59
cmp eax, 0xd0bc5461
je 0x10044685
cmp eax, 0xd3a2bf93
jne 0x10043d96
mov eax, dword [0x100b959c]
mov ecx, dword [0x100b9598]
mov ebx, 0xaa5b6ed0
lea edx, [eax - 1]
imul edx, eax
mov ebp, edx
xor ebp, 0xfffffffe
test ebp, edx
sete al
cmp ecx, 0xa
setl ah
xor ah, al
mov eax, 0xaa5b6ed0
je 0x10044958
jmp 0x10044c28
cmp eax, 0x47d2f73c
jg 0x10043eea
cmp eax, 0x2ad7cd15
jle 0x10043f82
cmp eax, 0x37429589
jg 0x100440f4
cmp eax, 0x2f4f47de
jg 0x10044330
cmp eax, 0x2ad7cd16
je 0x10044697
cmp eax, 0x2ba20f2b
je 0x100446b1
cmp eax, 0x2d2d29a3
jne 0x10043d96
mov al, byte [esp + 0x28]
mov eax, dword [esp + 0x24]
mov eax, 0xd81d9c43
jmp 0x10043d96
cmp eax, 0x9cf9cebf
jle 0x10043ff6
cmp eax, 0xaa5b6ecf
jg 0x1004412a
cmp eax, 0xa04a001f
jg 0x1004435b
cmp eax, 0x9cf9cec0
je 0x100446e5
cmp eax, 0x9dde0a6f
je 0x10044dd5
cmp eax, 0x9ed2e83a
jne 0x10043d96
mov eax, dword [0x100b959c]
mov ecx, dword [0x100b9598]
mov ebp, 0x5da5d034
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
mov eax, 0x5da5d034
jmp 0x100448d3
cmp eax, 0x5da5d033
jle 0x1004406a
cmp eax, 0x66d832cc
jg 0x10044165
cmp eax, 0x64a65340
jg 0x1004438a
cmp eax, 0x5da5d034
je 0x10044722
cmp eax, 0x5de1bee9
je 0x10044734
cmp eax, 0x612b1998
jne 0x10043d96
mov eax, dword [esp + 0x68]
cmp eax, esi
mov eax, 0xaa5f86dd
setl byte [esp + 2]
jmp 0x10043d96
cmp eax, 0xea4dad7c
jg 0x100441a5
cmp eax, 0xdd0826a8
jg 0x100443c7
cmp eax, 0xd781328d
je 0x10044746
cmp eax, 0xd81d9c43
je 0x10044762
cmp eax, 0xd8e83f23
jne 0x10043d96
mov eax, 0xb905c2c1
jmp 0x10043d96
cmp eax, 0xd450f06
jle 0x100441eb
cmp eax, 0x17396c63
jg 0x100443ed
cmp eax, 0xd450f07
je 0x100447b2
cmp eax, 0x1064400a
je 0x100447c7
cmp eax, 0x16449b65
jne 0x10043d96
mov eax, dword [0x100b959c]
mov ecx, dword [0x100b9598]
mov ebx, 0x8477e2d6
lea edx, [eax - 1]
imul edx, eax
xor edx, edi
or edx, 0xfffffffe
cmp edx, edi
sete al
cmp ecx, 0xa
setl ah
xor ah, al
mov eax, 0x8477e2d6
jne 0x100449ea
mov ebx, 0x66d832cd
jmp 0x100449ea
cmp eax, 0x90fdb74d
jle 0x10044251
cmp eax, 0x98999cf1
jg 0x10044418
cmp eax, 0x90fdb74e
je 0x10044804
cmp eax, 0x92b6e01e
je 0x10044822
cmp eax, 0x980a96fd
jne 0x10043d96
mov eax, dword [0x100b959c]
mov ecx, dword [0x100b9598]
mov ebx, 0x9dde0a6f
lea edx, [eax - 1]
imul edx, eax
mov ebp, edx
xor ebp, 0xfffffffe
test ebp, edx
sete al
cmp ecx, 0xa
setl ah
xor ah, al
mov eax, 0x9dde0a6f
jne 0x10044c28
mov ebx, 0x8db6914f
jmp 0x10044c28
cmp eax, 0x508fce83
jle 0x1004428f
cmp eax, 0x5975b089
jg 0x10044462
cmp eax, 0x508fce84
je 0x10044834
cmp eax, 0x53a2b7a4
je 0x1004484e
cmp eax, 0x53ad6882
jne 0x10043d96
mov eax, 0xfcd94e15
mov dword [esp + 0x1c], 0xa
jmp 0x100446a4
cmp eax, 0xbcec8ddc
jg 0x100444cf
cmp eax, 0xb905c2c1
je 0x10044858
cmp eax, 0xb96fe530
je 0x10044895
cmp eax, 0xba667752
jne 0x10043d96
cmp dword [esp + 0x38], 0
mov eax, 0xe02ce5a5
je 0x10043d96
jmp 0x1004460c
cmp eax, 0x3d1b0419
jg 0x1004451a
cmp eax, 0x3742958a
je 0x100448b1
cmp eax, 0x37e87586
je 0x100448eb
cmp eax, 0x3918a7e6
jne 0x10043d96
mov eax, 0x3742958a
jmp 0x10043d96
cmp eax, 0xadf4918a
jg 0x1004454d
cmp eax, 0xaa5b6ed0
je 0x10044925
cmp eax, 0xaa5f86dd
je 0x10044de7
cmp eax, 0xac9dc5fe
jne 0x10043d96
call fcn.10018f77
mov eax, 0x9cf9cec0
jmp 0x10043d96
cmp eax, 0x765c821b
jg 0x1004457c
cmp eax, 0x66d832cd
je 0x10044962
cmp eax, 0x71195c0e
je 0x10044970
cmp eax, 0x75836ea2
jne 0x10043d96
mov eax, dword [esp + 0x10]
mov eax, dword [eax]
mov dword [esp + 0x74], eax
mov eax, 0x4be9cad6
jmp 0x10043d96
cmp eax, 0xf14842a6
jle 0x100445bd
cmp eax, 0xf14842a7
je 0x100449ac
cmp eax, 0xf7784a59
je 0x100449b6
cmp eax, 0xfcd94e15
jne 0x10043d96
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x18]
mov dword [esp + 0x7c], eax
mov eax, 0xd781328d
jmp 0x10043d96
cmp eax, 0x3235b3a
jle 0x100445f6
cmp eax, 0x3235b3b
je 0x100449f1
cmp eax, 0x5821faa
je 0x100449fb
cmp eax, 0xa6399d8
jne 0x10043d96
mov eax, dword [0x100b959c]
mov ecx, dword [0x100b9598]
mov ebp, 0xea4dad7d
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
mov eax, 0xea4dad7d
mov edx, 0xbcec8ddd
sete bl
je 0x10044c73
mov ebp, 0xbcec8ddd
jmp 0x10044c73
cmp eax, 0x8ce02bac
jle 0x10044616
cmp eax, 0x8ce02bad
je 0x1004460c
cmp eax, 0x8db6914f
je 0x10044a05
cmp eax, 0x8ede0dca
jne 0x10043d96
mov eax, 0x4ce314d4
mov dword [esp + 0x14], 5
jmp 0x10043d96
cmp eax, 0x4be9cad5
jle 0x10044656
cmp eax, 0x4be9cad6
je 0x10044a0f
cmp eax, 0x4ce314d4
je 0x10044a3c
cmp eax, 0x4d6fe786
jne 0x10043d96
mov eax, dword [0x100b959c]
mov ecx, dword [0x100b9598]
mov ebp, 0xb905c2c1
lea edx, [eax - 1]
imul edx, eax
mov eax, 0xb905c2c1
xor edx, edi
or edx, 0xfffffffe
cmp edx, edi
mov edx, 0xd8e83f23
sete bl
je 0x10044c73
mov ebp, 0xd8e83f23
jmp 0x10044c73
cmp eax, 0xc5999059
je 0x10044a4e
cmp eax, 0xcb41c40e
je 0x10044a88
cmp eax, 0xcfe8a8ab
jne 0x10043d96
cmp byte [esp + 4], 0
mov eax, 0xd450f07
jne 0x10043d96
mov eax, 0xadf4918b
jmp 0x10043d96
cmp eax, 0x2f4f47df
je 0x10044ad6
cmp eax, 0x33a17590
je 0x10044ae8
cmp eax, 0x34784430
jne 0x10043d96
mov eax, 0xae1fe6eb
jmp 0x10043d96
cmp eax, 0xa04a0020
je 0x10044b0d
cmp eax, 0xa5b47479
je 0x10044e06
cmp eax, 0xa87b527d
jne 0x10043d96
mov eax, dword [esp + 0x58]
mov eax, 0xcb41c40e
jmp 0x10043d96
cmp eax, 0x64a65341
je 0x10044b17
cmp eax, 0x658f169a
je 0x10044b31
cmp eax, 0x665e1292
jne 0x10043d96
mov eax, dword [esp + 0x5c]
cmp eax, 7
mov eax, 0x508fce84
jl 0x10043d96
mov eax, 0x92b6e01e
jmp 0x10043d96
cmp eax, 0xdd0826a9
je 0x10044b43
cmp eax, 0xdeeec26f
je 0x10044b52
cmp eax, 0xe02ce5a5
jne 0x10043d96
jmp 0x1004460c
cmp eax, 0x17396c64
je 0x10044b5c
cmp eax, 0x20d366f0
je 0x10044b7e
cmp eax, 0x24563216
jne 0x10043d96
mov eax, 0xaa5b6ed0
jmp 0x10043d96
cmp eax, 0x98999cf2
je 0x10044bb8
cmp eax, 0x994040be
je 0x10044bca
cmp eax, 0x999a68ed
jne 0x10043d96
mov eax, dword [esp + 0x40]
add eax, 4
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x10]
mov eax, dword [eax]
mov dword [esp + 0x44], eax
mov eax, 0x17396c64
cmp dword [esp + 0x44], 0
sete byte [esp + 3]
jmp 0x10043d96
cmp eax, 0x5975b08a
je 0x10044be4
cmp eax, 0x5b4ae30c
je 0x10044bf4
cmp eax, 0x5cb607a3
jne 0x10043d96
mov eax, dword [0x100b959c]
mov ecx, dword [0x100b9598]
mov ebx, 0xcb41c40e
lea edx, [eax - 1]
imul edx, eax
xor edx, edi
or edx, 0xfffffffe
cmp edx, edi
sete al
cmp ecx, 0xa
setl ah
xor ah, al
mov eax, 0xcb41c40e
jne 0x100444b7
mov ebx, 0xa87b527d
cmp edx, edi
mov edx, dword [esp + 0x34]
cmovne eax, ebx
cmp ecx, 0xa
cmovge eax, ebx
mov dword [esp + 0x58], edx
jmp 0x10043d96
cmp eax, 0xbcec8ddd
je 0x10044c38
cmp eax, 0xbdd7e801
je 0x10044c42
cmp eax, 0xbe5c6770
jne 0x10043d96
mov eax, dword [esp + 0x20]
mov ecx, dword [0x100b9598]
mov ebp, 0xf14842a7
mov eax, dword [eax]
mov dword [esp + 8], eax
mov eax, dword [0x100b959c]
lea edx, [eax - 1]
imul edx, eax
mov eax, 0xf14842a7
jmp 0x10044c5d
cmp eax, 0x3d1b041a
je 0x10044c89
cmp eax, 0x3e312cf3
je 0x10044cd8
cmp eax, 0x42e82294
jne 0x10043d96
mov ecx, dword [esp + 0x2c]
mov eax, 0xba667752
mov dword [esp + 0x38], ecx
jmp 0x10043d96
cmp eax, 0xadf4918b
je 0x10044cf2
cmp eax, 0xae1fe6eb
je 0x10044e10
cmp eax, 0xb3c8e7b2
jne 0x10043d96
mov eax, dword [esp + 0x20]
mov eax, 0xbe5c6770
jmp 0x10043d96
cmp eax, 0x765c821c
je 0x10044d2c
cmp eax, 0x78c8ee19
je 0x10044d4a
cmp eax, 0x7f67e66c
jne 0x10043d96
mov eax, dword [0x100b959c]
mov ecx, dword [0x100b9598]
mov ebp, 0xae1fe6eb
lea edx, [eax - 1]
imul edx, eax
mov eax, 0xae1fe6eb
jmp 0x10044e2b
cmp eax, 0xea4dad7d
je 0x10044e59
cmp eax, 0xecd065bd
jne 0x10043d96
mov eax, dword [esp + 0x30]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0xc]
cmp eax, esi
mov eax, 0x75836ea2
jl 0x10043d96
mov eax, 0x53ad6882
jmp 0x10043d96
cmp eax, 0xfcf2b93b
je 0x10044d58
cmp eax, 0xffa96739
jne 0x10043d96
mov eax, 0x37e87586
jmp 0x10043d96
cmp eax, 0x8477e2d6
je 0x10044d7e
cmp eax, 0x8a4fac1e
jne 0x10043d96
mov eax, dword [esp + 0x50]
cmp byte [esp + 0x54], 0
mov al, byte [esp + 0x54]
mov eax, dword [esp + 0x50]
mov dword [esp + 0x78], eax
mov eax, 0xac9dc5fe
jne 0x10043d96
mov eax, 0x3e312cf3
jmp 0x10043d96
cmp eax, 0x47d2f73d
je 0x10044dc0
cmp eax, 0x48bd745b
jne 0x10043d96
mov eax, esi
sub eax, dword [esp + 8]
mov dword [esp + 0x24], eax
seto byte [esp + 0x28]
mov eax, 0x5b4ae30c
jmp 0x10043d96
mov eax, 0x5cb607a3
mov dword [esp + 0x34], 0
jmp 0x10043d96
mov eax, 0xfcd94e15
mov dword [esp + 0x1c], 5
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x18], ecx
jmp 0x10043d96
mov eax, dword [0x100b959c]
mov ecx, dword [0x100b9598]
mov ebx, 0x2ad7cd16
lea edx, [eax - 1]
imul edx, eax
mov ebp, edx
xor ebp, 0xfffffffe
test ebp, edx
sete al
cmp ecx, 0xa
setl ah
xor ah, al
mov eax, 0x2ad7cd16
je 0x10044718
jmp 0x10044c28
mov eax, dword [0x100b959c]
mov ecx, dword [0x100b9598]
mov ebx, 0x2ba20f2b
lea edx, [eax - 1]
imul edx, eax
mov ebp, edx
xor ebp, 0xfffffffe
test ebp, edx
sete al
cmp ecx, 0xa
setl ah
xor ah, al
mov eax, 0x2ba20f2b
jne 0x10044c28
mov ebx, 0xa04a0020
jmp 0x10044c28
mov ecx, dword [esp + 8]
mov eax, 0xecd065bd
mov dword [esp + 0x30], ecx
jmp 0x10043d96
mov eax, dword [esp + 0x44]
mov dword [esp + 0x64], eax
mov eax, 0x765c821c
jmp 0x10043d96
mov eax, dword [esp + 0x2c]
cmp eax, 0xa
mov eax, 0x90fdb74e
jl 0x10043d96
mov eax, 0x658f169a
jmp 0x10043d96
mov eax, dword [0x100b959c]
mov ecx, dword [0x100b9598]
mov ebx, 0x53a2b7a4
lea edx, [eax - 1]
imul edx, eax
mov ebp, edx
xor ebp, 0xfffffffe
test ebp, edx
sete al
cmp ecx, 0xa
setl ah
xor ah, al
mov eax, 0x53a2b7a4
jne 0x10044796
mov ebx, 0x2d2d29a3
test ebp, edx
cmovne eax, ebx
cmp ecx, 0xa
mov ecx, dword [esp + 0x24]
mov dl, byte [esp + 0x28]
cmovge eax, ebx
mov byte [esp + 7], dl
jmp 0x10043d96
mov ecx, dword [esp + 0x3c]
mov edx, esi
call fcn.10042fed
mov eax, 0x7f67e66c
jmp 0x10043d96
mov eax, dword [0x100b959c]
mov ecx, dword [0x100b9598]
mov ebx, 0x3d1b041a
lea edx, [eax - 1]
imul edx, eax
xor edx, edi
or edx, 0xfffffffe
cmp edx, edi
sete al
cmp ecx, 0xa
setl ah
xor ah, al
mov eax, 0x3d1b041a
jne 0x100449ea
mov ebx, 0x78c8ee19
jmp 0x100449ea
cmp dword [esp + 0x2c], 0
mov eax, 0xecd065bd
je 0x10044815
mov eax, 0x42e82294
mov ecx, dword [esp + 0x7c]
mov dword [esp + 0x30], ecx
jmp 0x10043d96
mov eax, dword [esp + 0x40]
mov dword [esp + 0x4c], eax
mov eax, 0x20d366f0
jmp 0x10043d96
cmp dword [esp + 0x5c], 0
mov eax, 0x92b6e01e
je 0x10043d96
mov eax, 0x8ce02bad
jmp 0x10043d96
mov eax, 0xfcf2b93b
jmp 0x10043d96
mov eax, dword [0x100b959c]
mov ecx, dword [0x100b9598]
mov ebx, 0x8ede0dca
lea edx, [eax - 1]
imul edx, eax
mov ebp, edx
xor ebp, 0xfffffffe
test ebp, edx
sete al
cmp ecx, 0xa
setl ah
xor ah, al
mov eax, 0x8ede0dca
jne 0x10044c28
mov ebx, 0xd8e83f23
jmp 0x10044c28
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x70]
mov dword [esp + 0x14], 0
mov dword [eax], ecx
mov eax, 0x4ce314d4
jmp 0x10043d96
mov eax, dword [0x100b959c]
mov ecx, dword [0x100b9598]
mov ebp, 0x9ed2e83a
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
mov eax, 0x9ed2e83a
mov edx, 0xdeeec26f
sete bl
je 0x10044c73
mov ebp, 0xdeeec26f
jmp 0x10044c73
mov eax, dword [0x100b959c]
mov ecx, dword [0x100b9598]
mov ebp, 0xa6399d8
lea edx, [eax - 1]
imul edx, eax
mov eax, 0xa6399d8
xor edx, edi
or edx, 0xfffffffe
cmp edx, edi
mov edx, 0xbcec8ddd
sete bl
je 0x10044e41
mov ebp, 0xbcec8ddd
jmp 0x10044e41
mov eax, dword [0x100b959c]
mov ecx, dword [0x100b9598]
mov ebx, 0x994040be
lea edx, [eax - 1]
imul edx, eax
mov ebp, edx
xor ebp, 0xfffffffe
test ebp, edx
sete al
cmp ecx, 0xa
setl ah
xor ah, al
mov eax, 0x994040be
jne 0x10044c28
mov ebx, 0x24563216
jmp 0x10044c28
mov eax, dword [esp + 0x48]
mov eax, 0x8477e2d6
jmp 0x10043d96
mov eax, dword [esp + 0x4c]
mov ebx, 0x3918a7e6
mov dword [eax], esi
mov eax, dword [0x100b959c]
mov ecx, dword [0x100b9598]
lea edx, [eax - 1]
imul edx, eax
xor edx, edi
or edx, 0xfffffffe
cmp edx, edi
sete al
cmp ecx, 0xa
setl ah
xor ah, al
mov eax, 0x3918a7e6
jne 0x100449ea
mov ebx, 0x5975b08a
jmp 0x100449ea
mov eax, 0x1064400a
jmp 0x10043d96
mov eax, dword [0x100b959c]
mov ecx, dword [0x100b9598]
mov ebx, 0x2f4f47df
lea edx, [eax - 1]
imul edx, eax
xor edx, edi
or edx, 0xfffffffe
cmp edx, edi
sete al
cmp ecx, 0xa
setl ah
xor ah, al
mov eax, 0x2f4f47df
jne 0x100449ea
mov ebx, 0x3235b3b
cmp edx, edi
jmp 0x10044c2a
mov eax, 0xf7784a59
jmp 0x10043d96
mov eax, 0xd3a2bf93
jmp 0x10043d96
mov eax, 0x980a96fd
jmp 0x10043d96
mov eax, dword [esp + 0x74]
mov ecx, dword [esp + 0xc]
lea ecx, [eax + ecx*8 + 4]
xor eax, eax
push eax
push eax
call fcn.10043aec
mov eax, dword [esp + 0xc]
inc eax
mov dword [esp + 0x50], eax
seto byte [esp + 0x54]
mov eax, 0x8a4fac1e
jmp 0x10043d96
mov eax, dword [esp + 0x14]
mov dword [esp + 0x5c], eax
mov eax, 0x665e1292
jmp 0x10043d96
mov eax, dword [0x100b959c]
mov ecx, dword [0x100b9598]
mov ebp, 0x980a96fd
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
mov eax, 0x980a96fd
mov edx, 0x8db6914f
sete bl
je 0x10044c73
mov ebp, 0x8db6914f
jmp 0x10044c73
mov eax, dword [0x100b959c]
mov ecx, dword [0x100b9598]
mov ebx, 0x64a65341
lea edx, [eax - 1]
imul edx, eax
mov ebp, edx
xor ebp, 0xfffffffe
test ebp, edx
sete al
cmp ecx, 0xa
setl ah
xor ah, al
mov eax, 0x64a65341
jne 0x10044abc
mov ebx, 0xa87b527d
test ebp, edx
cmovne eax, ebx
cmp ecx, 0xa
cmovge eax, ebx
cmp dword [esp + 0x58], 0
sete byte [esp + 5]
jmp 0x10043d96
mov eax, 0x5cb607a3
mov dword [esp + 0x34], 2
jmp 0x10043d96
mov eax, dword [esp + 0x10]
mov edx, dword [eax]
mov ecx, dword [esp + 8]
push 4
push 8
push dword [esp + 0x74]
call fcn.1002f8c2
mov dword [esp + 0x48], eax
mov eax, 0x16449b65
jmp 0x10043d96
mov eax, 0x2ba20f2b
jmp 0x10043d96
cmp byte [esp + 5], 0
mov eax, 0xd4f01f53
jne 0x10043d96
mov eax, 0xbdd7e801
jmp 0x10043d96
mov eax, 0xba667752
mov dword [esp + 0x38], 0
jmp 0x10043d96
call fcn.10018f77
mov eax, 0x4d6fe786
jmp 0x10043d96
mov eax, 0x9ed2e83a
jmp 0x10043d96
mov al, byte [esp + 3]
mov byte [esp + 2], al
mov eax, 0xaa5f86dd
cmp byte [esp + 3], 0
jne 0x10043d96
mov eax, 0x5de1bee9
jmp 0x10043d96
mov eax, dword [0x100b959c]
mov ecx, dword [0x100b9598]
mov ebp, 0x71195c0e
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
mov eax, 0x71195c0e
mov edx, 0x5975b08a
sete bl
je 0x10044c73
mov ebp, 0x5975b08a
jmp 0x10044c73
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x40], eax
mov eax, 0x999a68ed
jmp 0x10043d96
cmp byte [esp + 6], 0
mov eax, 0xffa96739
jne 0x10043d96
mov eax, 0x98999cf2
jmp 0x10043d96
mov eax, dword [esp + 0x4c]
mov dword [eax], esi
mov eax, 0x71195c0e
jmp 0x10043d96
mov eax, dword [0x100b959c]
mov ecx, dword [0x100b9598]
mov ebx, 0xd81d9c43
lea edx, [eax - 1]
imul edx, eax
mov ebp, edx
xor ebp, 0xfffffffe
test ebp, edx
sete al
cmp ecx, 0xa
setl ah
xor ah, al
mov eax, 0xd81d9c43
jne 0x10044c28
mov ebx, 0x2d2d29a3
test ebp, edx
cmovne eax, ebx
cmp ecx, 0xa
cmovge eax, ebx
jmp 0x10043d96
mov eax, 0xa6399d8
jmp 0x10043d96
mov eax, dword [0x100b959c]
mov ecx, dword [0x100b9598]
mov ebp, 0xbe5c6770
lea edx, [eax - 1]
imul edx, eax
mov eax, 0xbe5c6770
xor edx, edi
or edx, 0xfffffffe
cmp edx, edi
mov edx, 0xb3c8e7b2
sete bl
je 0x10044c73
mov ebp, 0xb3c8e7b2
cmp ecx, 0xa
setl cl
cmovl edx, ebp
xor cl, bl
jne 0x10043d96
jmp 0x10044e52
mov eax, dword [0x100b959c]
mov ecx, dword [0x100b9598]
mov ebx, 0x5821faa
lea edx, [eax - 1]
imul edx, eax
mov ebp, edx
xor ebp, 0xfffffffe
test ebp, edx
sete al
cmp ecx, 0xa
setl ah
xor ah, al
mov eax, 0x5821faa
jne 0x10044cbd
mov ebx, 0x78c8ee19
test ebp, edx
mov edx, dword [esp + 8]
cmovne eax, ebx
cmp ecx, 0xa
cmovge eax, ebx
cmp edx, esi
setge byte [esp + 6]
jmp 0x10043d96
mov dword [esp + 0x1c], 0
mov eax, 0xfcd94e15
mov ecx, dword [esp + 0x78]
mov dword [esp + 0x18], ecx
jmp 0x10043d96
mov eax, dword [0x100b959c]
mov ecx, dword [0x100b9598]
mov ebp, 0xf7784a59
lea edx, [eax - 1]
imul edx, eax
mov eax, 0xf7784a59
xor edx, edi
or edx, 0xfffffffe
cmp edx, edi
mov edx, 0x3235b3b
sete bl
je 0x10044e41
mov ebp, 0x3235b3b
jmp 0x10044e41
mov eax, dword [esp + 0x64]
mov eax, dword [eax]
mov ecx, eax
xor ecx, 0x40000000
and ecx, eax
mov eax, 0x612b1998
mov dword [esp + 0x68], ecx
jmp 0x10043d96
mov eax, dword [esp + 8]
mov eax, 0x3d1b041a
jmp 0x10043d96
mov al, byte [esp + 0x28]
mov eax, dword [esp + 0x24]
mov dword [esp + 0x6c], eax
mov eax, 0xdd0826a9
cmp byte [esp + 7], 0
jne 0x10043d96
mov eax, 0x33a17590
jmp 0x10043d96
mov eax, dword [esp + 0x48]
mov ecx, dword [0x100b9598]
mov ebp, 0xa5b47479
mov dword [esp + 0x70], eax
mov eax, dword [0x100b959c]
lea edx, [eax - 1]
imul edx, eax
mov eax, 0xa5b47479
xor edx, edi
or edx, 0xfffffffe
cmp edx, edi
mov edx, 0x66d832cd
sete bl
je 0x10044e41
mov ebp, 0x66d832cd
jmp 0x10044e41
mov eax, dword [esp + 0x60]
cmp eax, esi
mov eax, 0xcfe8a8ab
setg byte [esp + 4]
jmp 0x10043d96
mov eax, 0x4ce314d4
mov dword [esp + 0x14], 7
jmp 0x10043d96
mov cl, byte [esp + 2]
mov eax, ecx
xor al, 0xfe
test al, cl
mov eax, 0xc5999059
je 0x10043d96
mov eax, 0x48bd745b
jmp 0x10043d96
mov eax, 0xb96fe530
jmp 0x10043d96
mov eax, dword [0x100b959c]
mov ecx, dword [0x100b9598]
mov ebp, 0xd0bc5461
lea edx, [eax - 1]
imul edx, eax
mov eax, 0xd0bc5461
xor edx, edi
or edx, 0xfffffffe
cmp edx, edi
mov edx, 0x34784430
sete bl
je 0x10044e41
mov ebp, 0x34784430
cmp ecx, 0xa
setl cl
cmovl edx, ebp
xor bl, cl
jne 0x10043d96
mov eax, edx
jmp 0x10043d96
add esp, 0x80
pop esi
pop edi
pop ebx
pop ebp
ret