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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0xb0
mov esi, dword [ebp + 8]
xor eax, eax
test ecx, ecx
cmovs ecx, eax
mov dword [esp + 0x5c], ecx
lea eax, [esi - 1]
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x24]
cmp eax, edx
jge 0x1004a0cd
mov edx, dword [esp + 0x24]
sub edx, dword [esp + 0x5c]
mov eax, 0x50f51f11
mov dword [esp + 0x60], edx
seto byte [esp + 0x64]
cmp eax, 0x2d9f41f
jg 0x1004a140
cmp eax, 0xbf829c7e
jle 0x1004a19f
cmp eax, 0xe18eda69
jle 0x1004a243
cmp eax, 0xf2eca5e8
jg 0x1004a3de
cmp eax, 0xe72393d6
jg 0x1004a5f3
cmp eax, 0xe5963214
jg 0x1004ac82
cmp eax, 0xe18eda6a
je 0x1004b182
cmp eax, 0xe22c745c
jne 0x1004a0df
cmp dword [esp + 4], 0
mov eax, 0x2622a045
sets byte [esp + 0x10]
jmp 0x1004a0df
cmp eax, 0x485577ac
jg 0x1004a1fc
cmp eax, 0x22940402
jle 0x1004a284
cmp eax, 0x3b45f723
jg 0x1004a427
cmp eax, 0x287e150f
jg 0x1004a62e
cmp eax, 0x257a9d6f
jg 0x1004acb2
cmp eax, 0x22940403
je 0x1004b18c
cmp eax, 0x2513b126
jne 0x1004a0df
mov eax, dword [esp + 0x68]
mov eax, dword [esp + 4]
mov eax, 0xa637fbde
jmp 0x1004a0df
cmp eax, 0xa637fbdd
jle 0x1004a30c
cmp eax, 0xb198ce6c
jg 0x1004a45d
cmp eax, 0xa9e12582
jg 0x1004a659
cmp eax, 0xa76cb85d
jg 0x1004acf1
cmp eax, 0xa637fbde
je 0x1004b1c0
cmp eax, 0xa71f104d
jne 0x1004a0df
mov eax, dword [esp + 0x80]
inc eax
mov dword [esp + 0x3c], eax
seto byte [esp + 0x40]
mov eax, 0x1a08b7af
jmp 0x1004a0df
cmp eax, 0x5e76fd23
jle 0x1004a369
cmp eax, 0x785748ab
jg 0x1004a493
cmp eax, 0x712de7ae
jg 0x1004a6ac
cmp eax, 0x649ef5fd
jg 0x1004ad1d
cmp eax, 0x5e76fd24
je 0x1004b1f8
cmp eax, 0x5e966362
jne 0x1004a0df
jmp 0x1004b142
cmp eax, 0xca273eab
jle 0x1004a4e5
cmp eax, 0xd3960a2c
jg 0x1004a6e7
cmp eax, 0xccaa9798
jg 0x1004ad3d
cmp eax, 0xca273eac
je 0x1004b20c
cmp eax, 0xcafe40b1
jne 0x1004a0df
mov eax, 0xc31e64df
jmp 0x1004a0df
cmp eax, 0xc4dbecb
jle 0x1004a53a
cmp eax, 0x1a30bfa0
jg 0x1004a759
cmp eax, 0x1463b66a
jg 0x1004ad70
cmp eax, 0xc4dbecc
je 0x1004b21e
cmp eax, 0xe0c740d
jne 0x1004a0df
mov eax, dword [0x100b9554]
mov ecx, dword [0x100b9550]
mov esi, 0xca273eac
mov edi, 0x63e4593
lea edx, [eax - 1]
imul edx, eax
xor ebx, ebx
dec ebx
xor edx, ebx
or edx, 0xfffffffe
cmp edx, ebx
sete al
cmp ecx, 0xa
setl ah
xor ah, al
cmovne esi, edi
cmp edx, ebx
mov eax, esi
cmove eax, edi
cmp ecx, 0xa
mov cl, byte [esp + 0x40]
mov edx, dword [esp + 0x3c]
cmovge eax, esi
mov dword [esp + 0x44], edx
jmp 0x1004a0df
cmp eax, 0x91044797
jle 0x1004a57d
cmp eax, 0xa274e85d
jg 0x1004a794
cmp eax, 0x961843de
jg 0x1004ad9c
cmp eax, 0x91044798
je 0x1004b24e
cmp eax, 0x95ed312a
jne 0x1004a0df
mov eax, dword [0x100b9554]
mov esi, 0xc31e64df
mov ebx, 0xcafe40b1
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0xcafe40b1
jmp 0x1004b57e
cmp eax, 0x50f51f10
jle 0x1004a5b8
cmp eax, 0x5594f62b
jg 0x1004a7c7
cmp eax, 0x54142ed3
jg 0x1004adb7
cmp eax, 0x50f51f11
je 0x1004b258
cmp eax, 0x525c713b
jne 0x1004a0df
mov eax, dword [esp + 0x44]
cmp byte [esp + 9], 0
mov ecx, 0
mov edi, 0xb5038c7e
mov esi, 0x7d0e0b36
cmove eax, ecx
mov dword [esp + 0x48], eax
mov eax, dword [0x100b9554]
lea ecx, [eax - 1]
imul ecx, eax
xor eax, eax
dec eax
xor ecx, eax
or ecx, 0xfffffffe
cmp ecx, eax
mov eax, 0x7d0e0b36
jmp 0x1004b4b7
cmp eax, 0xfd43355a
jg 0x1004a7ff
cmp eax, 0xfa26d288
jg 0x1004adef
cmp eax, 0xf2eca5e9
je 0x1004b26e
cmp eax, 0xfa199b5a
jne 0x1004a0df
mov dword [esp + 0x1c], 0
mov eax, 0xd246145e
mov ecx, dword [esp + 0x90]
mov dword [esp + 0x18], ecx
jmp 0x1004a0df
cmp eax, 0x3fcfb2d7
jg 0x1004ab12
cmp eax, 0x3bf85b63
jg 0x1004ae0f
cmp eax, 0x3b45f724
je 0x1004b297
cmp eax, 0x3b8c8e0a
jne 0x1004a0df
mov eax, 0x3bf85b64
jmp 0x1004a0df
cmp eax, 0xb6e2d96a
jg 0x1004ab38
cmp eax, 0xb5038c7d
jg 0x1004ae2a
cmp eax, 0xb198ce6d
je 0x1004b2a1
cmp eax, 0xb4f3f201
jne 0x1004a0df
mov eax, 0x22940403
jmp 0x1004a0df
cmp eax, 0x7ab31ef6
jg 0x1004ab63
cmp eax, 0x79ef9949
jg 0x1004ae4a
cmp eax, 0x785748ac
je 0x1004b2d3
cmp eax, 0x789a3f67
jne 0x1004a0df
mov eax, dword [0x100b9554]
mov edi, 0x3b8c8e0a
mov esi, 0x218f50cf
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0x218f50cf
jmp 0x1004b4b7
cmp eax, 0xc4ec7852
jg 0x1004ab9e
cmp eax, 0xbf829c7f
je 0x1004b14c
cmp eax, 0xc001e8b7
je 0x1004b166
cmp eax, 0xc31e64df
jne 0x1004a0df
mov eax, dword [0x100b9554]
mov edi, 0x507a5339
mov esi, 0xcafe40b1
lea ecx, [eax - 1]
imul ecx, eax
xor eax, eax
dec eax
xor ecx, eax
or ecx, 0xfffffffe
cmp ecx, eax
mov eax, 0xcafe40b1
jmp 0x1004b4b7
cmp eax, 0x5a728af
jle 0x1004abcb
cmp eax, 0x8a6141e
jg 0x1004aea9
cmp eax, 0x5a728b0
je 0x1004b2e5
cmp eax, 0x63e4593
jne 0x1004a0df
cmp byte [esp + 0xd], 0
mov eax, 0xacdeb701
mov ecx, 0xb6e2d96b
cmovne eax, ecx
jmp 0x1004a0df
cmp eax, 0x845c1474
jle 0x1004abf1
cmp eax, 0x8757d433
jg 0x1004aed9
cmp eax, 0x845c1475
je 0x1004b2ff
cmp eax, 0x865b5fc5
jne 0x1004a0df
call fcn.10018f77
mov eax, 0x5e6998a3
jmp 0x1004a0df
cmp eax, 0x4a7a6e9f
jle 0x1004ac3b
cmp eax, 0x4f60c878
jg 0x1004af3c
cmp eax, 0x4a7a6ea0
je 0x1004b353
cmp eax, 0x4ed264bb
jne 0x1004a0df
cmp byte [esp + 0x13], 0
mov eax, 0x7ab31ef7
jmp 0x1004abbe
cmp eax, 0xeef58850
jg 0x1004af61
cmp eax, 0xe72393d7
je 0x1004b35d
cmp eax, 0xe8e8530f
jne 0x1004a0df
mov eax, dword [0x100b9554]
mov ecx, dword [0x100b9550]
mov esi, 0x7d0e0b36
mov edi, 0x525c713b
jmp 0x1004b76f
cmp eax, 0x30a95f6d
jg 0x1004af89
cmp eax, 0x287e1510
je 0x1004b374
cmp eax, 0x2ddb2d73
jne 0x1004a0df
mov eax, 0x4435f745
jmp 0x1004a0df
cmp eax, 0xabfafec6
jg 0x1004afa9
cmp eax, 0xa9e12583
je 0x1004b38e
cmp eax, 0xaa1c59ec
jne 0x1004a0df
mov eax, dword [0x100b9554]
mov ecx, dword [0x100b9550]
mov esi, 0x4a7a6ea0
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
sete bl
cmp ecx, 0xa
setl bh
xor bh, bl
mov ebx, 0x1a30bfa1
jmp 0x1004b6be
cmp eax, 0x74547d7f
jg 0x1004afd3
cmp eax, 0x712de7af
je 0x1004b3d8
cmp eax, 0x7441f380
jne 0x1004a0df
mov eax, dword [0x100b9554]
mov ecx, dword [0x100b9550]
mov esi, 0xe0b8b27b
mov edi, 0x7a5a8a23
jmp 0x1004b853
cmp eax, 0xdf49676b
jg 0x1004b000
cmp eax, 0xd3960a2d
je 0x1004b3ef
cmp eax, 0xd982425b
jne 0x1004a0df
mov eax, dword [esp + 0x74]
mov edi, 0xbd770021
mov esi, 0x4f60c879
movsd xmm0, qword [eax]
mov eax, dword [0x100b9554]
lea ecx, [eax - 1]
movsd qword [esp + 0xa0], xmm0
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov ecx, 0x4f60c879
sete al
cmove ecx, edi
cmp dword [0x100b9550], 0xa
setl dl
cmovge ecx, esi
xor dl, al
cmovne ecx, edi
mov eax, ecx
jmp 0x1004a0df
cmp eax, 0x218f50ce
jg 0x1004b020
cmp eax, 0x1a30bfa1
je 0x1004b3f9
cmp eax, 0x1b48902b
jne 0x1004a0df
mov eax, dword [0x100b9554]
mov ecx, dword [0x100b9550]
mov esi, 0x6c06f8d3
mov edi, 0xfc216c8d
jmp 0x1004b853
cmp eax, 0xa5b081d7
jg 0x1004b040
cmp eax, 0xa274e85e
je 0x1004b422
cmp eax, 0xa457c249
jne 0x1004a0df
mov ecx, dword [esp + 0x4c]
mov eax, 0x889a707a
mov dword [esp + 0x38], ecx
jmp 0x1004a0df
cmp eax, 0x5c77a5ec
jg 0x1004b065
cmp eax, 0x5594f62c
je 0x1004b448
cmp eax, 0x56b18f1a
jne 0x1004a0df
cmp byte [esp + 0xe], 0
mov eax, 0x83999ca3
mov ecx, 0x865b5fc5
cmovne eax, ecx
jmp 0x1004a0df
cmp eax, 0xff349f7f
jg 0x1004b08d
cmp eax, 0xfd43355b
je 0x1004b452
cmp eax, 0xfd7a649e
jne 0x1004a0df
lea eax, [esp + 0x34]
mov dword [esp + 0x98], eax
mov eax, 0x3359edff
cmp eax, 0x10889b3d
jg 0x1004a866
cmp eax, 0xa4bf2fb6
jg 0x1004a88c
cmp eax, 0x87b12338
jg 0x1004a8e2
cmp eax, 0x8066cffe
je 0x1004a9b1
cmp eax, 0x8560c44d
jne 0x1004a830
mov al, byte [esp + 0xb]
mov eax, 0x4d4f884
jmp 0x1004a830
cmp eax, 0x2aa56463
jg 0x1004a8b7
cmp eax, 0x19fd4e34
jg 0x1004a901
cmp eax, 0x10889b3e
je 0x1004a9fb
cmp eax, 0x10b090be
jne 0x1004a830
jmp 0x1004a8d8
cmp eax, 0x369be2c
jg 0x1004a939
cmp eax, 0xa4bf2fb7
je 0x1004aa15
cmp eax, 0xc89f1dd7
jne 0x1004a830
mov eax, dword [esp + 0x54]
mov eax, 0x369be2d
jmp 0x1004a830
cmp eax, 0x6048385a
jle 0x1004a996
cmp eax, 0x6048385b
je 0x1004aa1f
cmp eax, 0x74a49848
jne 0x1004a830
mov eax, 0x2aa56464
jmp 0x1004a830
cmp eax, 0x87b12339
je 0x1004aa67
cmp eax, 0x8aa0647a
jne 0x1004a830
mov bl, byte [esp + 0x16]
jmp 0x1004aa8e
cmp eax, 0x19fd4e35
je 0x1004aa7a
cmp eax, 0x1acc224f
jne 0x1004a830
mov eax, dword [esp + 0x9c]
xor ecx, ecx
dec ecx
xor eax, ecx
or eax, 0xbfffffff
cmp eax, ecx
mov eax, 0x8aa0647a
setne byte [esp + 0x16]
jmp 0x1004a830
cmp eax, 0x369be2d
je 0x1004aa98
cmp eax, 0x4d4f884
jne 0x1004a830
mov al, byte [esp + 0xb]
mov cl, 0xff
mov esi, 0x10889b3e
xor al, cl
or al, 0xfe
cmp al, cl
mov eax, dword [0x100b954c]
mov ecx, dword [0x100b9548]
setne byte [esp + 0x17]
lea edx, [eax - 1]
imul edx, eax
xor eax, eax
dec eax
xor edx, eax
or edx, 0xfffffffe
cmp edx, eax
mov eax, 0x10889b3e
mov edx, 0x8560c44d
sete bh
je 0x1004a9e5
mov esi, 0x8560c44d
jmp 0x1004a9e5
cmp eax, 0x3359edff
je 0x1004aaf1
cmp eax, 0x2aa56464
jne 0x1004a830
jmp 0x1004b46c
mov eax, dword [0x100b954c]
mov ecx, dword [0x100b9548]
mov esi, 0x369be2d
lea edx, [eax - 1]
imul edx, eax
xor eax, eax
dec eax
xor edx, eax
or edx, 0xfffffffe
cmp edx, eax
mov eax, 0x369be2d
mov edx, 0xc89f1dd7
sete bh
je 0x1004a9e5
mov esi, 0xc89f1dd7
cmp ecx, 0xa
setl cl
cmovl edx, esi
xor bh, cl
jne 0x1004a830
jmp 0x1004aaea
cmp byte [esp + 0x17], 0
mov eax, 0x87b12339
jne 0x1004a830
mov eax, 0x74a49848
jmp 0x1004a830
mov eax, 0x1acc224f
jmp 0x1004a830
mov eax, dword [0x100b954c]
mov ecx, dword [0x100b9548]
mov esi, 0x4d4f884
lea edx, [eax - 1]
imul edx, eax
mov edi, edx
xor edi, 0xfffffffe
test edi, edx
sete al
cmp ecx, 0xa
setl ah
xor ah, al
mov eax, 0x4d4f884
jne 0x1004aa53
mov esi, 0x8560c44d
test edi, edx
mov byte [esp + 0xb], bl
cmovne eax, esi
cmp ecx, 0xa
cmovge eax, esi
jmp 0x1004a830
lea ecx, [esp + 0x30]
call fcn.100493ce
mov eax, 0x10b090be
jmp 0x1004a830
mov bl, byte [esp + 0xa]
cmp byte [esp + 0xa], 0
mov eax, 0x8066cffe
jne 0x1004a830
mov eax, 0x6048385b
jmp 0x1004a830
mov eax, dword [esp + 0x54]
mov ecx, dword [0x100b9548]
mov esi, 0xa4bf2fb7
mov eax, dword [eax]
mov dword [esp + 0x9c], eax
mov eax, dword [0x100b954c]
lea edx, [eax - 1]
imul edx, eax
xor eax, eax
dec eax
xor edx, eax
or edx, 0xfffffffe
cmp edx, eax
mov eax, 0xa4bf2fb7
mov edx, 0xc89f1dd7
sete bh
je 0x1004aad9
mov esi, 0xc89f1dd7
cmp ecx, 0xa
setl cl
cmovl edx, esi
xor cl, bh
jne 0x1004a830
mov eax, edx
jmp 0x1004a830
mov eax, dword [esp + 0x98]
mov eax, dword [eax]
mov dword [esp + 0x54], eax
mov eax, 0x19fd4e35
cmp dword [esp + 0x54], 0
setne byte [esp + 0xa]
jmp 0x1004a830
cmp eax, 0x42ca76eb
jg 0x1004b0c2
cmp eax, 0x3fcfb2d8
je 0x1004b493
cmp eax, 0x4094f639
jne 0x1004a0df
jmp 0x1004ae05
cmp eax, 0xbc6d5dd7
jg 0x1004b0f2
cmp eax, 0xb6e2d96b
je 0x1004b4d4
cmp eax, 0xb741b214
jne 0x1004a0df
mov eax, 0x287e1510
jmp 0x1004a0df
cmp eax, 0x7d0e0b35
jg 0x1004b120
cmp eax, 0x7ab31ef7
je 0x1004b4e3
cmp eax, 0x7bd350fe
jne 0x1004a0df
mov eax, dword [0x100b9554]
mov ecx, dword [0x100b9550]
mov esi, 0xca273eac
mov edi, 0xe0c740d
jmp 0x1004b76f
cmp eax, 0xc556fe45
je 0x1004b8b1
cmp eax, 0xc4ec7853
jne 0x1004a0df
cmp byte [esp + 0x14], 0
mov eax, 0x81d4d127
mov ecx, 0xe5def916
cmovne eax, ecx
jmp 0x1004a0df
cmp eax, 0x2d9f420
je 0x1004b4f9
cmp eax, 0x4741124
je 0x1004b503
cmp eax, 0x549fa2f
jne 0x1004a0df
jmp 0x1004b142
cmp eax, 0x81d4d127
je 0x1004b55d
cmp eax, 0x82c1090e
je 0x1004b596
cmp eax, 0x83999ca3
jne 0x1004a0df
mov eax, dword [0x100b9554]
mov esi, 0xf2eca5e9
mov ebx, 0x257a9d70
lea ecx, [eax - 1]
imul ecx, eax
xor eax, eax
dec eax
xor ecx, eax
or ecx, 0xfffffffe
cmp ecx, eax
mov eax, 0x257a9d70
jmp 0x1004b57e
cmp eax, 0x485577ad
je 0x1004b142
cmp eax, 0x4858e491
je 0x1004b5bc
cmp eax, 0x495b2c32
jne 0x1004a0df
mov eax, dword [0x100b9554]
mov edi, 0x30a95f6e
mov esi, 0x5594f62c
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0x5594f62c
jmp 0x1004b4b7
cmp eax, 0xe5963215
je 0x1004b5d5
cmp eax, 0xe5def916
jne 0x1004a0df
mov eax, dword [0x100b9554]
mov ecx, dword [0x100b9550]
mov esi, 0x8757d434
mov edi, 0xccaa9799
jmp 0x1004b853
cmp eax, 0x257a9d70
je 0x1004b5ec
cmp eax, 0x2622a045
jne 0x1004a0df
mov eax, dword [0x100b9554]
mov edi, 0xa274e85e
mov esi, 0x3b45f724
lea ecx, [eax - 1]
imul ecx, eax
xor eax, eax
dec eax
xor ecx, eax
or ecx, 0xfffffffe
cmp ecx, eax
mov eax, 0x3b45f724
jmp 0x1004b4b7
cmp eax, 0xa76cb85e
je 0x1004b5f6
cmp eax, 0xa7fedf10
jne 0x1004a0df
mov al, byte [esp + 0x70]
mov eax, dword [esp + 0x6c]
mov dword [esp + 0x20], eax
mov eax, 0x7507480a
jmp 0x1004a0df
cmp eax, 0x649ef5fe
je 0x1004b605
cmp eax, 0x6c06f8d3
jne 0x1004a0df
mov eax, 0x1b48902b
jmp 0x1004a0df
cmp eax, 0xccaa9799
je 0x1004b62f
cmp eax, 0xd246145e
jne 0x1004a0df
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x4c], eax
mov eax, dword [esp + 0x18]
mov dword [esp + 0x94], eax
mov eax, 0x4858e491
jmp 0x1004a0df
cmp eax, 0x1463b66b
je 0x1004b668
cmp eax, 0x1a08b7af
jne 0x1004a0df
mov eax, dword [esp + 0x3c]
mov al, byte [esp + 0x40]
mov byte [esp + 0xd], al
mov eax, 0x7bd350fe
jmp 0x1004a0df
cmp eax, 0x961843df
je 0x1004b691
cmp eax, 0x9acafb31
jne 0x1004a0df
jmp 0x1004b10e
cmp eax, 0x54142ed4
je 0x1004b6cd
cmp eax, 0x5488b4bc
jne 0x1004a0df
cmp dword [esp + 0x4c], 0
mov edx, dword [esp + 0x94]
mov eax, 0xa457c249
mov ecx, 0xa9e12583
cmove eax, ecx
mov dword [esp + 0x58], edx
jmp 0x1004a0df
cmp eax, 0xfa26d289
je 0x1004b6db
cmp eax, 0xfc216c8d
jne 0x1004a0df
mov eax, 0x7441f380
jmp 0x1004a0df
cmp eax, 0x3bf85b64
je 0x1004b6f5
cmp eax, 0x3e3aee71
jne 0x1004a0df
jmp 0x1004b10e
cmp eax, 0xb5038c7e
je 0x1004b70e
cmp eax, 0xb6890b24
jne 0x1004a0df
mov eax, 0xc4dbecc
jmp 0x1004a0df
cmp eax, 0x79ef994a
je 0x1004b718
cmp eax, 0x7a5a8a23
jne 0x1004a0df
mov eax, dword [0x100b9554]
mov edi, 0x91044798
mov esi, 0xe0b8b27b
lea ecx, [eax - 1]
imul ecx, eax
xor eax, eax
dec eax
xor ecx, eax
or ecx, 0xfffffffe
cmp ecx, eax
mov eax, 0xe0b8b27b
sete cl
cmove eax, edi
cmp dword [0x100b9550], 0xa
setl dl
cmovge eax, esi
xor dl, cl
lea edx, [esp + 0x30]
mov dword [esp + 0x74], edx
cmovne eax, edi
jmp 0x1004a0df
cmp eax, 0x8a6141f
je 0x1004b10e
cmp eax, 0xa3208fc
jne 0x1004a0df
mov eax, dword [0x100b9554]
mov ecx, dword [0x100b9550]
mov esi, 0x42ca76ec
mov edi, 0x485577ad
jmp 0x1004b853
cmp eax, 0x8757d434
je 0x1004b732
cmp eax, 0x889a707a
jne 0x1004a0df
mov eax, dword [0x100b9554]
mov ecx, dword [0x100b9550]
mov esi, 0x218f50cf
mov edi, 0x789a3f67
lea edx, [eax - 1]
imul edx, eax
xor ebx, ebx
dec ebx
xor edx, ebx
or edx, 0xfffffffe
cmp edx, ebx
sete al
cmp ecx, 0xa
setl ah
xor ah, al
cmovne esi, edi
cmp edx, ebx
mov edx, dword [esp + 0x38]
mov eax, esi
cmove eax, edi
cmp ecx, 0xa
cmovge eax, esi
mov dword [esp + 0x50], edx
jmp 0x1004a0df
cmp eax, 0x4f60c879
je 0x1004b74c
cmp eax, 0x507a5339
jne 0x1004a0df
cmp byte [esp + 0x11], 0
mov eax, 0xfd7a649e
jmp 0x1004b5df
cmp eax, 0xeef58851
je 0x1004b75a
cmp eax, 0xf159672f
jne 0x1004a0df
mov eax, 0xa9e12583
mov dword [esp + 0x58], 0
jmp 0x1004a0df
cmp eax, 0x30a95f6e
je 0x1004b794
cmp eax, 0x36b5faa4
jne 0x1004a0df
mov eax, 0x1463b66b
jmp 0x1004a0df
cmp eax, 0xabfafec7
je 0x1004b7b7
cmp eax, 0xacdeb701
jne 0x1004a0df
cmp dword [esp + 0x44], 0
mov eax, 0xe8e8530f
setns byte [esp + 9]
jmp 0x1004a0df
cmp eax, 0x74547d80
je 0x1004b7ce
cmp eax, 0x7507480a
jne 0x1004a0df
cmp byte [esp + 0x12], 0
mov eax, 0x5e76fd24
mov ecx, 0xa76cb85e
cmovne eax, ecx
jmp 0x1004a0df
cmp eax, 0xdf49676c
je 0x1004b7e7
cmp eax, 0xe0b8b27b
jne 0x1004a0df
mov eax, 0x7a5a8a23
jmp 0x1004a0df
cmp eax, 0x218f50cf
je 0x1004b825
cmp eax, 0x224f15ab
jne 0x1004a0df
mov eax, 0x5a728b0
jmp 0x1004a0df
cmp eax, 0xa5b081d8
je 0x1004b82f
cmp eax, 0xa5f6f264
jne 0x1004a0df
call fcn.10018f77
mov eax, 0x8a6141f
jmp 0x1004a0df
cmp eax, 0x5c77a5ed
je 0x1004b83e
cmp eax, 0x5e6998a3
jne 0x1004a0df
mov eax, 0x889a707a
mov dword [esp + 0x38], 2
jmp 0x1004a0df
cmp eax, 0xff349f80
je 0x1004b880
cmp eax, 0xffb7e6ac
jne 0x1004a0df
mov eax, dword [esp + 0x88]
dec eax
push eax
push dword [esp + 8]
call fcn.10038328
add esp, 8
mov eax, 0xbc6d5dd8
jmp 0x1004a0df
cmp eax, 0x42ca76ec
je 0x1004b895
cmp eax, 0x4435f745
jne 0x1004a0df
mov eax, dword [0x100b9554]
mov ecx, dword [0x100b9550]
mov esi, 0x2ddb2d73
mov edi, 0x5e966362
jmp 0x1004b76f
cmp eax, 0xbc6d5dd8
je 0x1004b10e
cmp eax, 0xbd770021
jne 0x1004a0df
mov eax, 0xc556fe45
jmp 0x1004a0df
mov eax, 0xd246145e
mov dword [esp + 0x1c], 2
jmp 0x1004b725
cmp eax, 0x7d0e0b36
je 0x1004b89f
cmp eax, 0x7d1844dd
jne 0x1004a0df
mov eax, dword [esp + 0x50]
cmp eax, 2
jmp 0x1004b362
mov eax, 0x961843df
jmp 0x1004a0df
mov eax, dword [0x100b9554]
mov ecx, dword [0x100b9550]
mov esi, 0x42ca76ec
mov edi, 0xa3208fc
jmp 0x1004b76f
mov eax, dword [esp + 0x84]
mov ecx, dword [esp + 4]
cmp ecx, eax
mov eax, 0x95ed312a
setge byte [esp + 0x11]
jmp 0x1004a0df
mov eax, 0x5c77a5ed
jmp 0x1004a0df
mov eax, dword [esp + 0x30]
mov edi, 0xd3960a2d
mov esi, 0xb4f3f201
mov dword [esp + 0x88], eax
mov eax, dword [0x100b9554]
lea ecx, [eax - 1]
imul ecx, eax
xor eax, eax
dec eax
xor ecx, eax
or ecx, 0xfffffffe
cmp ecx, eax
mov eax, 0xb4f3f201
jmp 0x1004b4b7
mov eax, dword [esp + 0x68]
mov ecx, dword [esp + 4]
mov esi, 0x712de7af
mov ebx, 0x2513b126
cmp ecx, eax
mov eax, dword [0x100b9554]
setle byte [esp + 0xf]
lea ecx, [eax - 1]
imul ecx, eax
xor eax, eax
dec eax
xor ecx, eax
or ecx, 0xfffffffe
cmp ecx, eax
mov eax, 0x2513b126
jmp 0x1004b57e
cmp dword [esp + 0x20], 0
mov eax, 0x4ed264bb
sets byte [esp + 0x13]
jmp 0x1004a0df
mov al, byte [esp + 0x40]
mov eax, dword [esp + 0x3c]
mov eax, 0xe0c740d
jmp 0x1004a0df
mov eax, dword [esp + 0x8c]
mov ecx, dword [esp + 0x34]
mov al, byte [eax]
mov edx, dword [esp + 4]
mov byte [ecx + edx + 4], al
mov eax, dword [esp + 4]
inc eax
mov dword [esp + 0x90], eax
seto byte [esp + 0x15]
mov eax, 0xabfafec7
jmp 0x1004a0df
mov eax, 0xb198ce6d
jmp 0x1004a0df
mov eax, dword [esp + 0x60]
mov al, byte [esp + 0x64]
mov byte [esp + 0xc], al
mov eax, 0x82c1090e
jmp 0x1004a0df
mov eax, dword [0x100b9554]
mov edi, 0xf159672f
mov esi, 0x257a9d70
lea ecx, [eax - 1]
imul ecx, eax
xor eax, eax
dec eax
xor ecx, eax
or ecx, 0xfffffffe
cmp ecx, eax
mov eax, 0x257a9d70
jmp 0x1004b4b7
mov eax, 0xa274e85e
jmp 0x1004a0df
mov eax, dword [0x100b9554]
mov ecx, dword [0x100b9550]
mov esi, 0x4f60c879
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
sete bl
cmp ecx, 0xa
setl bh
xor bh, bl
mov ebx, 0xd982425b
jmp 0x1004b6be
mov eax, 0x889a707a
mov dword [esp + 0x38], 0
jmp 0x1004a0df
mov eax, dword [0x100b9554]
mov ecx, dword [0x100b9550]
mov esi, 0x224f15ab
mov edi, 0x79ef994a
jmp 0x1004b76f
mov eax, dword [0x100b9554]
mov ecx, dword [0x100b9550]
mov esi, 0x54142ed4
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
sete bl
cmp ecx, 0xa
setl bh
xor bh, bl
mov ebx, 0xb6890b24
cmovne esi, ebx
test eax, edx
mov edx, dword [ebp + 0xc]
mov eax, esi
cmove eax, ebx
cmp ecx, 0xa
mov ecx, dword [esp + 0x20]
cmovge eax, esi
lea ecx, [edx + ecx + 4]
mov dword [esp + 0x8c], ecx
jmp 0x1004a0df
mov eax, 0x1a30bfa1
jmp 0x1004a0df
cmp dword [esp + 0x50], 0
mov eax, 0x4094f639
mov ecx, 0x961843df
cmove eax, ecx
jmp 0x1004a0df
mov eax, dword [0x100b9554]
mov ecx, dword [0x100b9550]
mov esi, 0xe18eda6a
mov edi, 0x5c77a5ed
jmp 0x1004b853
mov eax, dword [0x100b9554]
mov ecx, dword [0x100b9550]
mov esi, 0x2513b126
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
sete bl
cmp ecx, 0xa
setl bh
xor bh, bl
mov ebx, 0xa637fbde
cmovne esi, ebx
test eax, edx
mov edx, dword [esp + 0x58]
mov eax, esi
cmove eax, ebx
cmp ecx, 0xa
cmovge eax, esi
mov dword [esp + 4], edx
jmp 0x1004a0df
cmp byte [esp + 0xf], 0
mov eax, 0xeef58851
mov ecx, 0xe22c745c
cmovne eax, ecx
jmp 0x1004a0df
mov eax, 0xffb7e6ac
jmp 0x1004a0df
mov eax, dword [0x100b9554]
mov edi, 0x549fa2f
mov esi, 0x4a7a6ea0
lea ecx, [eax - 1]
imul ecx, eax
xor eax, eax
dec eax
xor ecx, eax
or ecx, 0xfffffffe
cmp ecx, eax
mov eax, 0x4a7a6ea0
jmp 0x1004b4b7
mov eax, dword [0x100b9554]
mov esi, 0xe5963215
mov ebx, 0x3b45f724
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0x3b45f724
jmp 0x1004b57e
mov eax, 0x30a95f6e
jmp 0x1004a0df
mov eax, dword [0x100b9554]
mov ecx, dword [0x100b9550]
mov esi, 0xb4f3f201
mov edi, 0x22940403
jmp 0x1004b853
mov eax, dword [esp + 0x5c]
add eax, dword [esp + 4]
mov dword [esp + 0x6c], eax
seto byte [esp + 0x70]
mov eax, dword [esp + 0x6c]
mov al, byte [esp + 0x70]
mov byte [esp + 0x12], al
mov eax, 0xa7fedf10
jmp 0x1004a0df
mov eax, dword [0x100b9554]
mov edi, 0x4741124
mov esi, 0xfa26d289
lea ecx, [eax - 1]
imul ecx, eax
xor eax, eax
dec eax
xor ecx, eax
or ecx, 0xfffffffe
cmp ecx, eax
mov eax, 0xfa26d289
sete cl
cmove eax, edi
cmp dword [0x100b9550], 0xa
setl dl
cmovge eax, esi
xor dl, cl
cmovne eax, edi
jmp 0x1004a0df
call fcn.10018f77
mov eax, 0xdf49676c
jmp 0x1004a0df
mov eax, dword [esp + 0x20]
cmp eax, dword [ebp + 8]
mov eax, 0xc4ec7853
setge byte [esp + 0x14]
jmp 0x1004a0df
mov eax, 0x56b18f1a
jmp 0x1004a0df
mov eax, dword [0x100b9554]
mov ecx, dword [0x100b9550]
mov esi, 0xfa26d289
mov edi, 0x2d9f420
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
sete bl
cmp ecx, 0xa
setl bh
xor bh, bl
cmovne esi, edi
test eax, edx
mov eax, esi
cmove eax, edi
cmp ecx, 0xa
mov ecx, dword [esp + 0x28]
mov cl, byte [esp + 0x2c]
cmovge eax, esi
mov byte [esp + 0xe], cl
mov cl, byte [esp + 0x2c]
mov ecx, dword [esp + 0x28]
mov dword [esp + 0x68], ecx
jmp 0x1004a0df
mov eax, dword [0x100b9554]
mov esi, 0x845c1475
mov ebx, 0x54142ed4
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0x54142ed4
sete cl
cmove eax, esi
cmp dword [0x100b9550], 0xa
setl dl
cmovge eax, ebx
jmp 0x1004b81b
mov al, byte [esp + 0x64]
mov eax, dword [esp + 0x60]
mov ecx, 0xa5b081d8
mov dword [esp + 0x80], eax
mov eax, 0xa71f104d
cmp byte [esp + 0xc], 0
cmovne eax, ecx
jmp 0x1004a0df
mov eax, dword [esp + 0x4c]
mov ecx, 0x5488b4bc
cmp eax, 5
mov eax, 0x785748ac
cmovl eax, ecx
jmp 0x1004a0df
cmp byte [esp + 0x10], 0
mov eax, 0xff349f80
mov ecx, 0xfd43355b
cmovne eax, ecx
jmp 0x1004a0df
mov eax, 0xf2eca5e9
jmp 0x1004a0df
call fcn.10018f77
mov eax, 0x495b2c32
jmp 0x1004a0df
xor eax, eax
push eax
push 0x7fffffff
push eax
push eax
push dword [esp + 0x8c]
push dword [esp + 0x8c]
call fcn.1001f6da
add esp, 0x18
mov eax, 0xbf829c7f
jmp 0x1004a0df
push dword [esp + 0x24]
push dword [esp + 0x24]
call fcn.10038328
add esp, 8
mov eax, dword [0x100b9554]
mov esi, 0xb741b214
mov edi, 0x8757d434
lea ecx, [eax - 1]
imul ecx, eax
xor eax, eax
dec eax
xor ecx, eax
or ecx, 0xfffffffe
cmp ecx, eax
mov eax, 0x8757d434
jmp 0x1004b808
mov ecx, dword [esp + 0x48]
call fcn.10045255
mov dword [esp + 0x34], edx
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x48]
dec eax
mov dword [esp + 0x28], eax
seto byte [esp + 0x2c]
mov eax, 0x3fcfb2d8
jmp 0x1004a0df
mov eax, dword [0x100b9554]
mov ecx, dword [0x100b9550]
mov esi, 0x6c06f8d3
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
sete bl
cmp ecx, 0xa
setl bh
xor bh, bl
mov ebx, 0x1b48902b
cmovne esi, ebx
test eax, edx
mov eax, esi
cmove eax, ebx
jmp 0x1004b875
mov eax, dword [esp + 0x20]
mov eax, 0x845c1475
jmp 0x1004a0df
mov al, byte [esp + 0x2c]
mov eax, dword [esp + 0x28]
mov al, byte [esp + 0x2c]
mov eax, dword [esp + 0x28]
mov eax, 0x4741124
jmp 0x1004a0df
mov eax, dword [esp + 0x50]
mov ecx, 0xe72393d7
cmp eax, 2
mov eax, 0x7d1844dd
cmovl eax, ecx
jmp 0x1004a0df
mov eax, 0x36b5faa4
jmp 0x1004a0df
mov eax, 0xd246145e
mov dword [esp + 0x1c], 5
mov ecx, dword [esp + 4]
mov dword [esp + 0x18], ecx
jmp 0x1004a0df
push dword [esp + 0x24]
push dword [esp + 0x24]
call fcn.10038328
add esp, 8
mov eax, 0xccaa9799
jmp 0x1004a0df
mov eax, dword [esp + 0x74]
mov eax, 0xd982425b
jmp 0x1004a0df
mov eax, dword [0x100b9554]
mov ecx, dword [0x100b9550]
mov esi, 0x224f15ab
mov edi, 0x5a728b0
lea edx, [eax - 1]
imul edx, eax
xor ebx, ebx
dec ebx
xor edx, ebx
or edx, 0xfffffffe
cmp edx, ebx
sete al
cmp ecx, 0xa
setl ah
xor ah, al
cmovne esi, edi
cmp edx, ebx
jmp 0x1004b870
mov eax, dword [0x100b9554]
mov esi, 0x3e3aee71
mov edi, 0x5594f62c
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0x5594f62c
jmp 0x1004b808
cmp byte [esp + 0x15], 0
mov eax, 0xfa199b5a
mov ecx, 0xa5f6f264
cmovne eax, ecx
jmp 0x1004a0df
mov eax, dword [esp + 0x48]
mov dword [esp + 0x78], eax
sar eax, 0x1f
mov dword [esp + 0x7c], eax
mov eax, 0x649ef5fe
jmp 0x1004a0df
mov eax, dword [0x100b9554]
mov esi, 0x4435f745
mov edi, 0x2ddb2d73
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0x2ddb2d73
sete cl
cmove eax, esi
cmp dword [0x100b9550], 0xa
setl dl
cmovge eax, edi
xor dl, cl
cmovne eax, esi
jmp 0x1004a0df
mov eax, 0x789a3f67
jmp 0x1004a0df
call fcn.10018f77
mov eax, 0xaa1c59ec
jmp 0x1004a0df
mov eax, dword [0x100b9554]
mov ecx, dword [0x100b9550]
mov esi, 0xe18eda6a
mov edi, 0x9acafb31
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
sete bl
cmp ecx, 0xa
setl bh
xor bh, bl
cmovne esi, edi
test eax, edx
mov eax, esi
cmove eax, edi
cmp ecx, 0xa
cmovge eax, esi
jmp 0x1004a0df
mov eax, dword [esp + 0x30]
mov dword [esp + 0x84], eax
mov eax, 0xc001e8b7
jmp 0x1004a0df
mov eax, 0xa3208fc
jmp 0x1004a0df
mov eax, dword [esp + 0x44]
mov al, byte [esp + 9]
mov eax, 0x525c713b
jmp 0x1004a0df
mov eax, dword [esp + 0xa0]
mov edx, dword [esp + 0xa4]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 8