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

Disassembly:
push 0xffffffffffffffff
push 0x783aaa
mov eax, dword fs:[0]
push eax
sub esp, 0x9c
mov eax, dword [0x867e6c]
xor eax, esp
mov dword [esp + 0x98], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x867e6c]
xor eax, esp
push eax
lea eax, [esp + 0xb0]
mov dword fs:[0], eax
mov ebp, dword [esp + 0xc0]
mov eax, dword [esp + 0xc8]
mov edi, dword [esp + 0xc4]
mov dword [esp + 0x18], eax
mov eax, dword [ebp + 0xb9c]
xor ebx, ebx
lea ecx, [esp + 0x18]
mov dword [ebp + 0xbbc], edi
mov dword [ebp + 0xbb8], ecx
cmp eax, ebx
je 0x751ead
cmp dword [eax + 0x24], ebx
je 0x751e90
mov ecx, dword [eax + 0x24]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 0x10]
call eax
mov ecx, dword [0x88b12c]
mov edx, dword [ecx]
mov eax, dword [ebp + 0xb9c]
mov edx, dword [edx + 0x84]
push eax
call edx
mov dword [ebp + 0xb9c], ebx
mov eax, dword [ebp + 0xbd4]
cmp eax, ebx
je 0x751ee4
cmp dword [eax + 0x24], ebx
je 0x751ec7
mov ecx, dword [eax + 0x24]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 0x10]
call eax
mov ecx, dword [0x88b12c]
mov edx, dword [ecx]
mov eax, dword [ebp + 0xbd4]
mov edx, dword [edx + 0x84]
push eax
call edx
mov dword [ebp + 0xbd4], ebx
mov eax, dword [ebp + 0xbe0]
cmp eax, ebx
je 0x751f1b
cmp dword [eax + 0x24], ebx
je 0x751efe
mov ecx, dword [eax + 0x24]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 0x10]
call eax
mov ecx, dword [0x88b12c]
mov edx, dword [ecx]
mov eax, dword [ebp + 0xbe0]
mov edx, dword [edx + 0x84]
push eax
call edx
mov dword [ebp + 0xbe0], ebx
push 9
push str.Challenge
lea ecx, [esp + 0x60]
mov dword [esp + 0x78], 0xf
mov dword [esp + 0x74], ebx
mov byte [esp + 0x64], bl
call fcn.004016e0
mov dword [esp + 0xb8], ebx
mov eax, dword [esp + 0x18]
mov ecx, dword [eax + 0x98]
sub ecx, dword [eax + 0x94]
lea esi, [eax + 0x94]
mov eax, 0x88888889
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp edi, eax
jb 0x751f74
call fcn.006441b7
mov eax, dword [esi]
mov ecx, edi
shl ecx, 4
sub ecx, edi
add ecx, ecx
add ecx, ecx
mov dword [esp + 0x38], ecx
add eax, ecx
lea ecx, [esp + 0x58]
push ecx
lea ecx, [eax + 0x1c]
call fcn.004035d0
mov ebx, eax
lea edi, [esp + 0x90]
call fcn.00438860
mov byte [esp + 0xb8], 2
cmp dword [esp + 0x70], 0x10
jb 0x751fbe
mov edx, dword [esp + 0x5c]
push edx
call fcn.006441c7
add esp, 4
mov eax, dword [esp + 0xa4]
xor ebx, ebx
push str.TIME_BOMB
lea edi, [ebx + 9]
lea ecx, [esp + 0x94]
mov dword [esp + 0x74], 0xf
mov dword [esp + 0x70], ebx
mov byte [esp + 0x60], bl
call fcn.00404150
test eax, eax
jne 0x75201b
push 0x3258
call fcn.006442a0
add esp, 4
mov dword [esp + 0x14], eax
mov byte [esp + 0xb8], 3
cmp eax, ebx
je 0x75230a
push ebx
call fcn.006d7130
jmp 0x75230c
mov eax, dword [esp + 0xa4]
push str.TIME_BOMB__REAL_TIME_
mov edi, 0x15
lea ecx, [esp + 0x94]
call fcn.00404150
test eax, eax
jne 0x752069
push 0x3258
call fcn.006442a0
add esp, 4
mov dword [esp + 0x14], eax
mov byte [esp + 0xb8], 4
cmp eax, ebx
je 0x75230a
push 1
call fcn.006d7130
jmp 0x75230c
mov eax, dword [esp + 0xa4]
push str.INFERNO
mov edi, 7
lea ecx, [esp + 0x94]
call fcn.00404150
test eax, eax
jne 0x7520b6
push 0x5758
call fcn.006442a0
add esp, 4
mov dword [esp + 0x14], eax
mov byte [esp + 0xb8], 5
cmp eax, ebx
je 0x75230a
push eax
call fcn.006d2b70
jmp 0x75230c
mov eax, dword [esp + 0xa4]
push str.BALANCE
lea ecx, [esp + 0x94]
call fcn.00404150
test eax, eax
jne 0x7520fe
push 0x3380
call fcn.006442a0
add esp, 4
mov dword [esp + 0x14], eax
mov byte [esp + 0xb8], 6
cmp eax, ebx
je 0x75230a
push eax
call fcn.006d6830
jmp 0x75230c
mov esi, str.BUTTERFLIES
lea ecx, [esp + 0x90]
call fcn.00404120
test al, al
jne 0x7522e5
mov esi, str.BUTTERFLY
lea ecx, [esp + 0x90]
call fcn.00404120
test al, al
jne 0x7522e5
mov esi, str.FILLER
lea ecx, [esp + 0x90]
call fcn.00404120
test al, al
je 0x752171
push 0x3358
call fcn.006442a0
add esp, 4
mov dword [esp + 0x14], eax
mov byte [esp + 0xb8], 8
cmp eax, ebx
je 0x75230a
push eax
call fcn.006d4a90
jmp 0x75230c
mov esi, str.MOVE_LIMIT
lea ecx, [esp + 0x90]
call fcn.00404120
test al, al
je 0x7521b1
push 0x3248
call fcn.006442a0
add esp, 4
mov dword [esp + 0x14], eax
mov byte [esp + 0xb8], 9
cmp eax, ebx
je 0x75230a
call fcn.006cf2b0
jmp 0x75230c
mov esi, str.TIME_LIMIT
lea ecx, [esp + 0x90]
call fcn.00404120
test al, al
je 0x7521f1
push 0x3248
call fcn.006442a0
add esp, 4
mov dword [esp + 0x14], eax
mov byte [esp + 0xb8], 0xa
cmp eax, ebx
je 0x75230a
call fcn.006d6ee0
jmp 0x75230c
mov esi, 0x80ee88
lea ecx, [esp + 0x90]
call fcn.00404120
test al, al
je 0x752232
push 0x3270
call fcn.006442a0
add esp, 4
mov dword [esp + 0x14], eax
mov byte [esp + 0xb8], 0xb
cmp eax, ebx
je 0x75230a
push eax
call fcn.00715420
jmp 0x75230c
mov esi, str.NO_LOSE
lea ecx, [esp + 0x90]
call fcn.00404120
test al, al
je 0x752272
push 0x3238
call fcn.006442a0
add esp, 4
mov dword [esp + 0x14], eax
mov byte [esp + 0xb8], 0xc
cmp eax, ebx
je 0x75230a
call fcn.006cf110
jmp 0x75230c
mov esi, str.BAD_MOVE_LIMIT
lea ecx, [esp + 0x90]
call fcn.00404120
test al, al
je 0x7522ab
push 0x3240
call fcn.006442a0
add esp, 4
mov dword [esp + 0x14], eax
mov byte [esp + 0xb8], 0xd
cmp eax, ebx
je 0x75230a
call fcn.006d6c00
jmp 0x75230c
mov esi, str.POKER
lea ecx, [esp + 0x90]
call fcn.00404120
test al, al
je 0x75231a
push 0x3b88
call fcn.006442a0
add esp, 4
mov dword [esp + 0x14], eax
mov byte [esp + 0xb8], 0xe
cmp eax, ebx
je 0x75230a
push eax
call fcn.006ceb40
jmp 0x75230c
push 0x3378
call fcn.006442a0
add esp, 4
mov dword [esp + 0x14], eax
mov byte [esp + 0xb8], 7
cmp eax, ebx
je 0x75230a
push eax
call fcn.006d5310
jmp 0x75230c
xor eax, eax
mov byte [esp + 0xb8], 2
mov dword [ebp + 0xbe0], eax
mov eax, dword [esp + 0x18]
mov ecx, dword [eax + 0x98]
sub ecx, dword [eax + 0x94]
lea esi, [eax + 0x94]
mov eax, 0x88888889
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp dword [esp + 0xc4], eax
jb 0x752351
call fcn.006441b7
mov ecx, dword [esi]
mov edx, dword [esp + 0x38]
mov esi, dword [ebp + 0xbe0]
lea eax, [edx + ecx + 0x1c]
add esi, 0xc4
call fcn.00404c70
mov edx, dword [ebp + 0xec]
mov ecx, dword [ebp + 0xbe0]
mov eax, dword [ecx]
mov eax, dword [eax + 0xa0]
push edx
mov edx, dword [ebp + 0xe8]
push edx
push ebx
push ebx
call eax
mov al, byte [esp + 0xcc]
mov edx, dword [ebp + 0xbe0]
movzx ecx, al
neg ecx
sbb ecx, ecx
and ecx, 0x3e8
add ecx, dword [esp + 0xc4]
cmp al, bl
mov dword [edx + 0x322c], ecx
mov ecx, dword [ebp + 0xbe0]
mov byte [ecx + 0x317c], al
mov eax, dword [ebp + 0xbe0]
sete dl
push ebp
mov byte [eax + 0x269c], dl
call fcn.0074ac90
test al, al
jne 0x75259f
mov ecx, dword [ebp + 0x358]
mov edx, dword [ecx]
mov eax, dword [ebp + 0xbe0]
mov edx, dword [edx + 0xc]
push eax
call edx
mov ecx, dword [ebp + 0x358]
mov eax, dword [ecx]
mov edx, dword [ebp + 0xbe0]
mov eax, dword [eax + 0x20]
push edx
call eax
mov ecx, dword [ebp + 0xbe0]
mov edx, dword [ecx]
mov eax, dword [edx + 0x154]
call eax
mov ecx, dword [ebp + 0xbe0]
mov edx, dword [ecx]
mov eax, dword [edx + 0x21c]
call eax
xor ecx, ecx
push ebx
mov word [esp + 0x44], cx
mov esi, 7
push 0x80eecc
lea ecx, [esp + 0x44]
mov dword [esp + 0x5c], esi
mov dword [esp + 0x58], ebx
call fcn.00403a80
mov byte [esp + 0xb8], 0xf
push esi
xor edx, edx
push 0x80eed0
lea ecx, [esp + 0x24]
mov dword [esp + 0x3c], esi
mov dword [esp + 0x38], ebx
mov word [esp + 0x28], dx
call fcn.00403a80
mov byte [esp + 0xb8], 0x10
mov ecx, dword [ebp + 0xa28]
mov eax, dword [ecx]
mov eax, dword [eax + 0x50]
push ebx
lea edx, [esp + 0x40]
push edx
lea edx, [esp + 0x24]
push edx
call eax
mov edi, 8
cmp dword [esp + 0x34], edi
jb 0x7524a7
mov ecx, dword [esp + 0x20]
push ecx
call fcn.006441c7
add esp, 4
xor edx, edx
mov byte [esp + 0xb8], 2
mov dword [esp + 0x34], esi
mov dword [esp + 0x30], ebx
mov word [esp + 0x20], dx
cmp dword [esp + 0x54], edi
jb 0x7524d1
mov eax, dword [esp + 0x40]
push eax
call fcn.006441c7
add esp, 4
xor ecx, ecx
push 4
mov word [esp + 0x44], cx
push 0x80eee0
lea ecx, [esp + 0x44]
mov dword [esp + 0x5c], esi
mov dword [esp + 0x58], ebx
call fcn.00403a80
mov byte [esp + 0xb8], 0x11
mov ecx, dword [ebp + 0xbe0]
mov edx, dword [ecx]
mov edx, dword [edx + 0x164]
lea eax, [esp + 0x74]
push eax
call edx
mov edx, eax
lea eax, [esp + 0x1c]
mov byte [esp + 0xb8], 0x12
call fcn.00438d70
mov byte [esp + 0xb8], 0x13
mov ecx, dword [ebp + 0xa28]
mov edx, dword [ecx]
mov edx, dword [edx + 0x50]
push 1
push eax
lea eax, [esp + 0x44]
push eax
call edx
cmp dword [esp + 0x34], edi
jb 0x752550
mov eax, dword [esp + 0x20]
push eax
call fcn.006441c7
add esp, 4
xor ecx, ecx
mov dword [esp + 0x34], esi
mov dword [esp + 0x30], ebx
mov word [esp + 0x20], cx
cmp dword [esp + 0x8c], edi
jb 0x752575
mov edx, dword [esp + 0x78]
push edx
call fcn.006441c7
add esp, 4
xor eax, eax
mov dword [esp + 0x8c], esi
mov dword [esp + 0x88], ebx
mov word [esp + 0x78], ax
cmp dword [esp + 0x54], edi
jb 0x7525ab
mov ecx, dword [esp + 0x40]
push ecx
call fcn.006441c7
add esp, 4
jmp 0x7525ab
mov byte [ebp + 0xc29], 1
mov edi, 8
cmp dword [esp + 0xa8], edi
jb 0x7525c4
mov edx, dword [esp + 0x94]
push edx
call fcn.006441c7
add esp, 4
mov ecx, dword [esp + 0xb0]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x98]
xor ecx, esp
call fcn.00643db8
add esp, 0xa8
ret 0x10