Function at 0x100f3626
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov eax, 0x10151279
call fcn.1014399c
sub esp, 0x3d0
push ebx
mov ebx, ecx
xor ecx, ecx
push esi
push edi
mov edi, edx
mov dword [ebp - 0x90], edi
cmp dword [ebx + 0x10], ecx
jne 0x100f3651
xor al, al
jmp 0x100f4398
xor eax, eax
mov dword [ebp - 0x134], 7
mov dword [ebp - 0x138], ecx
mov word [ebp - 0x148], ax
push ecx
mov dword [ebp - 4], ecx
push ecx
lea ecx, [ebp - 0x3dc]
call fcn.100f59cf
xor edx, edx
mov dword [ebp - 0x11c], 7
xor eax, eax
mov dword [ebp - 0x120], edx
mov word [ebp - 0x130], ax
mov eax, dword [ebp + 0xc]
mov byte [ebp - 4], 2
sub eax, edx
je 0x100f3fb4
dec eax
je 0x100f3b4f
dec eax
jne 0x100f42f7
mov eax, dword [ebp + 0x10]
test eax, eax
je 0x100f42f7
cmp dword [eax + 0x10], edx
je 0x100f42f7
mov ecx, edx
mov dword [ebp - 0x8c], 0x480c2114
mov edi, edx
mov dword [ebp - 0x88], 0x590b6801
mov dword [ebp - 0x84], 0x2b087406
or edx, 0xffffffff
mov dword [ebp - 0x80], 0x77028007
mov dword [ebp - 0x7c], 0x560a4009
mov dword [ebp - 0x78], 0x5c0f560d
mov dword [ebp - 0x74], 0x8f038c05
mov dword [ebp - 0x70], 0x3f109000
mov dword [ebp - 0x6c], 0x84044315
mov dword [ebp - 0x68], 0x7b125411
mov dword [ebp - 0x64], 0xcb137d0e
mov dword [ebp - 0x60], 0x5d13141e
mov dword [ebp - 0x5c], 0x76d3b5dd
mov dword [ebp - 0x58], 0xa23ea9c4
mov dword [ebp - 0x54], 0x464b793f
mov word [ebp - 0x50], 0x1331
mov byte [ebp - 0x4e], 0x79
cmp ecx, 0x2a
jne 0x100f3756
push 0x13
pop edi
push 0x3b
pop ecx
jmp 0x100f3788
movzx eax, byte [ebp + ecx - 0x8b]
lea esi, [edi - 1]
sub eax, ecx
add esi, eax
jns 0x100f3778
mov eax, edx
sub eax, esi
add esi, 0x100
and eax, 0xffffff00
add esi, eax
movzx eax, byte [ebp + ecx - 0x8c]
mov word [ebp + eax*2 - 0x178], si
add ecx, 2
cmp ecx, 0x3f
jb 0x100f3749
xor eax, eax
mov dword [ebp - 0xb8], 0x25003002
xor ecx, ecx
mov word [ebp - 0x14c], ax
mov dword [ebp - 0xb4], 0x560a590d
xor edi, edi
mov dword [ebp - 0xb0], 0x61fd1ad3
mov dword [ebp - 0xac], 0x914ae881
mov dword [ebp - 0xa8], 0x78062701
mov dword [ebp - 0xa4], 0x600c3a0b
mov dword [ebp - 0xa0], 0x7f075204
mov dword [ebp - 0x9c], 0x350e7608
mov dword [ebp - 0x98], 0x7e093705
mov dword [ebp - 0x94], 0x3d0a6e03
cmp ecx, 6
jne 0x100f380e
push 0xa
pop edi
push 0xe
pop ecx
jmp 0x100f3840
movzx eax, byte [ebp + ecx - 0xb7]
lea esi, [edi - 1]
sub eax, ecx
add esi, eax
jns 0x100f3830
mov eax, edx
sub eax, esi
add esi, 0x100
and eax, 0xffffff00
add esi, eax
movzx eax, byte [ebp + ecx - 0xb8]
mov word [ebp + eax*2 - 0xf4], si
add ecx, 2
cmp ecx, 0x28
jb 0x100f3801
xor eax, eax
mov dword [ebp - 0xac], 0x49022103
xor ecx, ecx
mov word [ebp - 0xd6], ax
mov dword [ebp - 0xa8], 0x27003404
xor edi, edi
mov dword [ebp - 0xa4], 0xb32be409
mov dword [ebp - 0xa0], 0x3f36f170
mov dword [ebp - 0x9c], 0x72b080b
mov dword [ebp - 0x98], 0x15f052b
mov word [ebp - 0x94], 0x63e
mov byte [ebp - 0x92], 0x66
cmp ecx, 8
jne 0x100f38ae
push 9
pop edi
push 0xf
pop ecx
jmp 0x100f38dd
movzx eax, byte [ebp + ecx - 0xab]
lea esi, [edi - 1]
sub eax, ecx
add esi, eax
jns 0x100f38d0
mov eax, edx
sub eax, esi
add esi, 0x100
and eax, 0xffffff00
add esi, eax
movzx eax, byte [ebp + ecx - 0xac]
mov word [ebp + eax*2 - 0x24], si
add ecx, 2
cmp ecx, 0x1b
jb 0x100f38a1
xor eax, eax
mov dword [ebp - 0xcc], 0x32022105
xor ecx, ecx
mov word [ebp - 0x12], ax
mov dword [ebp - 0xc8], 0x5b032501
xor edi, edi
mov dword [ebp - 0xc4], 0x5d042b06
mov dword [ebp - 0xc0], 0xe9f4d206
mov dword [ebp - 0xbc], 0x2f00652e
cmp ecx, 0xc
jne 0x100f392e
push 6
pop edi
push 0x10
pop ecx
jmp 0x100f3960
movzx eax, byte [ebp + ecx - 0xcb]
lea esi, [edi - 1]
sub eax, ecx
add esi, eax
jns 0x100f3950
mov eax, edx
sub eax, esi
add esi, 0x100
and eax, 0xffffff00
add esi, eax
movzx eax, byte [ebp + ecx - 0xcc]
mov word [ebp + eax*2 - 0x110], si
add ecx, 2
cmp ecx, 0x14
jb 0x100f3921
xor eax, eax
mov dword [ebp - 0xc4], 0x57092300
xor ecx, ecx
mov word [ebp - 0x102], ax
mov dword [ebp - 0xc0], 0x4ce7d0ec
xor edi, edi
mov word [ebp - 0xbc], 0x354
mov byte [ebp - 0xba], 0x54
cmp ecx, 2
jne 0x100f39a5
push 9
pop edi
push edi
pop ecx
jmp 0x100f39d4
movzx eax, byte [ebp + ecx - 0xc3]
lea esi, [edi - 1]
sub eax, ecx
add esi, eax
jns 0x100f39c7
mov eax, edx
sub eax, esi
add esi, 0x100
and eax, 0xffffff00
add esi, eax
movzx eax, byte [ebp + ecx - 0xc4]
mov word [ebp + eax*2 - 0x4c], si
add ecx, 2
cmp ecx, 0xb
jb 0x100f3999
xor eax, eax
lea ecx, [ebp - 0x190]
mov word [ebp - 0x4a], ax
lea eax, [ebp - 0x4c]
push eax
call fcn.100140d4
mov dword [ebp - 0xf8], eax
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x328]
push dword [ebp - 0x90]
mov edx, ebx
call fcn.100f31fa
pop ecx
mov dword [ebp - 0xfc], eax
lea eax, [ebp - 0x110]
mov byte [ebp - 4], 0x14
push eax
lea ecx, [ebp - 0x310]
call fcn.100140d4
mov dword [ebp - 0x90], eax
lea eax, [ebp - 0x24]
mov byte [ebp - 4], 0x15
push eax
lea ecx, [ebp - 0x2e0]
call fcn.100140d4
mov ebx, eax
xor edx, edx
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x2b0]
call fcn.100ea987
mov edi, eax
lea eax, [ebp - 0xf4]
mov byte [ebp - 4], 0x17
push eax
lea ecx, [ebp - 0x280]
call fcn.100140d4
mov esi, eax
lea eax, [ebp - 0x178]
mov byte [ebp - 4], 0x18
push eax
lea ecx, [ebp - 0x1d8]
call fcn.100140d4
mov edx, eax
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0x3cc]
call fcn.1004595d
mov edx, dword [ebp + 8]
mov ecx, eax
call fcn.1004595d
mov edx, esi
mov ecx, eax
call fcn.1004595d
mov edx, edi
mov ecx, eax
call fcn.1004595d
mov edx, ebx
mov ecx, eax
call fcn.1004595d
mov edx, dword [ebp + 0x10]
mov ecx, eax
call fcn.1004595d
mov edx, dword [ebp - 0x90]
mov ecx, eax
call fcn.1004595d
mov edx, dword [ebp - 0xfc]
mov ecx, eax
call fcn.1004595d
mov edx, dword [ebp - 0xf8]
mov ecx, eax
call fcn.1004595d
xor ebx, ebx
lea ecx, [ebp - 0x1d8]
push ebx
push 1
call fcn.10014706
push ebx
push 1
lea ecx, [ebp - 0x280]
call fcn.10014706
push ebx
push 1
lea ecx, [ebp - 0x2b0]
call fcn.10014706
push ebx
push 1
lea ecx, [ebp - 0x2e0]
call fcn.10014706
push ebx
push 1
lea ecx, [ebp - 0x310]
call fcn.10014706
push ebx
push 1
lea ecx, [ebp - 0x328]
call fcn.10014706
lea ecx, [ebp - 0x190]
jmp 0x100f3fa3
xor edx, edx
lea ecx, [ebp - 0xd0]
cmp byte [ebp + 0x14], dl
setne dl
call fcn.100ea987
mov byte [ebp - 4], 3
xor ecx, ecx
xor edi, edi
mov dword [ebp - 0x48], 0x460a2114
mov dword [ebp - 0x44], 0x7a057903
or edx, 0xffffffff
mov dword [ebp - 0x40], 0x5f122908
mov dword [ebp - 0x3c], 0x610b3c11
mov dword [ebp - 0x38], 0x4209560f
mov dword [ebp - 0x34], 0x82068807
mov dword [ebp - 0x30], 0x69136d0e
mov dword [ebp - 0x2c], 0x41155e0d
mov dword [ebp - 0x28], 0x8404660c
mov dword [ebp - 0x24], 0x47109800
mov dword [ebp - 0x20], 0xec0c8c01
mov dword [ebp - 0x1c], 0x9fab8dc5
mov dword [ebp - 0x18], 0x9b946bc9
mov dword [ebp - 0x14], 0x9302d0f4
cmp ecx, 0x2a
jne 0x100f3bdc
push 0xc
pop edi
push 0x34
pop ecx
jmp 0x100f3c08
movzx eax, byte [ebp + ecx - 0x47]
lea esi, [edi - 1]
sub eax, ecx
add esi, eax
jns 0x100f3bfb
mov eax, edx
sub eax, esi
add esi, 0x100
and eax, 0xffffff00
add esi, eax
movzx eax, byte [ebp + ecx - 0x48]
mov word [ebp + eax*2 - 0x178], si
add ecx, 2
cmp ecx, 0x38
jb 0x100f3bcf
xor eax, eax
mov dword [ebp - 0x28], 0xb0132300
xor ecx, ecx
mov word [ebp - 0x14c], ax
mov dword [ebp - 0x24], 0x7faa44e1
xor edi, edi
mov dword [ebp - 0x20], 0x755865db
mov dword [ebp - 0x1c], 0xe8da092d
mov dword [ebp - 0x18], 0xb1c1442c
mov byte [ebp - 0x14], 0x9a
cmp ecx, 2
jne 0x100f3c50
push 0x13
pop edi
push edi
pop ecx
jmp 0x100f3c79
movzx eax, byte [ebp + ecx - 0x27]
lea esi, [edi - 1]
sub eax, ecx
add esi, eax
jns 0x100f3c6f
mov eax, edx
sub eax, esi
add esi, 0x100
and eax, 0xffffff00
add esi, eax
movzx eax, byte [ebp + ecx - 0x28]
mov word [ebp + eax*2 - 0x4c], si
add ecx, 2
cmp ecx, 0x15
jb 0x100f3c44
xor eax, eax
mov dword [ebp - 0x38], 0x6607550c
xor ecx, ecx
mov word [ebp - 0x4a], ax
mov dword [ebp - 0x34], 0x4a03250d
xor edi, edi
mov dword [ebp - 0x30], 0x5e027706
mov dword [ebp - 0x2c], 0x2f003c0a
mov dword [ebp - 0x28], 0x33043109
mov dword [ebp - 0x24], 0x86057a08
mov dword [ebp - 0x20], 0x9b094801
mov dword [ebp - 0x1c], 0xf4d85ebc
mov dword [ebp - 0x18], 0xb6027f5
mov byte [ebp - 0x14], 0x6e
cmp ecx, 0x1a
jne 0x100f3cdb
push 9
pop edi
push 0x21
pop ecx
jmp 0x100f3d07
movzx eax, byte [ebp + ecx - 0x37]
lea esi, [edi - 1]
sub eax, ecx
add esi, eax
jns 0x100f3cfa
mov eax, edx
sub eax, esi
add esi, 0x100
and eax, 0xffffff00
add esi, eax
movzx eax, byte [ebp + ecx - 0x38]
mov word [ebp + eax*2 - 0xf4], si
add ecx, 2
cmp ecx, 0x25
jb 0x100f3cce
xor eax, eax
mov dword [ebp - 0x40], 0x87072100
xor ecx, ecx
mov word [ebp - 0xd8], ax
mov dword [ebp - 0x3c], 0x145f11be
xor edi, edi
mov dword [ebp - 0x38], 0x9230dce
mov dword [ebp - 0x34], 0x1290c59
mov dword [ebp - 0x30], 0x6500a38
mov dword [ebp - 0x2c], 0x11310560
mov dword [ebp - 0x28], 0xb420e31
mov dword [ebp - 0x24], 0xf700762
mov dword [ebp - 0x20], 0x26e086d
mov dword [ebp - 0x1c], 0x341126f
mov dword [ebp - 0x18], 0x10430476
mov byte [ebp - 0x14], 0x77
cmp ecx, 2
jne 0x100f3d79
push 7
pop edi
push edi
pop ecx
jmp 0x100f3da2
movzx eax, byte [ebp + ecx - 0x3f]
lea esi, [edi - 1]
sub eax, ecx
add esi, eax
jns 0x100f3d98
mov eax, edx
sub eax, esi
add esi, 0x100
and eax, 0xffffff00
add esi, eax
movzx eax, byte [ebp + ecx - 0x40]
mov word [ebp + eax*2 - 0x78], si
add ecx, 2
cmp ecx, 0x2d
jb 0x100f3d6d
xor eax, eax
mov dword [ebp - 0x28], 0x32023006
xor ecx, ecx
mov word [ebp - 0x52], ax
mov dword [ebp - 0x24], 0x27055b03
xor edi, edi
mov dword [ebp - 0x20], 0x51073a04
mov dword [ebp - 0x1c], 0xf0052f00
mov dword [ebp - 0x18], 0x1ca6f62
mov byte [ebp - 0x14], 0x2f
cmp ecx, 0xe
jne 0x100f3de8
push 5
pop edi
push 0x11
pop ecx
jmp 0x100f3e14
movzx eax, byte [ebp + ecx - 0x27]
lea esi, [edi - 1]
sub eax, ecx
add esi, eax
jns 0x100f3e07
mov eax, edx
sub eax, esi
add esi, 0x100
and eax, 0xffffff00
add esi, eax
movzx eax, byte [ebp + ecx - 0x28]
mov word [ebp + eax*2 - 0x114], si
add ecx, 2
cmp ecx, 0x15
jb 0x100f3ddb
xor eax, eax
lea ecx, [ebp - 0x268]
mov word [ebp - 0x104], ax
lea eax, [ebp - 0x114]
push eax
call fcn.100140d4
mov dword [ebp - 0xfc], eax
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x2c8]
push dword [ebp - 0x90]
mov edx, ebx
call fcn.100f31fa
pop ecx
mov dword [ebp - 0xf8], eax
lea eax, [ebp - 0x78]
mov byte [ebp - 4], 5
push eax
lea ecx, [ebp - 0x238]
call fcn.100140d4
mov ebx, eax
lea eax, [ebp - 0xf4]
mov byte [ebp - 4], 6
push eax
lea ecx, [ebp - 0x2f8]
call fcn.100140d4
mov edi, eax
lea eax, [ebp - 0x4c]
mov byte [ebp - 4], 7
push eax
lea ecx, [ebp - 0x208]
call fcn.100140d4
mov esi, eax
lea eax, [ebp - 0x178]
mov byte [ebp - 4], 8
push eax
lea ecx, [ebp - 0x298]
call fcn.100140d4
mov edx, eax
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x3cc]
call fcn.1004595d
mov edx, dword [ebp + 8]
mov ecx, eax
call fcn.1004595d
mov edx, esi
mov ecx, eax
call fcn.1004595d
mov edx, edi
mov ecx, eax
call fcn.1004595d
lea edx, [ebp - 0xd0]
mov ecx, eax
call fcn.1004595d
mov edx, ebx
mov ecx, eax
call fcn.1004595d
mov edx, dword [ebp - 0xf8]
mov ecx, eax
call fcn.1004595d
mov edx, dword [ebp - 0xfc]
mov ecx, eax
call fcn.1004595d
xor ebx, ebx
lea ecx, [ebp - 0x298]
push ebx
push 1
call fcn.10014706
push ebx
push 1
lea ecx, [ebp - 0x208]
call fcn.10014706
push ebx
push 1
lea ecx, [ebp - 0x2f8]
call fcn.10014706
push ebx
push 1
lea ecx, [ebp - 0x238]
call fcn.10014706
push ebx
push 1
lea ecx, [ebp - 0x2c8]
call fcn.10014706
push ebx
push 1
lea ecx, [ebp - 0x268]
call fcn.10014706
xor eax, eax
mov dword [ebp - 0x4c], ebx
push 0xb
pop ecx
lea edi, [ebp - 0x178]
rep stosd dword es:[edi], eax
push 7
pop ecx
push 0xa
stosw word es:[edi], ax
xor eax, eax
lea edi, [ebp - 0xf4]
rep stosd dword es:[edi], eax
pop ecx
stosw word es:[edi], ax
xor eax, eax
lea edi, [ebp - 0x78]
rep stosd dword es:[edi], eax
lea edi, [ebp - 0x114]
stosd dword es:[edi], eax
lea ecx, [ebp - 0xd0]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosw word es:[edi], ax
push ebx
push 1
mov byte [ebp - 4], 2
call fcn.10014706
jmp 0x100f42f9
lea ecx, [ebp - 0x1a8]
call fcn.10078243
push eax
lea ecx, [ebp - 0x130]
call fcn.10018f5a
push 0
push 1
lea ecx, [ebp - 0x1a8]
call fcn.10014706
cmp dword [ebp - 0x120], 0
je 0x100f42f7
lea edx, [ebp - 0x130]
lea ecx, [ebp - 0x28]
call fcn.100f30d3
sub esp, 0x18
mov byte [ebp - 4], 0xa
lea eax, [ebp - 0x28]
mov dword [ebp - 0xf8], esp
mov ecx, esp
push eax
call fcn.10014099
push 0x1000d84c
lea ecx, [ebp - 0x1f0]
mov byte [ebp - 4], 0xb
call fcn.100140d4
mov esi, eax
lea ecx, [ebp - 0x1c0]
mov byte [ebp - 4], 0xc
call fcn.10070d55
mov byte [ebp - 4], 0xd
push esi
push 0xb4
push 1
push edi
mov edx, ebx
mov byte [ebp - 4], 0xf
mov ecx, eax
call fcn.100ec0ad
add esp, 0x28
lea ecx, [ebp - 0x1c0]
mov bl, al
push 0
push 1
call fcn.10014706
push 0
push 1
lea ecx, [ebp - 0x1f0]
mov byte [ebp - 4], 0xa
call fcn.10014706
test bl, bl
je 0x100f42ed
xor ebx, ebx
mov dword [ebp - 0x8c], 0x6b027503
mov dword [ebp - 0x88], 0x27086604
mov ecx, ebx
mov dword [ebp - 0x84], 0xbe658c12
mov edi, ebx
mov dword [ebp - 0x80], 0x538ba239
or edx, 0xffffffff
mov dword [ebp - 0x7c], 0xa3ee26a5
mov dword [ebp - 0x78], 0x9fad3c88
mov dword [ebp - 0x74], 0x4a0de527
mov dword [ebp - 0x70], 0x5f0b2b14
mov dword [ebp - 0x6c], 0x40118200
mov dword [ebp - 0x68], 0x6912580f
mov dword [ebp - 0x64], 0x67136b0e
mov dword [ebp - 0x60], 0x9005600c
mov dword [ebp - 0x5c], 0x43158a06
mov dword [ebp - 0x58], 0x9807660a
mov dword [ebp - 0x54], 0x58098a01
mov word [ebp - 0x50], 0x4b10
cmp ecx, 8
jne 0x100f4109
push 0x12
pop edi
push 0x18
pop ecx
jmp 0x100f413b
movzx eax, byte [ebp + ecx - 0x8b]
lea esi, [edi - 1]
sub eax, ecx
add esi, eax
jns 0x100f412b
mov eax, edx
sub eax, esi
add esi, 0x100
and eax, 0xffffff00
add esi, eax
movzx eax, byte [ebp + ecx - 0x8c]
mov word [ebp + eax*2 - 0x178], si
add ecx, 2
cmp ecx, 0x3e
jb 0x100f40fc
xor eax, eax
mov dword [ebp - 0xf4], 0x70073002
mov word [ebp - 0x14c], ax
mov ecx, ebx
mov dword [ebp - 0xf0], 0x840b4b03
mov edi, ebx
mov dword [ebp - 0xec], 0xd9419d2b
mov dword [ebp - 0xe8], 0x85f6a735
mov dword [ebp - 0xe4], 0x360511
mov dword [ebp - 0xe0], 0x12d0a2b
mov dword [ebp - 0xdc], 0x97b082d
mov dword [ebp - 0xd8], 0x6330431
mov byte [ebp - 0xd4], 0x8d
cmp ecx, 6
jne 0x100f41b4
push 0xb
pop edi
push 0xf
pop ecx
jmp 0x100f41e6
movzx eax, byte [ebp + ecx - 0xf3]
lea esi, [edi - 1]
sub eax, ecx
add esi, eax
jns 0x100f41d6
mov eax, edx
sub eax, esi
add esi, 0x100
and eax, 0xffffff00
add esi, eax
movzx eax, byte [ebp + ecx - 0xf4]
mov word [ebp + eax*2 - 0x118], si
add ecx, 2
cmp ecx, 0x21
jb 0x100f41a7
xor eax, eax
mov dword [ebp - 0x4c], 0x6022300
mov word [ebp - 0x102], ax
mov edi, ebx
mov ecx, ebx
cmp ecx, 2
jne 0x100f420b
push ecx
pop edi
jmp 0x100f4237
movzx eax, byte [ebp + ecx - 0x4b]
lea esi, [edi - 1]
sub eax, ecx
add esi, eax
jns 0x100f422a
mov eax, edx
sub eax, esi
add esi, 0x100
and eax, 0xffffff00
add esi, eax
movzx eax, byte [ebp + ecx - 0x4c]
mov word [ebp + eax*2 - 0x90], si
add ecx, 2
cmp ecx, 4
jb 0x100f4202
xor eax, eax
lea ecx, [ebp - 0xa8]
mov word [ebp - 0x8e], ax
lea eax, [ebp - 0x90]
push eax
call fcn.100140d4
mov edi, eax
lea eax, [ebp - 0x118]
mov byte [ebp - 4], 0x10
push eax
lea ecx, [ebp - 0x250]
call fcn.100140d4
mov esi, eax
lea eax, [ebp - 0x178]
mov byte [ebp - 4], 0x11
push eax
lea ecx, [ebp - 0x220]
call fcn.100140d4
mov edx, eax
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x3cc]
call fcn.1004595d
mov edx, dword [ebp + 8]
mov ecx, eax
call fcn.1004595d
mov edx, esi
mov ecx, eax
call fcn.1004595d
lea edx, [ebp - 0x28]
mov ecx, eax
call fcn.1004595d
mov edx, edi
mov ecx, eax
call fcn.1004595d
push ebx
push 1
lea ecx, [ebp - 0x220]
call fcn.10014706
push ebx
push 1
lea ecx, [ebp - 0x250]
call fcn.10014706
push ebx
push 1
lea ecx, [ebp - 0xa8]
call fcn.10014706
jmp 0x100f42ef
xor ebx, ebx
lea ecx, [ebp - 0x28]
jmp 0x100f3fa3
xor ebx, ebx
lea eax, [ebp - 0xa8]
push eax
lea ecx, [ebp - 0x3dc]
call fcn.100f5a84
push eax
lea ecx, [ebp - 0x148]
call fcn.10018f5a
push ebx
xor ebx, ebx
lea ecx, [ebp - 0xa8]
inc ebx
push ebx
call fcn.10014706
cmp dword [ebp - 0x138], 0
mov dword [ebp - 0x100], ebx
je 0x100f434b
lea eax, [ebp - 0x100]
push eax
push ecx
lea ecx, [ebp - 0x148]
call fcn.1006daa8
pop ecx
pop ecx
cmp dword [ebp - 0x120], 0
je 0x100f4363
push ebx
xor dl, dl
lea ecx, [ebp - 0x130]
call fcn.10038e8d
pop ecx
cmp dword [ebp - 0x100], 0
lea ecx, [ebp - 0x130]
push 0
push 1
sete bl
call fcn.10014706
lea ecx, [ebp - 0x3dc]
call fcn.100f30b9
push 0
push 1
lea ecx, [ebp - 0x148]
call fcn.10014706
mov al, bl
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret