Function at 0x100563fe
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 byte [esp + 0x17], cl
mov ecx, dword [ebp + 0xc]
mov eax, dword [ebp + 8]
mov bh, dl
add ecx, 4
xor edi, edi
dec eax
mov dword [esp + 0x68], ecx
dec edi
mov ecx, 0x37f7c066
mov dword [esp + 0x44], eax
cmp ecx, 0xfbbabaad
jg 0x1005649b
cmp ecx, 0xb9c6a518
jg 0x1005650d
cmp ecx, 0x9718ef69
jle 0x100565d5
cmp ecx, 0xae515fec
jg 0x1005676e
cmp ecx, 0xa147f545
jg 0x10056a39
cmp ecx, 0x9dab72df
jg 0x10056e41
cmp ecx, 0x9718ef6a
je 0x100573b1
cmp ecx, 0x97e1421f
jne 0x1005642d
mov eax, dword [esp + 0x24]
mov ecx, 4
add eax, ecx
mov ecx, 0xc002045e
mov dword [esp + 0x54], eax
jmp 0x1005642d
cmp ecx, 0x3298b03b
jle 0x1005657b
cmp ecx, 0x5b13df56
jle 0x10056659
cmp ecx, 0x6a8af9c1
jg 0x100567d8
cmp ecx, 0x63882397
jg 0x10056a67
cmp ecx, 0x6021e916
jg 0x10056e63
cmp ecx, 0x5b13df57
je 0x100573bb
cmp ecx, 0x5fd629ba
jne 0x1005642d
lea ecx, [esp + 0x20]
call fcn.10057c01
mov eax, dword [esp + 0x24]
mov ecx, 0x133629ab
mov dword [esp + 0x84], eax
jmp 0x1005642d
cmp ecx, 0xd3007241
jg 0x1005669f
cmp ecx, 0xc810d213
jle 0x100569ba
cmp ecx, 0xc927c14c
jle 0x10056a07
cmp ecx, 0xcfdc8476
jle 0x10056e95
cmp ecx, 0xcfdc8477
je 0x10056ba9
cmp ecx, 0xd0881b1d
je 0x100573cf
cmp ecx, 0xd12d50e1
jne 0x1005642d
push dword [esp + 0x70]
push dword [esp + 8]
call fcn.10038328
add esp, 8
mov ecx, 0x505e157e
jmp 0x1005642d
cmp ecx, 0x133629aa
jg 0x10056718
cmp ecx, 0x47eaef7
jle 0x10056814
cmp ecx, 0xa3e27fe
jg 0x10056aa5
cmp ecx, 0x8fbb754
jg 0x10056ef6
cmp ecx, 0x47eaef8
je 0x100573d9
cmp ecx, 0x54d3542
jne 0x1005642d
mov al, byte [esp + 0x34]
mov eax, dword [esp + 0x30]
mov ecx, 0xe4393f1b
jmp 0x1005642d
cmp ecx, 0x8bade703
jle 0x10056881
cmp ecx, 0x8ebc3966
jg 0x10056b03
cmp ecx, 0x8c94abf4
jg 0x10056f18
cmp ecx, 0x8bade704
je 0x100573f3
cmp ecx, 0x8c4d7ab0
jne 0x1005642d
mov eax, dword [esp + 0x50]
mov ecx, dword [0x100b99c8]
mov esi, 0x8bade704
mov eax, dword [eax]
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
dec eax
test ecx, edx
mov ecx, 0x8bade704
mov edx, 0x45bdddb9
mov dword [esp + 0x8c], eax
mov eax, dword [0x100b99c4]
sete bl
je 0x10057909
mov esi, 0x45bdddb9
jmp 0x10057909
cmp ecx, 0x47af6445
jle 0x100568ee
cmp ecx, 0x505e157d
jg 0x10056b40
cmp ecx, 0x4ee797b4
jg 0x10056f3a
cmp ecx, 0x47af6446
je 0x100573fd
cmp ecx, 0x4a899142
jne 0x1005642d
mov ecx, 0x129ced90
jmp 0x1005642d
cmp ecx, 0xe9568dc7
jle 0x10056928
cmp ecx, 0xef9ec083
jg 0x10056b72
cmp ecx, 0xead49af0
jg 0x10056f64
cmp ecx, 0xe9568dc8
je 0x1005740f
cmp ecx, 0xe9a49c23
jne 0x1005642d
mov ecx, dword [0x100b99c8]
mov eax, dword [0x100b99c4]
mov esi, 0xfc2e37ec
lea edx, [ecx - 1]
imul edx, ecx
xor edx, edi
or edx, 0xfffffffe
cmp edx, edi
sete cl
cmp eax, 0xa
setl ch
xor ch, cl
mov ecx, 0xfc2e37ec
jne 0x100575e5
mov esi, 0xb3debc39
jmp 0x100575e5
cmp ecx, 0x24d1c121
jle 0x1005696a
cmp ecx, 0x2a2f4e1d
jg 0x10056bbb
cmp ecx, 0x29498194
jg 0x10056fb6
cmp ecx, 0x24d1c122
je 0x10057419
cmp ecx, 0x270a47d0
jne 0x1005642d
cmp byte [esp + 0x1a], 0
mov ecx, 0x6021e917
jne 0x1005642d
mov ecx, 0xfbbabaae
jmp 0x1005642d
cmp ecx, 0xb376904f
jg 0x10056c00
cmp ecx, 0xb22d4481
jg 0x10056fd8
cmp ecx, 0xae515fed
je 0x10057423
cmp ecx, 0xafa60450
jne 0x1005642d
mov ecx, dword [0x100b99c8]
mov eax, dword [0x100b99c4]
mov esi, 0x77723d8a
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
mov ecx, 0x77723d8a
mov edx, 0x3e9072a7
sete bl
je 0x10057909
mov esi, 0x3e9072a7
jmp 0x10057909
cmp ecx, 0x7003903a
jg 0x10056c36
cmp ecx, 0x6bd326aa
jg 0x1005702d
cmp ecx, 0x6a8af9c2
je 0x10057468
cmp ecx, 0x6aea8e21
jne 0x1005642d
push dword [esp + 0x80]
jmp 0x10056b9d
cmp ecx, 0xfd30d42e
jle 0x10056c64
cmp ecx, 0x2d14a31
jg 0x1005704f
cmp ecx, 0xfd30d42f
je 0x1005748d
cmp ecx, 0xfd56fc5c
jne 0x1005642d
mov ecx, dword [0x100b99c8]
mov eax, dword [0x100b99c4]
mov edi, 0xe4393f1b
lea edx, [ecx - 1]
imul edx, ecx
mov esi, edx
xor esi, 0xfffffffe
test esi, edx
sete cl
cmp eax, 0xa
setl ch
xor ch, cl
mov ecx, 0xe4393f1b
jne 0x10057bd6
mov edi, 0x54d3542
jmp 0x10057bd6
cmp ecx, 0x847a4088
jle 0x10056c97
cmp ecx, 0x85eb833b
jg 0x100570d6
cmp ecx, 0x847a4089
je 0x100574a0
cmp ecx, 0x84c4e486
jne 0x1005642d
mov ecx, dword [0x100b99c8]
mov eax, dword [0x100b99c4]
mov esi, 0x9718ef6a
lea edx, [ecx - 1]
imul edx, ecx
xor edx, edi
or edx, 0xfffffffe
cmp edx, edi
sete cl
cmp eax, 0xa
setl ch
xor ch, cl
mov ecx, 0x9718ef6a
jne 0x100575e5
mov esi, 0x29498195
jmp 0x100575e5
cmp ecx, 0x3d58cea3
jle 0x10056d0b
cmp ecx, 0x4186de22
jg 0x10057108
cmp ecx, 0x3d58cea4
je 0x100574e5
cmp ecx, 0x3e9072a7
jne 0x1005642d
mov ecx, 0xafa60450
jmp 0x1005642d
cmp ecx, 0xdfcf6afc
jle 0x10056d42
cmp ecx, 0xe4393f1a
jg 0x1005712e
cmp ecx, 0xdfcf6afd
je 0x10057528
cmp ecx, 0xe0769548
jne 0x1005642d
lea eax, [esp + 0x20]
mov ecx, 0xa147f546
mov dword [esp + 0x78], eax
jmp 0x1005642d
cmp ecx, 0x18dfd380
jle 0x10056d82
cmp ecx, 0x1f15ef6f
jg 0x10057183
cmp ecx, 0x18dfd381
je 0x1005756f
cmp ecx, 0x1ac60c10
jne 0x1005642d
mov ecx, dword [0x100b99c8]
mov eax, dword [0x100b99c4]
mov esi, 0x3d58cea4
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, 0x3d58cea4
jmp 0x10057509
cmp ecx, 0xbc7e2649
jg 0x10056de3
cmp ecx, 0xb9c6a519
je 0x100575b1
cmp ecx, 0xba01e25b
je 0x1005793f
cmp ecx, 0xbb039a4e
jne 0x1005642d
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x9c], ecx
mov dword [esp + 0x2c], eax
mov ecx, 0xd8b8649f
jmp 0x1005642d
cmp ecx, 0xc810d214
je 0x10057be9
cmp ecx, 0xc88ea365
jne 0x1005642d
mov ecx, dword [ebp + 8]
mov eax, ecx
mov dword [esp + 0x38], ecx
mov ecx, 0x9dab72e0
sar eax, 0x1f
mov dword [esp + 0x3c], eax
jmp 0x1005642d
cmp ecx, 0xa7584876
jg 0x100571a5
cmp ecx, 0xa147f546
je 0x100575f5
cmp ecx, 0xa3c0dad3
jne 0x1005642d
mov ecx, 0xa7584877
jmp 0x1005642d
cmp ecx, 0x6419c517
jg 0x100571fa
cmp ecx, 0x63882398
je 0x1005760e
cmp ecx, 0x6394030c
jne 0x1005642d
cmp byte [esp + 0x1f], 0
mov ecx, 0xfc33c453
jne 0x1005642d
mov ecx, 0xe8d58632
jmp 0x1005642d
cmp ecx, 0xf6787f6
jg 0x10057239
cmp ecx, 0xa3e27ff
je 0x1005762a
cmp ecx, 0xec37fa6
jne 0x1005642d
mov ecx, dword [0x100b99c8]
mov eax, dword [0x100b99c4]
mov esi, 0xb9c6a519
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, 0xb9c6a519
xor edx, edi
or edx, 0xfffffffe
cmp edx, edi
mov edx, 0xead49af1
sete bl
je 0x10057abe
mov esi, 0xead49af1
jmp 0x10057abe
cmp ecx, 0x90772e1a
jg 0x1005725b
cmp ecx, 0x8ebc3967
je 0x10057045
cmp ecx, 0x8f194d74
jne 0x1005642d
mov eax, dword [esp + 0x54]
mov ecx, dword [esp + 4]
mov dl, byte [esp + 0xb]
mov byte [eax + ecx], dl
mov ecx, 0xccc93a5b
jmp 0x1005642d
cmp ecx, 0x57d97df9
jg 0x1005728d
cmp ecx, 0x505e157e
je 0x10056ba9
cmp ecx, 0x51e0661a
jne 0x1005642d
mov eax, dword [esp + 0x20]
mov ecx, 0x2d14a32
mov dword [esp + 0x7c], eax
jmp 0x1005642d
cmp ecx, 0xf8ebf9f9
jg 0x100572b9
cmp ecx, 0xef9ec084
je 0x10057667
cmp ecx, 0xf898d16c
jne 0x1005642d
push dword [esp + 0x8c]
push dword [esp + 8]
call fcn.10038328
add esp, 8
mov ecx, 0xbb039a4e
mov dword [esp + 0x10], 2
jmp 0x10057330
cmp ecx, 0x2bd861fb
jg 0x1005730b
cmp ecx, 0x2a2f4e1e
je 0x100576a4
cmp ecx, 0x2bc7fa71
jne 0x1005642d
cmp dword [esp + 0x2c], 0
mov ecx, 0xb22d4482
je 0x10056bf0
mov ecx, 0x6efe5f31
mov eax, dword [esp + 0x9c]
mov dword [esp + 0x40], eax
jmp 0x1005642d
cmp ecx, 0xb48c711c
jg 0x1005733d
cmp ecx, 0xb3769050
je 0x100576ae
cmp ecx, 0xb3debc39
jne 0x1005642d
mov eax, dword [esp + 0x4c]
mov eax, dword [esp + 4]
mov ecx, 0xfc2e37ec
jmp 0x1005642d
cmp ecx, 0x7be0726e
jg 0x1005735f
cmp ecx, 0x7003903b
je 0x100576e8
cmp ecx, 0x77723d8a
jne 0x1005642d
mov ecx, 0x242d74f9
jmp 0x1005642d
cmp ecx, 0xfbbabaae
je 0x10057722
cmp ecx, 0xfc2e37ec
je 0x10057738
cmp ecx, 0xfc33c453
jne 0x1005642d
call fcn.10018f77
mov ecx, 0xec37fa6
jmp 0x1005642d
cmp ecx, 0x81540e8f
je 0x1005778e
cmp ecx, 0x822a69d6
je 0x100577da
cmp ecx, 0x839fef8f
jne 0x1005642d
mov ecx, dword [0x100b99c8]
mov eax, dword [0x100b99c4]
mov esi, 0x47eaef8
lea edx, [ecx - 1]
imul edx, ecx
xor edx, edi
or edx, 0xfffffffe
cmp edx, edi
sete cl
cmp eax, 0xa
setl ch
xor ch, cl
mov ecx, 0x47eaef8
jne 0x10056cef
mov esi, 0x822a69d6
cmp edx, edi
mov edx, dword [esp + 4]
cmovne ecx, esi
cmp eax, 0xa
cmovge ecx, esi
cmp edx, dword [ebp + 8]
setl byte [esp + 0x19]
jmp 0x1005642d
cmp ecx, 0x3298b03c
je 0x100577e8
cmp ecx, 0x333f3dbf
je 0x10057ba2
cmp ecx, 0x37f7c066
jne 0x1005642d
cmp dword [ebp + 8], 0
mov ecx, 0x636d0ee6
sets byte [esp + 0x18]
jmp 0x1005642d
cmp ecx, 0xd3007242
je 0x1005783f
cmp ecx, 0xd5dca9dd
je 0x10057849
cmp ecx, 0xd8b8649f
jne 0x1005642d
mov eax, dword [esp + 0x2c]
mov ecx, 0x2bc7fa71
cmp eax, 2
jl 0x1005642d
mov ecx, 0x63882398
jmp 0x1005642d
cmp ecx, 0x133629ab
je 0x1005786d
cmp ecx, 0x149d628b
je 0x10057888
cmp ecx, 0x18d7cb33
jne 0x1005642d
mov ecx, dword [0x100b99c8]
mov eax, dword [0x100b99c4]
mov esi, 0x5b13df57
lea edx, [ecx - 1]
imul edx, ecx
xor edx, edi
or edx, 0xfffffffe
cmp edx, edi
sete cl
cmp eax, 0xa
setl ch
xor ch, cl
mov ecx, 0x5b13df57
jne 0x10057b7e
mov esi, 0x8fbb755
jmp 0x10057b7e
cmp ecx, 0xbc7e264a
je 0x100578a4
cmp ecx, 0xbe3608b8
je 0x100578be
cmp ecx, 0xc002045e
jne 0x1005642d
mov ecx, dword [0x100b99c8]
mov eax, dword [0x100b99c4]
mov esi, 0xccc93a5b
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, 0xccc93a5b
xor edx, edi
or edx, 0xfffffffe
cmp edx, edi
mov edx, 0x8f194d74
sete bl
je 0x10057909
mov esi, 0x8f194d74
jmp 0x10057909
cmp ecx, 0x9dab72e0
je 0x100578d8
cmp ecx, 0xa0c3ac0b
jne 0x1005642d
mov ecx, 0xe0769548
jmp 0x1005642d
cmp ecx, 0x6021e917
je 0x1005791f
cmp ecx, 0x636d0ee6
jne 0x1005642d
cmp byte [esp + 0x18], 0
mov ecx, 0xc88ea365
jne 0x1005642d
mov ecx, 0xa3e27ff
jmp 0x1005642d
cmp ecx, 0xc927c14d
je 0x10057931
cmp ecx, 0xccc93a5b
jne 0x1005642d
mov eax, dword [esp + 0x54]
mov ecx, dword [esp + 4]
mov dl, byte [esp + 0xb]
mov esi, 0xba01e25b
mov byte [eax + ecx], dl
mov ecx, dword [0x100b99c8]
mov eax, dword [0x100b99c4]
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, 0xba01e25b
xor edx, edi
or edx, 0xfffffffe
cmp edx, edi
mov edx, 0x8f194d74
sete bl
je 0x10057abe
mov esi, 0x8f194d74
jmp 0x10057abe
cmp ecx, 0x8fbb755
je 0x10057949
cmp ecx, 0x9b57d28
jne 0x1005642d
mov ecx, 0xf6787f7
jmp 0x1005642d
cmp ecx, 0x8c94abf5
je 0x10057953
cmp ecx, 0x8dde1a15
jne 0x1005642d
mov ecx, 0x8c94abf5
jmp 0x1005642d
cmp ecx, 0x4ee797b5
je 0x100579a2
cmp ecx, 0x4fba9532
jne 0x1005642d
mov ecx, dword [ebp + 8]
call fcn.10045255
mov ecx, 0x3edb220
jmp 0x1005642d
cmp ecx, 0xead49af1
je 0x100579bd
cmp ecx, 0xec2d1f54
jne 0x1005642d
mov ecx, dword [0x100b99c8]
mov eax, dword [0x100b99c4]
mov esi, 0x81540e8f
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, 0x81540e8f
xor edx, edi
or edx, 0xfffffffe
cmp edx, edi
mov edx, 0x24d1c122
sete bl
je 0x10057abe
mov esi, 0x24d1c122
jmp 0x10057abe
cmp ecx, 0x29498195
je 0x100579c7
cmp ecx, 0x2a0f3fa0
jne 0x1005642d
mov ecx, 0x847a4089
jmp 0x1005642d
cmp ecx, 0xb22d4482
je 0x100579d1
cmp ecx, 0xb268cfff
jne 0x1005642d
mov ecx, dword [0x100b99c8]
mov eax, dword [0x100b99c4]
mov esi, 0x18dfd381
lea edx, [ecx - 1]
imul edx, ecx
xor edx, edi
or edx, 0xfffffffe
cmp edx, edi
sete cl
cmp eax, 0xa
setl ch
xor ch, cl
mov ecx, 0x18dfd381
jne 0x100575e5
mov esi, 0xd0881b1d
jmp 0x100575e5
cmp ecx, 0x6bd326ab
je 0x10057a1d
cmp ecx, 0x6efe5f31
jne 0x1005642d
mov ecx, 0xdfcf6afd
jmp 0x1005642d
cmp ecx, 0x2d14a32
je 0x10057a27
cmp ecx, 0x3edb220
jne 0x1005642d
mov ecx, dword [ebp + 8]
mov byte [esp + 0x16], bh
call fcn.10045255
mov ecx, dword [0x100b99c8]
mov dword [esp + 0x64], eax
mov eax, dword [0x100b99c4]
mov esi, 0xb639391d
lea ebx, [ecx - 1]
imul ebx, ecx
mov edi, ebx
xor edi, 0xfffffffe
test edi, ebx
sete cl
cmp eax, 0xa
setl ch
xor ch, cl
mov ecx, 0xb639391d
jne 0x100570ab
mov esi, 0x4fba9532
test edi, ebx
mov bh, byte [esp + 0x16]
mov dword [esp + 0x5c], edx
lea edx, [esp + 0x20]
cmovne ecx, esi
cmp eax, 0xa
mov eax, dword [esp + 0x64]
mov dword [esp + 0x6c], edx
cmovge ecx, esi
xor edi, edi
dec edi
mov dword [esp + 0x58], eax
jmp 0x1005642d
cmp ecx, 0x85eb833c
je 0x10057a3d
cmp ecx, 0x8992858c
jne 0x1005642d
cmp byte [esp + 0x1b], 0
mov ecx, 0x6021e917
jne 0x1005642d
mov ecx, 0xec2d1f54
jmp 0x1005642d
cmp ecx, 0x4186de23
je 0x10057a61
cmp ecx, 0x45bdddb9
jne 0x1005642d
mov eax, dword [esp + 0x50]
mov ecx, 0x8c4d7ab0
jmp 0x1005642d
cmp ecx, 0xe4393f1b
je 0x10057a7e
cmp ecx, 0xe8d58632
jne 0x1005642d
mov ecx, dword [0x100b99c8]
mov eax, dword [0x100b99c4]
mov edi, 0x18d7cb33
lea edx, [ecx - 1]
imul edx, ecx
mov esi, edx
xor esi, 0xfffffffe
test esi, edx
sete cl
cmp eax, 0xa
setl ch
xor ch, cl
mov ecx, 0x18d7cb33
jne 0x1005755c
mov edi, 0x8fbb755
jmp 0x1005755c
cmp ecx, 0x1f15ef70
je 0x10057ad6
cmp ecx, 0x242d74f9
jne 0x1005642d
mov ecx, 0x1f15ef70
jmp 0x1005642d
cmp ecx, 0xa7584877
je 0x10057aea
cmp ecx, 0xa8ac7dbb
jne 0x1005642d
mov ecx, dword [0x100b99c8]
mov eax, dword [0x100b99c4]
mov edi, 0x8c4d7ab0
lea edx, [ecx - 1]
imul edx, ecx
mov esi, edx
xor esi, 0xfffffffe
test esi, edx
sete cl
cmp eax, 0xa
setl ch
xor ch, cl
mov ecx, 0x8c4d7ab0
jne 0x1005755c
mov edi, 0x45bdddb9
jmp 0x1005755c
cmp ecx, 0x6419c518
je 0x10057b04
cmp ecx, 0x66159a52
jne 0x1005642d
mov ecx, dword [0x100b99c8]
mov eax, dword [0x100b99c4]
mov esi, 0x2fdfdfd6
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, 0x2fdfdfd6
xor edx, edi
or edx, 0xfffffffe
cmp edx, edi
jmp 0x100576d0
cmp ecx, 0xf6787f7
je 0x10057b0e
cmp ecx, 0x129ced90
jne 0x1005642d
mov ecx, 0x8ebc3967
jmp 0x1005642d
cmp ecx, 0x90772e1b
je 0x10057b2c
cmp ecx, 0x931a0a97
jne 0x1005642d
cmp byte [esp + 0x1c], 0
mov ecx, 0xa0c3ac0b
jne 0x1005642d
mov ecx, 0x6bd326ab
jmp 0x1005642d
cmp ecx, 0x57d97dfa
je 0x10057b36
cmp ecx, 0x59727d98
jne 0x1005642d
cmp dword [esp + 4], 0
mov ecx, 0x270a47d0
sets byte [esp + 0x1a]
jmp 0x1005642d
cmp ecx, 0xf8ebf9fa
je 0x10057b40
cmp ecx, 0xfbafadd6
jne 0x1005642d
mov ecx, dword [0x100b99c8]
mov eax, dword [0x100b99c4]
mov esi, 0x847a4089
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
mov ecx, 0x847a4089
mov edx, 0x2a0f3fa0
sete bl
je 0x10057909
mov esi, 0x2a0f3fa0
jmp 0x10057909
cmp ecx, 0x2bd861fc
je 0x10057b4a
cmp ecx, 0x2fdfdfd6
jne 0x1005642d
mov ecx, 0xbb039a4e
mov dword [esp + 0x10], 5
mov eax, dword [esp + 4]
mov dword [esp + 0xc], eax
jmp 0x1005642d
cmp ecx, 0xb48c711d
je 0x10057b8e
cmp ecx, 0xb639391d
jne 0x1005642d
mov ecx, 0x4ee797b5
jmp 0x1005642d
cmp ecx, 0x7be0726f
je 0x10057b98
cmp ecx, 0x7db9e847
jne 0x1005642d
mov ecx, dword [0x100b99c8]
mov eax, dword [0x100b99c4]
mov esi, 0x8c94abf5
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, 0x8c94abf5
xor edx, edi
or edx, 0xfffffffe
cmp edx, edi
mov edx, 0x8dde1a15
sete bl
je 0x10057909
mov esi, 0x8dde1a15
jmp 0x10057909
mov ecx, 0x2bd861fc
jmp 0x1005642d
mov dword [esp + 0x10], 0
mov eax, dword [esp + 0x94]
jmp 0x100578ca
mov ecx, 0x18dfd381
jmp 0x1005642d
cmp byte [esp + 0x19], 0
mov ecx, 0x59727d98
jne 0x1005642d
mov ecx, 0xb3769050
jmp 0x1005642d
mov ecx, 0xf898d16c
jmp 0x1005642d
mov ecx, 0xb22d4482
mov dword [esp + 0x40], 0
jmp 0x1005642d
mov ecx, 0xae515fed
jmp 0x1005642d
mov ecx, 0x81540e8f
jmp 0x1005642d
mov ecx, dword [0x100b99c8]
lea eax, [esp + 0x20]
mov esi, 0x9b57d28
mov dword [esp + 0x98], eax
mov eax, dword [0x100b99c4]
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
mov ecx, 0x9b57d28
mov edx, 0xe9568dc8
sete bl
je 0x10057909
mov esi, 0xe9568dc8
jmp 0x10057909
mov eax, dword [esp + 0x74]
add eax, dword [esp + 4]
mov dword [esp + 0x48], eax
mov eax, dword [esp + 0x48]
mov cl, byte [esp + 0x17]
cmp byte [eax], cl
mov ecx, 0x931a0a97
sete byte [esp + 0x1c]
jmp 0x1005642d
lea ecx, [esp + 0x20]
call fcn.10057c01
mov ecx, 0x3d58cea4
jmp 0x1005642d
mov ecx, dword [0x100b99c8]
mov eax, dword [esp + 0x44]
mov esi, 0x57d97dfa
lea edx, [ecx - 1]
mov dword [esp + 0x90], eax
mov eax, dword [0x100b99c4]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
mov ecx, 0x57d97dfa
mov edx, 0x2a0f3fa0
sete bl
je 0x10057abe
mov esi, 0x2a0f3fa0
jmp 0x10057abe
lea ecx, [esp + 0x20]
call fcn.10057c01
mov ecx, dword [0x100b99c8]
mov eax, dword [0x100b99c4]
mov esi, 0xb48c711d
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, 0xb48c711d
xor edx, edi
or edx, 0xfffffffe
cmp edx, edi
mov edx, 0xfd30d42f
sete bl
je 0x10057abe
mov esi, 0xfd30d42f
jmp 0x10057abe
mov ecx, dword [0x100b99c8]
mov eax, dword [0x100b99c4]
mov edi, 0xae515fed
lea edx, [ecx - 1]
imul edx, ecx
mov esi, edx
xor esi, 0xfffffffe
test esi, edx
sete cl
cmp eax, 0xa
setl ch
xor ch, cl
mov ecx, 0xae515fed
jne 0x1005755c
mov edi, 0xe9568dc8
test esi, edx
cmovne ecx, edi
cmp eax, 0xa
cmovge ecx, edi
xor edi, edi
dec edi
jmp 0x1005642d
mov ecx, dword [0x100b99c8]
lea eax, [esp + 0x20]
mov esi, 0xd3007242
mov dword [esp + 0x50], eax
mov eax, dword [0x100b99c4]
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, 0xd3007242
xor edx, edi
or edx, 0xfffffffe
cmp edx, edi
mov edx, 0xd0881b1d
sete bl
je 0x10057abe
mov esi, 0xd0881b1d
jmp 0x10057abe
mov ecx, dword [0x100b99c8]
mov eax, dword [0x100b99c4]
mov esi, 0xbe3608b8
lea edx, [ecx - 1]
imul edx, ecx
xor edx, edi
or edx, 0xfffffffe
cmp edx, edi
sete cl
cmp eax, 0xa
setl ch
xor ch, cl
mov ecx, 0xbe3608b8
jne 0x100575e5
mov esi, 0xead49af1
cmp edx, edi
cmovne ecx, esi
cmp eax, 0xa
cmovge ecx, esi
jmp 0x1005642d
mov eax, dword [esp + 0x78]
mov ecx, dword [esp + 4]
cmp ecx, dword [eax]
mov ecx, 0x7003903b
setge byte [esp + 0x1d]
jmp 0x1005642d
mov eax, dword [esp + 0x2c]
mov ecx, 0x149d628b
cmp eax, 5
jl 0x1005642d
mov ecx, 0x8ebc3967
jmp 0x1005642d
mov ecx, dword [0x100b99c8]
mov eax, dword [0x100b99c4]
mov esi, 0x84c4e486
lea edx, [ecx - 1]
imul edx, ecx
xor edx, edi
or edx, 0xfffffffe
cmp edx, edi
sete cl
cmp eax, 0xa
setl ch
xor ch, cl
mov ecx, 0x84c4e486
jne 0x10057b7e
mov esi, 0x29498195
jmp 0x10057b7e
mov ecx, dword [0x100b99c8]
mov eax, dword [0x100b99c4]
mov edi, 0xbc7e264a
lea edx, [ecx - 1]
imul edx, ecx
mov esi, edx
xor esi, 0xfffffffe
test esi, edx
sete cl
cmp eax, 0xa
setl ch
xor ch, cl
mov ecx, 0xbc7e264a
jne 0x10057bd6
mov edi, 0x2a2f4e1e
jmp 0x10057bd6
mov ecx, 0xef9ec084
jmp 0x1005642d
mov ecx, dword [0x100b99c8]
mov eax, dword [0x100b99c4]
mov esi, 0x66159a52
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
mov ecx, 0x66159a52
mov edx, 0x7be0726f
sete bl
je 0x10057abe
mov esi, 0x7be0726f
jmp 0x10057abe
mov ecx, dword [0x100b99c8]
mov eax, dword [0x100b99c4]
mov esi, 0xef9ec084
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
mov ecx, 0xef9ec084
mov edx, 0x2a2f4e1e
sete bl
je 0x10057abe
mov esi, 0x2a2f4e1e
jmp 0x10057abe
mov eax, dword [esp + 4]
mov ecx, 0x8992858c
cmp eax, dword [ebp + 8]
setge byte [esp + 0x1b]
jmp 0x1005642d
mov ecx, dword [0x100b99c8]
mov eax, dword [0x100b99c4]
mov edi, 0xa3c0dad3
lea edx, [ecx - 1]
imul edx, ecx
mov esi, edx
xor esi, 0xfffffffe
test esi, edx
sete cl
cmp eax, 0xa
setl ch
xor ch, cl
mov ecx, 0xa3c0dad3
jne 0x1005776c
mov edi, 0xb3debc39
test esi, edx
mov esi, dword [esp + 0x4c]
mov edx, dword [esp + 4]
cmovne ecx, edi
cmp eax, 0xa
cmovge ecx, edi
cmp edx, dword [esi]
setge byte [esp + 0x1e]
xor edi, edi
dec edi
jmp 0x1005642d
mov ecx, dword [0x100b99c8]
mov eax, dword [0x100b99c4]
mov esi, 0xf8ebf9fa
lea edx, [ecx - 1]
imul edx, ecx
xor edx, edi
or edx, 0xfffffffe
cmp edx, edi
sete cl
cmp eax, 0xa
setl ch
xor ch, cl
mov ecx, 0xf8ebf9fa
jne 0x100577c2
mov esi, 0x24d1c122
cmp edx, edi
mov edx, dword [esp + 0x68]
cmovne ecx, esi
cmp eax, 0xa
cmovge ecx, esi
mov dword [esp + 0x74], edx
jmp 0x1005642d
mov eax, dword [esp + 4]
mov ecx, 0x839fef8f
jmp 0x1005642d
xor eax, eax
push eax
push 0x7fffffff
push eax
push eax
push dword [esp + 0x4c]
push dword [esp + 0x4c]
call fcn.1001f6da
add esp, 0x18
mov ecx, dword [0x100b99c8]
mov eax, dword [0x100b99c4]
mov esi, 0x4a899142
lea edx, [ecx - 1]
imul edx, ecx
xor edx, edi
or edx, 0xfffffffe
cmp edx, edi
sete cl
cmp eax, 0xa
setl ch
xor ch, cl
mov ecx, 0x4a899142
jne 0x10057b7e
mov esi, 0xd5dca9dd
jmp 0x10057b7e
mov ecx, 0xa8ac7dbb
jmp 0x1005642d
xor eax, eax
push eax
push 0x7fffffff
push eax
push eax
push dword [esp + 0x4c]
push dword [esp + 0x4c]
call fcn.1001f6da
add esp, 0x18
mov ecx, 0x3298b03c
jmp 0x1005642d
mov eax, dword [esp + 0x84]
mov ecx, 0xc927c14d
add eax, 4
mov dword [esp + 0x88], eax
jmp 0x1005642d
mov eax, dword [esp + 0x2c]
mov ecx, 0x8ebc3967
cmp eax, 2
je 0x1005642d
mov ecx, 0x6efe5f31
jmp 0x1005642d
cmp byte [esp + 0x1d], 0
mov ecx, 0x51e0661a
jne 0x1005642d
mov ecx, 0x5fd629ba
jmp 0x1005642d
mov dword [esp + 0x10], 2
mov eax, dword [esp + 4]
mov dword [esp + 0xc], eax
mov ecx, 0xbb039a4e
jmp 0x1005642d
mov ecx, dword [0x100b99c8]
mov eax, dword [0x100b99c4]
mov esi, 0x3298b03c
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, 0x3298b03c
xor edx, edi
or edx, 0xfffffffe
cmp edx, edi
mov edx, 0xd5dca9dd
sete bl
je 0x10057909
mov esi, 0xd5dca9dd
cmp eax, 0xa
setl al
cmovl edx, esi
xor bl, al
jne 0x1005642d
jmp 0x10057acf
mov eax, dword [esp + 0x44]
mov ecx, 0xd12d50e1
mov dword [esp + 0x70], eax
jmp 0x1005642d
mov eax, dword [esp + 0x88]
mov ecx, dword [esp + 4]
mov byte [eax + ecx], bh
mov ecx, 0x85eb833c
jmp 0x1005642d
mov ecx, 0x18d7cb33
jmp 0x1005642d
mov ecx, dword [0x100b99c8]
mov eax, dword [0x100b99c4]
mov edi, 0x6419c518
lea edx, [ecx - 1]
imul edx, ecx
mov esi, edx
xor esi, 0xfffffffe
test esi, edx
sete cl
cmp eax, 0xa
setl ch
xor ch, cl
mov ecx, 0x6419c518
jne 0x10057987
mov edi, 0x8dde1a15
test esi, edx
cmovne ecx, edi
cmp eax, 0xa
lea eax, [esp + 0x20]
cmovge ecx, edi
xor edi, edi
mov dword [esp + 0x4c], eax
dec edi
jmp 0x1005642d
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x5c]
mov edx, dword [esp + 0x6c]
mov dword [edx + 4], ecx
mov dword [edx], eax
mov ecx, 0x47af6446
jmp 0x1005642d
mov ecx, 0xb9c6a519
jmp 0x1005642d
mov ecx, 0x84c4e486
jmp 0x1005642d
mov ecx, dword [0x100b99c8]
mov eax, dword [0x100b99c4]
mov esi, 0x839fef8f
lea edx, [ecx - 1]
imul edx, ecx
xor edx, edi
or edx, 0xfffffffe
cmp edx, edi
sete cl
cmp eax, 0xa
setl ch
xor ch, cl
mov ecx, 0x839fef8f
jne 0x10057a05
mov esi, 0x822a69d6
cmp edx, edi
mov edx, dword [esp + 0x40]
cmovne ecx, esi
cmp eax, 0xa
cmovge ecx, esi
mov dword [esp + 4], edx
jmp 0x1005642d
mov ecx, 0x7db9e847
jmp 0x1005642d
mov eax, dword [esp + 0x7c]
mov ecx, 0x6aea8e21
dec eax
mov dword [esp + 0x80], eax
jmp 0x1005642d
mov eax, dword [esp + 4]
mov ecx, 0xfd56fc5c
inc eax
mov dword [esp + 0x30], eax
seto byte [esp + 0x34]
mov eax, dword [esp + 0x30]
mov al, byte [esp + 0x34]
mov byte [esp + 0x1f], al
jmp 0x1005642d
push dword [esp + 0x90]
push dword [esp + 8]
call fcn.10038328
add esp, 8
mov ecx, 0xcfdc8477
jmp 0x1005642d
mov al, byte [esp + 0x34]
mov eax, dword [esp + 0x30]
mov ecx, dword [0x100b99c8]
mov esi, 0x90772e1b
lea edx, [ecx - 1]
mov dword [esp + 0x94], eax
mov eax, dword [0x100b99c4]
imul edx, ecx
mov ecx, 0x90772e1b
xor edx, edi
or edx, 0xfffffffe
cmp edx, edi
mov edx, 0x54d3542
sete bl
je 0x10057abe
mov esi, 0x54d3542
cmp eax, 0xa
setl al
cmovl edx, esi
xor al, bl
jne 0x1005642d
mov ecx, edx
jmp 0x1005642d
mov eax, dword [esp + 0x48]
mov ecx, 0x97e1421f
mov al, byte [eax]
mov byte [esp + 0xb], al
jmp 0x1005642d
cmp byte [esp + 0x1e], 0
mov ecx, 0xb268cfff
jne 0x1005642d
mov ecx, 0x1ac60c10
jmp 0x1005642d
mov ecx, 0xe9a49c23
jmp 0x1005642d
mov eax, dword [esp + 0x98]
mov ecx, 0xc810d214
movsd xmm0, qword [eax]
movsd qword [esp + 0xa0], xmm0
jmp 0x1005642d
mov ecx, 0x6394030c
jmp 0x1005642d
mov ecx, 0x4186de23
jmp 0x1005642d
mov ecx, 0x6a8af9c2
jmp 0x1005642d
mov ecx, dword [0x100b99c8]
mov eax, dword [0x100b99c4]
mov esi, 0x3edb220
lea edx, [ecx - 1]
imul edx, ecx
xor edx, edi
or edx, 0xfffffffe
cmp edx, edi
sete cl
cmp eax, 0xa
setl ch
xor ch, cl
mov ecx, 0x3edb220
jne 0x10057b7e
mov esi, 0x4fba9532
cmp edx, edi
cmovne ecx, esi
cmp eax, 0xa
cmovge ecx, esi
jmp 0x1005642d
mov ecx, 0x333f3dbf
jmp 0x1005642d
mov ecx, 0x66159a52
jmp 0x1005642d
mov ecx, dword [0x100b99c8]
mov eax, dword [0x100b99c4]
mov edi, 0xafa60450
lea edx, [ecx - 1]
imul edx, ecx
mov esi, edx
xor esi, 0xfffffffe
test esi, edx
sete cl
cmp eax, 0xa
setl ch
xor ch, cl
mov ecx, 0xafa60450
jne 0x10057bd6
mov edi, 0x3e9072a7
test esi, edx
cmovne ecx, edi
cmp eax, 0xa
cmovge ecx, edi
xor edi, edi
dec edi
jmp 0x1005642d
mov eax, dword [esp + 0xa0]
mov edx, dword [esp + 0xa4]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 8