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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x7c
mov eax, dword [0x100b9534]
mov esi, edx
mov dword [esp + 0x34], ecx
mov ecx, dword [0x100b9530]
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
mov eax, 0x29a5b8cf
sete byte [esp + 0xa]
cmp ecx, 0xa
setl byte [esp + 0xb]
xor edi, edi
dec edi
cmp eax, 0x515e77
jg 0x1004bbd7
cmp eax, 0xcba066b2
jle 0x1004bc4b
cmp eax, 0xedb46ecc
jg 0x1004bcf3
cmp eax, 0xdce1f15a
jg 0x1004be33
cmp eax, 0xd704025f
jg 0x1004c055
cmp eax, 0xcba066b3
je 0x1004c3b7
cmp eax, 0xd48917c6
je 0x1004c3c1
cmp eax, 0xd5180257
jne 0x1004bb82
jmp 0x1004c672
cmp eax, 0x39e8a306
jle 0x1004bc9f
cmp eax, 0x5b410fe4
jle 0x1004bd46
cmp eax, 0x776b6cbd
jg 0x1004be6d
cmp eax, 0x699f0684
jg 0x1004c090
cmp eax, 0x5b410fe5
je 0x1004c3e8
cmp eax, 0x5c6e6264
je 0x1004c3fa
cmp eax, 0x66819e0f
jne 0x1004bb82
mov eax, dword [esp + 0x1c]
mov eax, dword [eax]
mov ecx, dword [esp + 0x14]
mov byte [eax + ecx + 4], 0
mov eax, dword [esp + 0x14]
inc eax
mov dword [esp + 0x20], eax
seto byte [esp + 0x24]
mov eax, 0x70776b89
jmp 0x1004bb82
cmp eax, 0xb049bf05
jg 0x1004bd97
cmp eax, 0x9764c8de
jg 0x1004becb
cmp eax, 0x93c0dbfd
jg 0x1004c0cb
cmp eax, 0x8bc580fe
je 0x1004c40c
cmp eax, 0x8f216ea7
je 0x1004c41e
cmp eax, 0x8feba1de
jne 0x1004bb82
mov eax, 0xdce1f15b
mov dword [esp + 0x48], 2
jmp 0x1004bb82
cmp eax, 0x1bec5da0
jg 0x1004bde2
cmp eax, 0xcea4091
jle 0x1004bf21
cmp eax, 0x16167aa9
jg 0x1004c126
cmp eax, 0xcea4092
je 0x1004c42e
cmp eax, 0xf4d12a4
je 0x1004c438
cmp eax, 0x12a4ad42
jne 0x1004bb82
mov eax, 0x3f715e4e
mov dword [esp + 0x28], 5
jmp 0x1004bb82
cmp eax, 0xf55ecedb
jle 0x1004bf57
cmp eax, 0xfd6ccdf8
jg 0x1004c151
cmp eax, 0xf55ecedc
je 0x1004cbf1
cmp eax, 0xf9e861a9
je 0x1004c446
cmp eax, 0xfc9de601
jne 0x1004bb82
mov eax, dword [esp + 0x40]
cmp eax, 0xa
mov eax, 0x68edd
jl 0x1004bb82
mov eax, 0x699f0685
jmp 0x1004bb82
cmp eax, 0x545fd47c
jle 0x1004bf9d
cmp eax, 0x584a5627
jg 0x1004c190
cmp eax, 0x545fd47d
je 0x1004c46d
cmp eax, 0x5518d07d
je 0x1004c47f
cmp eax, 0x55cb790d
jne 0x1004bb82
cmp byte [esp + 0xd], 0
mov eax, 0xf55ecedc
jne 0x1004bb82
mov eax, 0x584a5628
jmp 0x1004bb82
cmp eax, 0xbbb412b6
jle 0x1004bfe5
cmp eax, 0xc42ff57a
jg 0x1004c1c6
cmp eax, 0xbbb412b7
je 0x1004cb8e
cmp eax, 0xbf0f102f
je 0x1004c4bc
cmp eax, 0xc182f669
jne 0x1004bb82
mov eax, dword [esp + 0x1c]
mov eax, dword [eax]
mov dword [esp + 0x68], eax
mov eax, 0x16167aaa
jmp 0x1004bb82
cmp eax, 0x29a5b8ce
jle 0x1004c01b
cmp eax, 0x2e8b6d0d
jg 0x1004c1f9
cmp eax, 0x29a5b8cf
je 0x1004c4f6
cmp eax, 0x2be0e0dc
je 0x1004c529
cmp eax, 0x2cd604f2
jne 0x1004bb82
cmp byte [esp + 0xc], 0
mov eax, 0x5a106b79
jne 0x1004bb82
mov eax, 0x8feba1de
jmp 0x1004bb82
cmp eax, 0xe63660bb
jg 0x1004c224
cmp eax, 0xdce1f15b
je 0x1004c542
cmp eax, 0xe30f5581
je 0x1004c584
cmp eax, 0xe3e8732a
jne 0x1004bb82
mov eax, dword [esp + 0x14]
mov eax, 0x7c9c9dd6
jmp 0x1004bb82
cmp eax, 0x7c80c1e6
jg 0x1004c266
cmp eax, 0x776b6cbe
je 0x1004c5d2
cmp eax, 0x78808f45
je 0x1004c5f0
cmp eax, 0x79a450b1
jne 0x1004bb82
mov eax, dword [esp + 0x18]
mov ecx, dword [0x100b9530]
mov ebp, 0xbac2b88
cmp eax, esi
mov eax, dword [0x100b9534]
setge byte [esp + 0xe]
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
mov eax, 0xbac2b88
jmp 0x1004caea
cmp eax, 0x99cae468
jle 0x1004c296
cmp eax, 0x99cae469
je 0x1004c5fa
cmp eax, 0xa4172aa6
je 0x1004c614
cmp eax, 0xab940066
jne 0x1004bb82
mov eax, dword [esp + 4]
mov eax, dword [esp + 4]
mov eax, dword [esp + 4]
mov eax, dword [esp + 4]
mov eax, dword [esp + 4]
mov eax, dword [esp + 4]
mov eax, dword [esp + 4]
mov eax, dword [esp + 4]
mov eax, 0xfdec4c88
jmp 0x1004bb82
cmp eax, 0x1b1fe50
jle 0x1004c2b6
cmp eax, 0x1b1fe51
je 0x1004c61e
cmp eax, 0xbac2b88
je 0x1004c658
cmp eax, 0xbbb37a1
jne 0x1004bb82
mov eax, 0x3ebdbf6b
jmp 0x1004bb82
cmp eax, 0xf135fcc0
jle 0x1004c2d6
cmp eax, 0xf135fcc1
je 0x1004c662
cmp eax, 0xf226f8c1
je 0x1004c67c
cmp eax, 0xf36a2f6a
jne 0x1004bb82
mov al, byte [esp + 0x24]
mov eax, dword [esp + 0x20]
mov al, byte [esp + 0x24]
mov eax, dword [esp + 0x20]
mov eax, 0xb341c30e
jmp 0x1004bb82
cmp eax, 0x3f715e4d
jle 0x1004c312
cmp eax, 0x3f715e4e
je 0x1004c6aa
cmp eax, 0x491df29d
je 0x1004c6f6
cmp eax, 0x53aeb3c7
jne 0x1004bb82
mov eax, dword [esp + 0x60]
cmp eax, 7
mov eax, 0xdc1878f7
jl 0x1004bb82
mov eax, 0xbf0f102f
jmp 0x1004bb82
cmp eax, 0xb341c30d
jle 0x1004c36a
cmp eax, 0xb341c30e
je 0x1004c700
cmp eax, 0xb6bd1b3f
je 0x1004c752
cmp eax, 0xb815a700
jne 0x1004bb82
mov eax, 0x95c8f40a
jmp 0x1004bb82
cmp eax, 0x26af8966
jle 0x1004c392
cmp eax, 0x26af8967
je 0x1004c79e
cmp eax, 0x27eda17f
je 0x1004c7d8
cmp eax, 0x28798013
jne 0x1004bb82
mov eax, dword [esp + 0x3c]
mov eax, 0xe30f5581
jmp 0x1004bb82
cmp eax, 0xd7040260
je 0x1004c672
cmp eax, 0xda5e2c06
je 0x1004c7ea
cmp eax, 0xdc1878f7
jne 0x1004bb82
cmp dword [esp + 0x60], 0
mov eax, 0xbf0f102f
je 0x1004bb82
mov eax, 0xd7040260
jmp 0x1004bb82
cmp eax, 0x699f0685
je 0x1004c804
cmp eax, 0x70776b89
je 0x1004c83a
cmp eax, 0x75e4cad9
jne 0x1004bb82
mov dword [esp + 0x30], 0
mov eax, 0x99cae469
mov ecx, dword [esp + 0x74]
mov dword [esp + 0x2c], ecx
jmp 0x1004bb82
cmp eax, 0x93c0dbfe
je 0x1004c875
cmp eax, 0x93d24c0a
je 0x1004c88f
cmp eax, 0x95c8f40a
jne 0x1004bb82
mov eax, dword [0x100b9534]
mov ecx, dword [0x100b9530]
mov ebp, 0xb049bf06
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
mov eax, 0xb049bf06
mov edx, 0xb815a700
sete bl
je 0x1004cbd9
mov ebp, 0xb815a700
jmp 0x1004cbd9
cmp eax, 0x16167aaa
je 0x1004c8dd
cmp eax, 0x1aaaa342
je 0x1004c8ef
cmp eax, 0x1ab60584
jne 0x1004bb82
mov eax, 0x8f216ea7
jmp 0x1004bb82
cmp eax, 0xfd6ccdf9
je 0x1004c8fd
cmp eax, 0xfdec4c88
je 0x1004c907
cmp eax, 0x68edd
jne 0x1004bb82
cmp dword [esp + 0x40], 0
mov eax, 0xb6bd1b3f
je 0x1004c183
mov eax, 0xe9db3ea4
mov ecx, dword [esp + 0x78]
mov dword [esp + 0x44], ecx
jmp 0x1004bb82
cmp eax, 0x584a5628
je 0x1004c956
cmp eax, 0x585fb237
je 0x1004c96a
cmp eax, 0x5a106b79
jne 0x1004bb82
mov ecx, dword [esp + 0x34]
mov edx, esi
call fcn.1004ba4c
mov eax, 0x585fb237
jmp 0x1004bb82
cmp eax, 0xc42ff57b
je 0x1004cba8
cmp eax, 0xc5f7d254
je 0x1004c9a4
cmp eax, 0xc67f8a83
jne 0x1004bb82
mov ecx, dword [esp + 0x18]
mov eax, 0xb6bd1b3f
mov dword [esp + 0x44], ecx
jmp 0x1004bb82
cmp eax, 0x2e8b6d0e
je 0x1004c9e6
cmp eax, 0x3332216e
je 0x1004c672
cmp eax, 0x33cffee0
jne 0x1004bb82
mov eax, 0x26af8967
jmp 0x1004bb82
cmp eax, 0xe63660bc
je 0x1004c9f4
cmp eax, 0xe9db3ea4
je 0x1004ca0e
cmp eax, 0xecdaf168
jne 0x1004bb82
mov al, byte [esp + 2]
mov cl, 0xff
xor al, cl
or al, 0xfe
cmp al, cl
mov eax, 0xb2c7c09e
je 0x1004bb82
mov eax, 0x2be0e0dc
jmp 0x1004bb82
cmp eax, 0x7c80c1e7
je 0x1004ca20
cmp eax, 0x7c9c9dd6
je 0x1004ca64
cmp eax, 0x7cb24733
jne 0x1004bb82
call fcn.10018f77
mov eax, 0xda5e2c06
jmp 0x1004bb82
cmp eax, 0x99087610
je 0x1004cbf1
cmp eax, 0x9764c8df
jne 0x1004bb82
mov eax, 0xd48917c6
jmp 0x1004bb82
cmp eax, 0x515e78
je 0x1004cab3
cmp eax, 0x1482958
jne 0x1004bb82
mov eax, 0xc42ff57b
jmp 0x1004bb82
cmp eax, 0xedb46ecd
je 0x1004cac8
cmp eax, 0xee851934
jne 0x1004bb82
mov al, byte [esp + 0x58]
mov eax, dword [esp + 0x54]
mov dword [esp + 0x64], eax
mov eax, 0x263861d6
cmp byte [esp + 0x11], 0
jne 0x1004bb82
mov eax, 0xc182f669
jmp 0x1004bb82
cmp eax, 0x39e8a307
je 0x1004cb02
cmp eax, 0x3ebdbf6b
jne 0x1004bb82
mov eax, dword [esp + 0x34]
mov ecx, dword [0x100b9530]
mov ebp, 0xfd6ccdf9
mov dword [esp + 0x50], eax
mov eax, dword [0x100b9534]
lea edx, [eax - 1]
imul edx, eax
mov eax, 0xfd6ccdf9
xor edx, edi
or edx, 0xfffffffe
cmp edx, edi
mov edx, 0xbbb37a1
sete bl
je 0x1004cb7b
mov ebp, 0xbbb37a1
jmp 0x1004cb7b
cmp eax, 0xb049bf06
je 0x1004cb18
cmp eax, 0xb2c7c09e
jne 0x1004bb82
mov eax, 0x3f715e4e
mov dword [esp + 0x28], 7
jmp 0x1004bb82
cmp eax, 0x1bec5da1
je 0x1004cb22
cmp eax, 0x263861d6
jne 0x1004bb82
call fcn.10018f77
mov eax, 0x12a4ad42
jmp 0x1004bb82
mov eax, 0x8bc580fe
jmp 0x1004bb82
mov eax, dword [0x100b9534]
mov ecx, dword [0x100b9530]
mov ebp, 0x5b410fe5
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
mov eax, 0x5b410fe5
jmp 0x1004c98c
mov eax, 0xdce1f15b
mov dword [esp + 0x48], 0
jmp 0x1004bb82
mov al, byte [esp + 3]
mov byte [esp + 0xf], al
mov eax, 0x776b6cbe
jmp 0x1004bb82
mov cl, byte [esp + 0x10]
mov eax, 0xecdaf168
mov byte [esp + 2], cl
jmp 0x1004bb82
mov eax, dword [esp + 0x70]
mov dword [eax], esi
mov eax, 0xc67f8a83
jmp 0x1004bb82
mov eax, 0x1bec5da1
jmp 0x1004bb82
mov eax, dword [esp + 0x18]
mov eax, 0x79a450b1
jmp 0x1004bb82
mov eax, dword [0x100b9534]
mov ecx, dword [0x100b9530]
mov ebp, 0xfdec4c88
lea edx, [eax - 1]
imul edx, eax
mov eax, 0xfdec4c88
xor edx, edi
or edx, 0xfffffffe
cmp edx, edi
jmp 0x1004c93e
mov eax, 0x99cae469
mov dword [esp + 0x30], 0xa
jmp 0x1004c7f7
mov eax, dword [0x100b9534]
mov ecx, dword [0x100b9530]
mov ebx, 0x1bec5da1
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, 0x1bec5da1
jne 0x1004ca54
mov ebx, 0xcea4092
jmp 0x1004ca54
mov eax, dword [0x100b9534]
mov ecx, dword [0x100b9530]
mov ebp, 0xc5f7d254
lea edx, [eax - 1]
imul edx, eax
mov eax, 0xc5f7d254
xor edx, edi
or edx, 0xfffffffe
cmp edx, edi
mov edx, 0x2e8b6d0e
sete bl
je 0x1004cb7b
mov ebp, 0x2e8b6d0e
jmp 0x1004cb7b
mov dl, byte [esp + 0xa]
mov al, byte [esp + 0xb]
mov ebx, 0x3ebdbf6b
mov ebp, 0x3ebdbf6b
mov ecx, edx
xor cl, al
test al, al
mov eax, 0xbbb37a1
jne 0x1004c51a
mov ebp, 0xbbb37a1
test dl, dl
cmovne eax, ebp
test cl, cl
cmovne eax, ebx
jmp 0x1004bb82
mov eax, esi
sub eax, dword [esp + 0x18]
mov dword [esp + 0x54], eax
seto byte [esp + 0x58]
mov eax, 0x39e8a307
jmp 0x1004bb82
mov eax, dword [esp + 0x48]
mov ecx, dword [0x100b9530]
mov ebp, 0x93d24c0a
mov dword [esp + 0x5c], eax
mov eax, dword [0x100b9534]
lea edx, [eax - 1]
imul edx, eax
mov eax, 0x93d24c0a
xor edx, edi
or edx, 0xfffffffe
cmp edx, edi
mov edx, 0x1aaaa342
sete bl
je 0x1004cb7b
mov ebp, 0x1aaaa342
jmp 0x1004cb7b
mov eax, dword [0x100b9534]
mov ecx, dword [0x100b9530]
mov ebx, 0xa4172aa6
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, 0xa4172aa6
jne 0x1004c5b8
mov ebx, 0x28798013
cmp edx, edi
cmovne eax, ebx
cmp ecx, 0xa
mov ecx, dword [esp + 0x3c]
cmovge eax, ebx
mov ecx, dword [ecx]
mov dword [esp + 4], ecx
jmp 0x1004bb82
cmp byte [esp + 3], 0
mov eax, 0xecdaf168
jne 0x1004c5e3
mov eax, 0x1b1fe51
mov cl, byte [esp + 0xf]
mov byte [esp + 2], cl
jmp 0x1004bb82
mov eax, 0x5c6e6264
jmp 0x1004bb82
mov eax, dword [esp + 0x30]
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x78], eax
mov eax, 0xfc9de601
jmp 0x1004bb82
mov eax, 0xf9e861a9
jmp 0x1004bb82
mov eax, dword [0x100b9534]
mov ecx, dword [0x100b9530]
mov ebp, 0xe30f5581
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
mov eax, 0xe30f5581
mov edx, 0x28798013
sete bl
je 0x1004cb7b
mov ebp, 0x28798013
jmp 0x1004cb7b
mov eax, 0xe63660bc
jmp 0x1004bb82
cmp dword [esp + 0x4c], 0
mov eax, 0xd5180257
je 0x1004bb82
mov eax, 0x99087610
jmp 0x1004bb82
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x6c]
xor eax, eax
inc eax
push eax
push eax
push dword [esp + 0x6c]
call fcn.1002f8c2
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x28], 0
mov dword [ecx], eax
mov eax, 0x3f715e4e
jmp 0x1004bb82
mov eax, dword [0x100b9534]
mov ecx, dword [0x100b9530]
mov ebx, 0x95c8f40a
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, 0x95c8f40a
jne 0x1004c6de
mov ebx, 0xb815a700
cmp edx, edi
mov edx, dword [esp + 0x28]
cmovne eax, ebx
cmp ecx, 0xa
cmovge eax, ebx
mov dword [esp + 0x60], edx
jmp 0x1004bb82
mov eax, 0xbbb412b7
jmp 0x1004bb82
mov eax, dword [esp + 0x20]
mov al, byte [esp + 0x24]
mov ebp, 0x491df29d
mov byte [esp + 0x13], al
mov al, byte [esp + 0x24]
mov eax, dword [esp + 0x20]
mov ecx, dword [0x100b9530]
mov dword [esp + 0x74], eax
mov eax, dword [0x100b9534]
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
mov eax, 0x491df29d
mov edx, 0xf36a2f6a
sete bl
je 0x1004cbd9
mov ebp, 0xf36a2f6a
jmp 0x1004cbd9
mov eax, dword [0x100b9534]
mov ecx, dword [0x100b9530]
mov ebx, 0x7c9c9dd6
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, 0x7c9c9dd6
jne 0x1004c786
mov ebx, 0xe3e8732a
cmp edx, edi
mov edx, dword [esp + 0x44]
cmovne eax, ebx
cmp ecx, 0xa
cmovge eax, ebx
mov dword [esp + 0x14], edx
jmp 0x1004bb82
mov eax, dword [0x100b9534]
mov ecx, dword [0x100b9530]
mov ebp, 0x3332216e
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
mov eax, 0x3332216e
mov edx, 0x33cffee0
sete bl
je 0x1004cbd9
mov ebp, 0x33cffee0
jmp 0x1004cbd9
mov eax, 0xf135fcc1
mov dword [esp + 0x4c], 0
jmp 0x1004bb82
mov eax, 0x99cae469
mov dword [esp + 0x30], 5
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x2c], ecx
jmp 0x1004bb82
mov eax, dword [0x100b9534]
mov ecx, dword [0x100b9530]
mov ebx, 0xc42ff57b
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, 0xc42ff57b
jne 0x1004c86e
mov ebx, 0x1482958
jmp 0x1004c86e
mov eax, dword [0x100b9534]
mov ecx, dword [0x100b9530]
mov ebx, 0xb341c30e
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, 0xb341c30e
jne 0x1004c86e
mov ebx, 0xf36a2f6a
cmp edx, edi
jmp 0x1004ca56
cmp byte [esp + 0x12], 0
mov eax, 0x66819e0f
jne 0x1004bb82
mov eax, 0x545fd47d
jmp 0x1004bb82
mov eax, dword [0x100b9534]
mov ecx, dword [0x100b9530]
mov ebx, 0x55cb790d
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, 0x55cb790d
jne 0x1004c8c3
mov ebx, 0x1aaaa342
cmp edx, edi
cmovne eax, ebx
cmp ecx, 0xa
cmovge eax, ebx
cmp dword [esp + 0x5c], 0
sete byte [esp + 0xd]
jmp 0x1004bb82
mov eax, dword [esp + 0x68]
mov dword [esp + 0x6c], eax
mov eax, 0xf226f8c1
jmp 0x1004bb82
mov eax, dword [esp + 0x5c]
mov eax, 0x93d24c0a
jmp 0x1004bb82
mov eax, 0x515e78
jmp 0x1004bb82
mov eax, dword [esp + 4]
mov ebp, 0xcba066b3
mov ecx, eax
xor ecx, 0x40000000
and ecx, eax
mov eax, dword [0x100b9534]
cmp ecx, esi
mov ecx, dword [0x100b9530]
setl byte [esp + 0x10]
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
mov eax, 0xcba066b3
mov edx, 0xab940066
sete bl
je 0x1004cbd9
mov ebp, 0xab940066
jmp 0x1004cbd9
mov eax, dword [esp + 0x50]
mov eax, dword [eax]
mov dword [esp + 0x18], eax
mov eax, 0xedb46ecd
jmp 0x1004bb82
mov eax, dword [0x100b9534]
mov ecx, dword [0x100b9530]
mov ebp, 0xd48917c6
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
mov eax, 0xd48917c6
mov edx, 0x9764c8df
sete bl
je 0x1004cb7b
mov ebp, 0x9764c8df
jmp 0x1004cb7b
mov eax, dword [esp + 0x38]
mov ecx, dword [0x100b9530]
mov ebp, 0x1ab60584
mov dword [esp + 0x70], eax
mov eax, dword [0x100b9534]
lea edx, [eax - 1]
imul edx, eax
mov eax, 0x1ab60584
xor edx, edi
or edx, 0xfffffffe
cmp edx, edi
mov edx, 0x2e8b6d0e
sete bl
je 0x1004cbd9
mov ebp, 0x2e8b6d0e
jmp 0x1004cbd9
mov eax, dword [esp + 0x38]
mov eax, 0xc5f7d254
jmp 0x1004bb82
cmp byte [esp + 0xe], 0
mov eax, 0x7c80c1e7
jne 0x1004bb82
mov eax, 0x5518d07d
jmp 0x1004bb82
mov ecx, dword [esp + 0x40]
mov eax, 0xf135fcc1
mov dword [esp + 0x4c], ecx
jmp 0x1004bb82
mov eax, dword [0x100b9534]
mov ecx, dword [0x100b9530]
mov ebx, 0x26af8967
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, 0x26af8967
jne 0x1004ca54
mov ebx, 0x33cffee0
test ebp, edx
cmovne eax, ebx
cmp ecx, 0xa
cmovge eax, ebx
jmp 0x1004bb82
mov eax, dword [0x100b9534]
mov ecx, dword [0x100b9530]
mov ebx, 0x93c0dbfe
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, 0x93c0dbfe
jne 0x1004ca98
mov ebx, 0xe3e8732a
cmp edx, edi
mov edx, dword [esp + 0x14]
cmovne eax, ebx
cmp ecx, 0xa
cmovge eax, ebx
cmp edx, esi
setl byte [esp + 0x12]
jmp 0x1004bb82
mov eax, dword [esp + 0x50]
cmp dword [eax], esi
mov eax, 0x2cd604f2
setg byte [esp + 0xc]
jmp 0x1004bb82
mov eax, dword [0x100b9534]
mov ecx, dword [0x100b9530]
mov ebp, 0x79a450b1
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
mov eax, 0x79a450b1
mov edx, 0xf4d12a4
sete bl
je 0x1004cbd9
mov ebp, 0xf4d12a4
jmp 0x1004cbd9
mov eax, dword [esp + 0x54]
mov al, byte [esp + 0x58]
mov byte [esp + 0x11], al
mov eax, 0xee851934
jmp 0x1004bb82
mov eax, 0x53aeb3c7
jmp 0x1004bb82
mov eax, dword [esp + 0x34]
mov ebp, 0x78808f45
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x38]
add eax, 4
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x1c]
mov eax, dword [eax]
mov dword [esp + 0x3c], eax
xor eax, eax
cmp dword [esp + 0x3c], eax
mov eax, dword [0x100b9534]
mov ecx, dword [0x100b9530]
lea edx, [eax - 1]
sete byte [esp + 3]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
mov eax, 0x78808f45
mov edx, 0xcea4092
sete bl
je 0x1004cb7b
mov ebp, 0xcea4092
cmp ecx, 0xa
setl cl
cmovl edx, ebp
xor bl, cl
jne 0x1004bb82
jmp 0x1004cbea
cmp byte [esp + 0x13], 0
mov eax, 0x7cb24733
jne 0x1004bb82
mov eax, 0x75e4cad9
jmp 0x1004bb82
mov eax, dword [0x100b9534]
mov ecx, dword [0x100b9530]
mov ebp, 0x27eda17f
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
mov eax, 0x27eda17f
mov edx, 0x1482958
sete bl
je 0x1004cbd9
mov ebp, 0x1482958
cmp ecx, 0xa
setl cl
cmovl edx, ebp
xor cl, bl
jne 0x1004bb82
mov eax, edx
jmp 0x1004bb82
add esp, 0x7c
pop esi
pop edi
pop ebx
pop ebp
ret