Function at 0x1000424f
Capabilities:
Contain obfuscated stackstrings
Parse pe header
Resolve function by parsing pe exports

Disassembly:
push ebp
sub esp, 0xcc
lea ebp, [esp - 4]
mov eax, dword [0x10058e78]
xor eax, ebp
mov dword [ebp + 0xcc], eax
push 0x88
mov eax, 0x10045bdd
call fcn.10016ebe
mov eax, dword [ebp + 0xd8]
xor edi, edi
mov dword [ebp + 0xc4], eax
mov byte [ebp + 0x96], 0x3b
mov byte [ebp + 0x99], 0x97
cmp eax, edi
jne 0x100042bd
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp + 0xcc]
xor ecx, ebp
call fcn.10016eaf
add ebp, 0xd0
leave
ret 8
cmp byte [ecx + 0x45], 0
je 0x10004296
xor esi, esi
inc esi
test byte [0x1005a37c], 1
mov dword [ebp - 0x6c], edi
mov byte [0x100580d1], 0xca
mov byte [ebp + 0x40], 0xb4
mov byte [ebp + 0x41], 0xe1
mov byte [ebp + 0x42], 0xe3
mov byte [ebp + 0x43], 0xee
mov byte [ebp + 0x44], 0xdd
mov byte [ebp + 0x45], 0xe0
mov byte [ebp + 0x46], 0xe0
mov byte [ebp + 0x47], 0xd5
mov byte [ebp + 0x48], 0xa2
mov byte [ebp + 0x49], 0xe3
mov byte [ebp + 0x4a], 0xe6
mov byte [ebp + 0x4b], 0xdb
mov byte [ebp + 0x4c], 0xa3
mov byte [ebp + 0x4d], 0xd5
mov byte [ebp + 0x4e], 0xe4
mov byte [ebp + 0x4f], 0xe4
mov byte [ebp + 0x50], 0xe7
mov byte [ebp + 0x51], 0xdc
mov byte [ebp + 0x52], 0xd9
mov byte [ebp + 0x53], 0xe0
mov byte [ebp + 0x54], 0xe0
mov byte [ebp + 0x55], 0xa3
mov byte [ebp + 0x56], 0xeb
mov byte [ebp + 0x57], 0xdd
mov byte [ebp + 0x58], 0xe2
mov byte [ebp + 0x59], 0xd8
mov byte [ebp + 0x5a], 0xe3
mov byte [ebp + 0x5b], 0xeb
mov byte [ebp + 0x5c], 0xa1
mov byte [ebp + 0x5d], 0xe1
mov byte [ebp + 0x5e], 0xd9
mov byte [ebp + 0x5f], 0xd8
mov byte [ebp + 0x60], 0xdd
mov byte [ebp + 0x61], 0xd5
mov byte [ebp + 0x62], 0xe8
mov byte [ebp + 0x63], 0xe3
mov byte [ebp + 0x64], 0xe6
mov byte [ebp + 0x65], 0xaf
mov byte [ebp + 0x66], 0xa5
jne 0x1000439b
or dword [0x1005a37c], esi
lea eax, [ebp + 0x40]
push eax
mov ecx, 0x1005a378
mov dword [ebp - 4], edi
call fcn.1000ab62
push 0x1004a567
call fcn.1001713b
or dword [ebp - 4], 0xffffffff
pop ecx
mov eax, dword [0x1005a378]
mov dword [ebp - 0x94], eax
lea eax, [ebp - 0x6c]
mov dword [ebp - 0x90], eax
lea eax, [ebp - 0x94]
push eax
lea ecx, [ebp - 0x58]
call fcn.100035e2
mov ebx, SysReAllocString
mov dword [ebp - 4], esi
test dword [ebp - 0x6c], ebx
je 0x100043dc
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x58]
call fcn.1002795d
jmp 0x10004296
mov dword [ebp - 0x64], edi
mov esi, dword [ebp - 0x58]
mov al, 0x3b
sub al, byte [0x100580d1]
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 2
mov byte [0x100580d1], al
call fcn.10008028
test byte [0x1005a384], 1
push 0x45
mov dword [ebp - 0x14], eax
pop eax
push 0x38
mov word [ebp + 0x44], ax
pop eax
push 0x4d
mov word [ebp + 0x46], ax
pop eax
push 0x40
mov word [ebp + 0x48], ax
pop eax
push 0x3e
mov word [ebp + 0x4a], ax
pop eax
push 0x38
mov word [ebp + 0x4c], ax
pop eax
push 0x4b
mov word [ebp + 0x4e], ax
pop eax
push 0x46
mov word [ebp + 0x50], ax
pop eax
push 0x49
mov word [ebp + 0x52], ax
pop eax
push 0x11
mov word [ebp + 0x54], ax
pop eax
push 0x39
mov word [ebp + 0x56], ax
pop eax
push 0x49
mov word [ebp + 0x58], ax
pop eax
push 0x46
mov word [ebp + 0x5a], ax
pop eax
push 0x4e
mov word [ebp + 0x5c], ax
pop eax
push 0x4a
mov word [ebp + 0x5e], ax
pop eax
push 0x3c
mov word [ebp + 0x60], ax
pop eax
push 0x49
mov word [ebp + 0x62], ax
pop eax
mov word [ebp + 0x64], ax
jne 0x100044a6
or dword [0x1005a384], 1
lea eax, [ebp + 0x44]
push eax
mov ecx, 0x1005a380
mov byte [ebp - 4], 3
call fcn.1000ab92
push 0x1004a574
call fcn.1001713b
pop ecx
mov byte [ebp - 4], 2
push dword [ebp - 0x14]
mov eax, dword [esi]
push dword [0x1005a380]
push esi
call dword [eax + 0x1c]
inc byte [0x100580d1]
mov dword [ebp - 0x6c], eax
test ebx, eax
jne 0x10006a7c
mov esi, dword [ebp - 0x64]
cmp esi, edi
je 0x10006a7c
mov dword [ebp - 0x28], edi
inc byte [0x100580d1]
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 4
call fcn.10008028
mov ecx, dword [esi]
push eax
push esi
call dword [ecx + 0xc]
mov eax, 0x349
cdq
idiv dword [0x100580d8]
dec byte [0x100580d1]
mov eax, dword [0x100580d4]
push dword [ebp - 0x28]
lea ecx, [ebp - 0x54]
mov al, byte [edx + eax]
sub byte [0x100580d1], al
call fcn.10003922
mov byte [ebp + 0x93], 0xac
mov dword [ebp - 0x4c], edi
mov eax, 0x18c
cdq
idiv dword [0x100580d8]
dec byte [0x100580d1]
mov eax, dword [0x100580d4]
mov byte [ebp - 4], 6
mov al, byte [edx + eax]
mov byte [0x100580d1], al
cmp dword [ebp - 0x54], edi
jne 0x100045a8
inc byte [0x100580d1]
push 0x1004c528
push dword [ebp - 0x28]
lea ecx, [ebp - 0x4c]
mov byte [ebp + 0x93], 0xad
call fcn.1000b880
mov byte [ebp + 0x99], 0x96
cmp dword [ebp - 0x4c], edi
jne 0x100045a8
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 5
call fcn.1002795d
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 4
call fcn.1002795d
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 2
call fcn.1002795d
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 1
call fcn.1002795d
jmp 0x100043cb
mov dword [ebp - 0x68], edi
push 0x73
mov byte [ebp - 4], 7
call fcn.1000a86d
mov eax, 0x25a
cdq
idiv dword [0x100580d8]
mov eax, dword [0x100580d4]
mov al, byte [edx + eax]
call fcn.1000a840
push 3
call fcn.1000a86d
dec byte [0x100580d1]
pop ecx
pop ecx
lea ecx, [ebp - 0x68]
call fcn.10008028
mov ecx, dword [ebp + 0xc4]
mov edx, dword [ecx]
push eax
push ecx
call dword [edx + 0x2c]
mov dword [ebp - 0x6c], eax
test ebx, eax
jne 0x10004b61
mov esi, dword [ebp - 0x68]
cmp esi, edi
je 0x10004b61
mov dword [ebp - 0x70], edi
movzx eax, byte [0x100580d1]
push eax
mov byte [ebp - 4], 8
call fcn.1000a86d
mov al, byte [0x100580d1]
pop ecx
call fcn.1000a840
lea ecx, [ebp - 0x70]
mov byte [ebp + 0x91], al
call fcn.10008028
mov ecx, dword [esi]
push eax
push esi
call dword [ecx + 0x78]
mov dword [ebp - 0x6c], eax
mov eax, 0x327
cdq
idiv dword [0x100580d8]
mov eax, dword [0x100580d4]
mov al, byte [edx + eax]
mov byte [0x100580d1], al
test dword [ebp - 0x6c], ebx
jne 0x10004b55
mov esi, dword [ebp - 0x70]
cmp esi, edi
je 0x10004b55
mov eax, 0xff95
mov ecx, eax
mov word [ebp], cx
add ecx, 0xfffffff1
test byte [0x1005a394], 1
mov word [ebp + 2], cx
lea ecx, [eax - 1]
mov word [ebp + 4], cx
mov word [ebp + 6], ax
jne 0x100046b7
or dword [0x1005a394], 1
lea eax, [ebp]
push eax
mov ecx, 0x1005a390
mov byte [ebp - 4], 9
call fcn.1000abc8
push 0x1004a58e
call fcn.1001713b
pop ecx
push 0xffffffffffffffff
push dword [0x1005a390]
lea ecx, [ebp + 0xb4]
call fcn.100013ec
mov edi, eax
mov eax, 0x98
mov word [ebp + 0xa0], ax
add eax, 0xfffffff1
mov word [ebp + 0xa2], ax
mov eax, 0x81
mov word [ebp + 0xa4], ax
add eax, 0x1b
mov word [ebp + 0xa6], ax
mov eax, 0x85
mov word [ebp + 0xa8], ax
add eax, 3
test byte [0x1005a38c], 1
mov word [ebp + 0xaa], ax
jne 0x10004743
or dword [0x1005a38c], 1
push 0xec
lea eax, [ebp + 0xa0]
push eax
mov ecx, 0x1005a388
mov byte [ebp - 4], 0xb
call fcn.1000a517
push 0x1004a581
call fcn.1001713b
pop ecx
push 0xffffffffffffffff
push dword [0x1005a388]
lea ecx, [ebp - 0x48]
call fcn.100013ec
mov ecx, dword [esi]
push edi
push eax
push esi
mov byte [ebp - 4], 0xc
call dword [ecx + 0x78]
mov esi, dword [sym.imp.xpcom.dll_NS_StringContainerFinish]
lea eax, [ebp - 0x48]
push eax
call esi
lea eax, [ebp + 0xb4]
push eax
call esi
dec byte [0x100580d1]
and dword [ebp - 0x74], 0
pop ecx
pop ecx
mov al, byte [0x100580d1]
call fcn.1000a840
mov edi, dword [ebp - 0x28]
mov byte [0x100580d1], al
mov eax, 0xcd
mov word [ebp + 0xb4], ax
add eax, 0xfffffff4
mov word [ebp + 0xb6], ax
mov eax, 0xc0
mov ecx, eax
lea ebx, [eax + 0x1a]
mov word [ebp + 0xb8], cx
mov ecx, ebx
mov word [ebp + 0xba], cx
add ecx, 0xfffffff1
test byte [0x1005a39c], 1
mov word [ebp + 0xbe], ax
mov eax, ebx
mov word [ebp + 0xbc], cx
mov word [ebp + 0xc0], ax
jne 0x10004811
or dword [0x1005a39c], 1
push 0xae
lea eax, [ebp + 0xb4]
push eax
mov ecx, 0x1005a398
mov byte [ebp - 4], 0xe
call fcn.1000a5b6
push 0x1004a59b
call fcn.1001713b
pop ecx
push 0xffffffffffffffff
push dword [0x1005a398]
lea ecx, [ebp - 0x48]
call fcn.100013ec
mov dword [ebp - 0x14], eax
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 0xf
call fcn.10008028
mov ecx, dword [edi]
push eax
push dword [ebp - 0x14]
push edi
call dword [ecx + 0xb0]
lea eax, [ebp - 0x48]
push eax
call esi
and dword [ebp - 0x78], 0
dec byte [0x100580d1]
push 0x4e
call fcn.1000a861
add esp, 8
call fcn.1000a894
mov cl, 0x44
imul cl
call fcn.1000a840
mov ecx, dword [ebp - 0x54]
mov eax, 0xff9d
test ecx, ecx
je 0x100049d4
mov eax, 0x90
mov dword [ebp - 0x14], ecx
lea ecx, [eax - 0xf]
mov word [ebp + 0x70], ax
mov eax, ecx
mov word [ebp + 0x72], ax
add eax, 0xd
mov edx, eax
mov word [ebp + 0x74], dx
lea edx, [ecx + 4]
mov edi, edx
mov word [ebp + 0x76], di
add edi, 7
mov word [ebp + 0x78], di
lea edi, [ecx + 2]
mov word [ebp + 0x7a], di
add edi, 0xc
mov word [ebp + 0x7c], di
mov edi, eax
mov word [ebp + 0x7e], di
lea edi, [ecx + 0x13]
mov word [ebp + 0x82], cx
add ecx, 8
test byte [0x1005a3ac], 1
mov word [ebp + 0x86], ax
lea eax, [edx + 0xd]
mov word [ebp + 0x80], di
mov word [ebp + 0x84], cx
mov word [ebp + 0x88], dx
mov word [ebp + 0x8a], ax
jne 0x1000491c
or dword [0x1005a3ac], 1
push 0xe0
lea eax, [ebp + 0x70]
push eax
mov ecx, 0x1005a3a8
mov byte [ebp - 4], 0x11
call fcn.1000a5ed
push 0x1004a5b5
call fcn.1001713b
pop ecx
push 0xffffffffffffffff
push dword [0x1005a3a8]
lea ecx, [ebp + 0xb4]
call fcn.100013ec
mov edi, eax
mov eax, 0xdf
mov word [ebp + 0xa0], ax
add eax, 0xfffffff1
test byte [0x1005a3a4], 1
mov ecx, eax
mov word [ebp + 0xa2], cx
mov ecx, 0xd1
mov word [ebp + 0xa6], ax
lea eax, [ecx + 6]
mov word [ebp + 0xa4], cx
mov word [ebp + 0xa8], ax
mov word [ebp + 0xaa], bx
jne 0x100049a2
or dword [0x1005a3a4], 1
push 0xbe
lea eax, [ebp + 0xa0]
push eax
mov ecx, 0x1005a3a0
mov byte [ebp - 4], 0x13
call fcn.1000a517
push 0x1004a5a8
call fcn.1001713b
pop ecx
push 0xffffffffffffffff
push dword [0x1005a3a0]
lea ecx, [ebp - 0x48]
call fcn.100013ec
mov ebx, eax
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 0x14
call fcn.10008028
mov ecx, dword [ebp - 0x14]
mov edx, dword [ecx]
push eax
push edi
push ebx
push dword [ebp - 0x74]
push ecx
call dword [edx + 0x10]
jmp 0x10004b23
mov edi, dword [ebp - 0x4c]
mov ecx, 0xff9f
mov word [ebp + 0x70], cx
add ecx, 0xfffffff1
mov edx, ecx
mov word [ebp + 0x72], dx
mov edx, eax
mov word [ebp + 0x74], dx
mov edx, 0xff94
mov ebx, edx
mov word [ebp + 0x76], bx
add ebx, 7
mov word [ebp + 0x78], bx
lea ebx, [edx - 2]
mov word [ebp + 0x7a], bx
add ebx, 0xc
test byte [0x1005a3bc], 1
mov word [ebp + 0x7c], bx
mov ebx, eax
mov word [ebp + 0x7e], bx
mov word [ebp + 0x82], cx
mov word [ebp + 0x86], ax
lea ebx, [edx + 0xf]
lea ecx, [edx + 4]
lea eax, [edx + 0xd]
mov word [ebp + 0x80], bx
mov word [ebp + 0x84], cx
mov word [ebp + 0x88], dx
mov word [ebp + 0x8a], ax
jne 0x10004a75
or dword [0x1005a3bc], 1
lea eax, [ebp + 0x70]
push eax
mov ecx, 0x1005a3b8
mov byte [ebp - 4], 0x15
call fcn.1000ac35
push 0x1004a5cf
call fcn.1001713b
pop ecx
push 0xffffffffffffffff
push dword [0x1005a3b8]
lea ecx, [ebp + 0xb4]
call fcn.100013ec
mov ebx, eax
test byte [0x1005a3b4], 1
push 0x1c
pop eax
push 0x29
mov word [ebp + 0xa0], ax
pop eax
push 0x2a
mov word [ebp + 0xa2], ax
pop eax
push 0x29
mov word [ebp + 0xa4], ax
pop eax
push 0x24
mov word [ebp + 0xa6], ax
pop eax
push 0x1f
mov word [ebp + 0xa8], ax
pop eax
mov word [ebp + 0xaa], ax
jne 0x10004af6
or dword [0x1005a3b4], 1
lea eax, [ebp + 0xa0]
push eax
mov ecx, 0x1005a3b0
mov byte [ebp - 4], 0x17
call fcn.1000abff
push 0x1004a5c2
call fcn.1001713b
pop ecx
push 0xffffffffffffffff
push dword [0x1005a3b0]
lea ecx, [ebp - 0x48]
call fcn.100013ec
mov dword [ebp - 0x14], eax
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 0x18
call fcn.10008028
mov ecx, dword [edi]
push eax
push ebx
push dword [ebp - 0x14]
push dword [ebp - 0x74]
push edi
call dword [ecx + 0x10]
lea eax, [ebp - 0x48]
push eax
call esi
lea eax, [ebp + 0xb4]
push eax
call esi
mov edi, dword [ebp - 0x78]
xor ebx, ebx
pop ecx
pop ecx
cmp edi, ebx
jne 0x10004b72
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 0xd
call fcn.1002795d
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 8
call fcn.1002795d
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 7
call fcn.1002795d
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 6
call fcn.1002795d
jmp 0x10004573
mov dword [ebp - 0x80], ebx
lea ecx, [ebp - 0x80]
mov byte [ebp - 4], 0x19
call fcn.10008028
mov ecx, dword [edi]
push eax
push edi
call dword [ecx + 0x20]
mov ecx, dword [ebp - 0x80]
cmp ecx, ebx
jne 0x10004b9d
lea ecx, [ebp - 0x80]
mov byte [ebp - 4], 0x10
call fcn.1002795d
jmp 0x10004b3d
mov dword [ebp - 0x88], ebx
mov al, byte [ebp + 0x91]
inc byte [ebp + 0x91]
dec al
lea edx, [ebp - 0x8c]
push edx
mov byte [0x100580d1], al
mov eax, dword [ecx]
push ecx
mov byte [ebp - 4], 0x1a
call dword [eax + 0x10]
mov dword [ebp - 0x7c], ebx
mov eax, 0x194
cdq
idiv dword [0x100580d8]
mov eax, dword [0x100580d4]
mov cl, 0xcb
mov dword [ebp - 0x14], ebx
mov al, byte [edx + eax]
imul cl
mov byte [ebp + 0x95], al
cmp dword [ebp - 0x8c], ebx
jbe 0x100052d7
dec byte [ebp + 0x91]
and dword [ebp - 0x30], 0
mov edi, dword [ebp - 0x80]
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x1c
call fcn.10008028
mov ecx, dword [edi]
push eax
push dword [ebp - 0x14]
push edi
call dword [ecx + 0xc]
and dword [ebp - 0x18], 0
mov ecx, dword [0x100580d8]
mov eax, 0x3be
cdq
idiv ecx
mov eax, 0x1a5
mov byte [ebp - 4], 0x1d
mov edi, edx
cdq
idiv ecx
mov ecx, dword [0x100580d4]
mov al, byte [edi + ecx]
mov edi, dword [ebp - 0x30]
sub al, byte [edx + ecx]
lea ecx, [ebp - 0x18]
imul byte [0x100580d1]
mov bl, al
shl bl, 6
add bl, byte [ebp + 0x99]
mov byte [ebp + 3], bl
call fcn.10008028
mov ecx, dword [edi]
push eax
push edi
call dword [ecx + 0x28]
cmp dword [ebp - 0x18], 0
je 0x10005123
mov edi, dword [0x100580d8]
mov eax, 0x3a8
cdq
idiv edi
mov ecx, dword [0x100580d4]
push 0x5e
mov al, byte [edx + ecx]
mov byte [ebp - 0x10], al
pop eax
cdq
idiv edi
push dword [ebp - 0x18]
mov al, byte [edx + ecx]
lea ecx, [ebp - 0x2c]
mov byte [ebp - 0xe], al
call fcn.10003517
and dword [ebp - 0x34], 0
mov edi, dword [0x100580d8]
mov eax, 0x3c9
cdq
idiv edi
mov ecx, dword [0x100580d4]
mov byte [ebp - 4], 0x1f
mov al, byte [edx + ecx]
sub al, 0x49
cmp dword [ebp - 0x2c], 0
mov byte [0x100580d1], al
jne 0x10004d29
mov eax, 0x1f2
cdq
idiv edi
push 0x1004c538
push dword [ebp - 0x18]
mov al, byte [edx + ecx]
lea ecx, [ebp - 0x34]
mov byte [ebp + 0x96], al
call fcn.1000b880
inc byte [ebp + 0x93]
push 0x7e
call fcn.1000a86d
push 0x22
call fcn.1000a861
mov al, byte [ebp - 0x10]
add esp, 8
call fcn.1000a840
cmp dword [ebp - 0x34], 0
je 0x1000510b
mov ecx, dword [0x100580d4]
mov edi, dword [0x100580d8]
and dword [ebp - 0x1c], 0
push 0x4a
call fcn.1000a861
mov eax, 0x1e5
cdq
idiv edi
mov al, byte [edx + ecx]
mov dl, 0x69
imul dl
call fcn.1000a840
push 0x16
call fcn.1000a89e
add esp, 8
mov al, 0xe1
call fcn.1000a840
mov eax, 0xb7
cdq
idiv edi
mov al, byte [edx + ecx]
call fcn.1000a840
and dword [ebp - 0x38], 0
cmp dword [ebp - 0x2c], 0
mov byte [ebp - 4], 0x21
je 0x10004d9b
mov edi, dword [ebp - 0x2c]
lea ecx, [ebp - 0x1c]
call fcn.10008028
mov ecx, dword [edi]
push eax
push edi
call dword [ecx + 0x1a8]
mov al, byte [ebp - 0xe]
add al, bl
dec byte [ebp - 0xe]
mov byte [0x100580d1], al
jmp 0x10004db7
mov edi, dword [ebp - 0x34]
lea ecx, [ebp - 0x38]
call fcn.10008028
mov ecx, dword [edi]
push eax
push edi
call dword [ecx + 0x1ac]
mov byte [0x100580d1], 0xb0
xor ebx, ebx
cmp dword [ebp - 0x1c], ebx
jne 0x10004dc7
cmp dword [ebp - 0x38], ebx
je 0x100050f3
mov dword [ebp - 0x60], ebx
mov dword [ebp - 0x50], ebx
mov eax, 0x142
cdq
idiv dword [0x100580d8]
mov eax, dword [0x100580d4]
mov byte [ebp - 4], 0x23
mov al, byte [edx + eax]
mov byte [ebp + 0x96], al
cmp dword [ebp - 0x1c], ebx
je 0x10004e08
push 0x1004c518
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x60]
call fcn.1000b880
inc byte [0x100580d1]
jmp 0x10004e2f
push 0x1004c548
push dword [ebp - 0x38]
lea ecx, [ebp - 0x50]
call fcn.1000b880
mov eax, 0x2c3
cdq
idiv dword [0x100580d8]
mov eax, dword [0x100580d4]
mov al, byte [edx + eax]
mov byte [ebp - 0xe], al
mov edi, dword [ebp - 0x60]
cmp edi, ebx
jne 0x10004e3f
cmp dword [ebp - 0x50], ebx
je 0x100050db
mov dword [ebp - 0x5c], ebx
mov byte [ebp - 4], 0x24
lea ecx, [ebp - 0x5c]
cmp edi, ebx
je 0x10004e67
call fcn.10008028
mov ecx, dword [edi]
push eax
push edi
call dword [ecx + 0xc]
mov al, byte [0x100580d1]
mov cl, 0xb1
imul cl
mov byte [ebp - 0xe], al
jmp 0x10004e7c
mov edi, dword [ebp - 0x50]
call fcn.10008028
mov ecx, dword [edi]
push eax
push edi
call dword [ecx + 0xc]
inc byte [0x100580d1]
push dword [ebp - 0x5c]
lea ecx, [ebp + 0xc4]
call fcn.100038c1
mov edi, dword [ebp + 0xc4]
cmp edi, ebx
je 0x100050c0
mov dword [ebp - 0x20], ebx
mov eax, 0x329
cdq
idiv dword [0x100580d8]
mov eax, dword [0x100580d4]
mov byte [ebp - 4], 0x26
movzx eax, byte [edx + eax]
push eax
call fcn.1000a86d
pop ecx
lea ecx, [ebp - 0x20]
call fcn.10008028
mov ecx, dword [edi]
push eax
push edi
call dword [ecx + 0x2c]
mov edi, dword [ebp - 0x20]
cmp edi, ebx
je 0x100050b4
mov dword [ebp + 0x68], ebx
mov al, byte [0x100580d1]
mov cl, 0x41
imul cl
lea ecx, [ebp + 0x68]
mov byte [ebp - 4], 0x27
mov byte [0x100580d1], al
call fcn.10008028
mov ecx, dword [edi]
push eax
push edi
call dword [ecx + 0x78]
push dword [ebp + 3]
call fcn.1000a86d
pop ecx
mov byte [0x100580d1], al
cmp dword [ebp + 0x68], ebx
je 0x100050a8
lea eax, [ebp - 0x48]
push eax
call dword [sym.imp.xpcom.dll_NS_StringContainerInit]
pop ecx
call fcn.1000a894
mov edi, dword [ebp + 0x68]
mov bl, al
mov eax, 0xffd9
mov word [ebp + 0xb8], ax
add eax, 0xfffffff1
mov word [ebp + 0xba], ax
mov eax, 0xffd2
mov word [ebp + 0xbc], ax
add eax, 3
mov word [ebp + 0xbe], ax
mov eax, 0xffce
add bl, 0x3a
dec byte [ebp + 0x96]
mov word [ebp + 0xc0], ax
add eax, 0xfffffffb
test byte [0x1005a3c4], 1
mov byte [ebp - 0x10], bl
mov word [ebp + 0xc2], ax
jne 0x10004fa3
or dword [0x1005a3c4], 1
lea eax, [ebp + 0xb8]
push eax
mov ecx, 0x1005a3c0
mov byte [ebp - 4], 0x29
call fcn.1000ac6c
push 0x1004a5dc
call fcn.1001713b
pop ecx
push 0xffffffffffffffff
push dword [0x1005a3c0]
lea ecx, [ebp + 0x7c]
call fcn.100013ec
mov ecx, dword [edi]
lea edx, [ebp - 0x48]
push edx
push eax
push edi
mov byte [ebp - 4], 0x2a
call dword [ecx + 0x74]
lea eax, [ebp + 0x7c]
push eax
mov byte [ebp - 4], 0x28
call esi
mov al, byte [ebp + 0x95]
pop ecx
lea ecx, [ebp - 0x48]
mov byte [0x100580d1], al
call fcn.100012fc
push eax
lea eax, [ebp + 0x4c]
push eax
call fcn.10030232
dec byte [ebp - 0xe]
mov byte [ebp - 4], 0x2b
call fcn.1000a894
push 0xffffffffffffffe9
call fcn.1000a89e
call fcn.1000a894
mov al, byte [ebp - 0xe]
imul byte [0x100580d1]
movzx eax, al
push eax
call fcn.1000a89e
mov byte [ebp + 0x91], al
mov eax, 0xd8
mov ecx, eax
mov word [ebp + 0xa4], cx
add ecx, 0xfffffff1
mov word [ebp + 0xa6], cx
add esp, 0x10
test byte [0x1005a3cc], 1
lea ecx, [eax + 7]
mov word [ebp + 0xa8], cx
mov word [ebp + 0xaa], ax
jne 0x1000507f
or dword [0x1005a3cc], 1
push 0xac
lea eax, [ebp + 0xa4]
push eax
mov ecx, 0x1005a3c8
mov byte [ebp - 4], 0x2c
call fcn.1000a4e0
push 0x1004a5e9
call fcn.1001713b
pop ecx
mov byte [ebp - 4], 0x2b
push dword [0x1005a3c8]
lea ecx, [ebp + 0x4c]
call fcn.10001870
test eax, eax
je 0x10005152
push 0
push 1
lea ecx, [ebp + 0x4c]
call fcn.10003bc5
lea eax, [ebp - 0x48]
push eax
call esi
pop ecx
lea ecx, [ebp + 0x68]
mov byte [ebp - 4], 0x26
call fcn.1002795d
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0x25
call fcn.1002795d
lea ecx, [ebp + 0xc4]
mov byte [ebp - 4], 0x24
call fcn.1002795d
lea ecx, [ebp - 0x5c]
mov byte [ebp - 4], 0x23
call fcn.1002795d
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x22
call fcn.1002795d
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0x21
call fcn.1002795d
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 0x20
call fcn.1002795d
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x1f
call fcn.1002795d
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x1e
call fcn.1002795d
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x1d
call fcn.1002795d
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x1c
call fcn.1002795d
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x1b
call fcn.1002795d
inc dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
cmp eax, dword [ebp - 0x8c]
jb 0x10004bf7
jmp 0x100052cc
push 7
call fcn.1000a89e
call fcn.1000a894
push 0xffffffffffffffd5
call fcn.1000a861
push dword [ebp - 0x10]
call fcn.1000a86d
add esp, 0xc
call fcn.1000a894
mov al, bl
call fcn.1000a840
mov edi, dword [ebp + 0x68]
push 0xa
pop eax
mov word [ebp + 0xb8], ax
mov eax, 0xfffb
mov word [ebp + 0xba], ax
push 3
pop eax
mov word [ebp + 0xbc], ax
push 6
pop eax
mov word [ebp + 0xbe], ax
mov eax, 0xffff
mov word [ebp + 0xc0], ax
add eax, 0xfffffffb
test byte [0x1005a3d4], 1
mov word [ebp + 0xc2], ax
jne 0x100051ef
or dword [0x1005a3d4], 1
lea eax, [ebp + 0xb8]
push eax
mov ecx, 0x1005a3d0
mov byte [ebp - 4], 0x2d
call fcn.1000aca3
push 0x1004a5f6
call fcn.1001713b
pop ecx
push 0xffffffffffffffff
push dword [0x1005a3d0]
lea ecx, [ebp + 0x7c]
call fcn.100013ec
mov ecx, dword [edi]
push eax
push edi
mov byte [ebp - 4], 0x2e
call dword [ecx + 0x7c]
lea eax, [ebp + 0x7c]
push eax
mov byte [ebp - 4], 0x2b
call esi
mov dword [esp], 0x1004c4c8
push dword [ebp - 0x30]
lea ecx, [ebp - 0x7c]
call fcn.1000b880
push 0
push 1
lea ecx, [ebp + 0x4c]
call fcn.10003bc5
lea eax, [ebp - 0x48]
push eax
call esi
pop ecx
lea ecx, [ebp + 0x68]
mov byte [ebp - 4], 0x26
call fcn.1002795d
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0x25
call fcn.1002795d
lea ecx, [ebp + 0xc4]
mov byte [ebp - 4], 0x24
call fcn.1002795d
lea ecx, [ebp - 0x5c]
mov byte [ebp - 4], 0x23
call fcn.1002795d
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x22
call fcn.1002795d
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0x21
call fcn.1002795d
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 0x20
call fcn.1002795d
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x1f
call fcn.1002795d
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x1e
call fcn.1002795d
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x1d
call fcn.1002795d
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x1c
call fcn.1002795d
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x1b
call fcn.1002795d
mov edi, dword [ebp - 0x7c]
test edi, edi
jne 0x10005373
xor esi, esi
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0x1a
call fcn.1002795d
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 0x19
call fcn.1002795d
lea ecx, [ebp - 0x80]
mov byte [ebp - 4], 0x10
call fcn.1002795d
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 0xd
call fcn.1002795d
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 8
call fcn.1002795d
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 7
call fcn.1002795d
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 6
call fcn.1002795d
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 5
call fcn.1002795d
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 4
call fcn.1002795d
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 2
call fcn.1002795d
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 1
call fcn.1002795d
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x58]
call fcn.1002795d
mov eax, esi
jmp 0x10004298
and dword [ebp - 0x84], 0
dec byte [0x100580d1]
push 0xffffffffffffffc6
call fcn.1000a86d
push 0xffffffffffffffe4
call fcn.1000a89e
call fcn.1000a894
call fcn.1000a894
inc byte [0x100580d1]
call fcn.1000a894
call fcn.1000a894
push 0x66
call fcn.1000a86d
mov al, 0xbe
call fcn.1000a840
movzx eax, al
push eax
call fcn.1000a89e
mov cl, al
mov eax, 0x25e
cdq
idiv dword [0x100580d8]
mov eax, dword [0x100580d4]
add cl, byte [edx + eax]
mov al, cl
mov cl, 0x49
imul cl
movzx eax, al
push eax
call fcn.1000a86d
mov byte [ebp + 0x90], al
mov eax, 0xfff7
mov word [ebp + 0xb8], ax
add eax, 0xfffffffd
mov word [ebp + 0xba], ax
xor eax, eax
mov word [ebp + 0xbc], ax
mov eax, 0xffef
mov word [ebp + 0xbe], ax
add eax, 0xc
mov word [ebp + 0xc0], ax
add esp, 0x14
test byte [0x1005a3dc], 1
mov eax, 0xfff3
mov word [ebp + 0xc2], ax
jne 0x1000545e
or dword [0x1005a3dc], 1
lea eax, [ebp + 0xb8]
push eax
mov ecx, 0x1005a3d8
mov byte [ebp - 4], 0x30
call fcn.1000acd9
push 0x1004a603
call fcn.1001713b
pop ecx
push 0xffffffffffffffff
push dword [0x1005a3d8]
lea ecx, [ebp + 0x7c]
call fcn.100013ec
mov ebx, eax
lea ecx, [ebp - 0x84]
mov byte [ebp - 4], 0x31
call fcn.10008028
mov ecx, dword [edi]
push eax
push ebx
push edi
call dword [ecx + 0x8c]
lea eax, [ebp + 0x7c]
push eax
call esi
pop ecx
mov ecx, dword [0x100580d8]
mov eax, 0x396
cdq
idiv ecx
mov edi, dword [0x100580d4]
push 0x53
pop eax
mov byte [ebp - 0x21], 1
mov bl, byte [edx + edi]
cdq
idiv ecx
cmp dword [ebp - 0x84], 0
mov byte [0x100580d1], bl
mov al, byte [edx + edi]
mov byte [ebp + 0x92], al
je 0x100057ec
push 0x79
mov byte [ebp - 0x19], bl
call fcn.1000a89e
mov al, 0xee
call fcn.1000a840
mov byte [ebp - 0x15], al
mov eax, 0x2de
cdq
idiv ecx
mov eax, 0xe0
push 0xffffffffffffffcc
mov ecx, edx
cdq
idiv dword [0x100580d8]
mov al, byte [ebp - 0x15]
mov bl, byte [edx + edi]
sub bl, byte [ecx + edi]
add bl, byte [ebp - 0x19]
sub bl, al
add bl, 6
call fcn.1000a86d
mov cl, al
push 0xffffffffffffffce
add cl, bl
call fcn.1000a861
mov bl, al
mov eax, 0x35b
cdq
idiv dword [0x100580d8]
add bl, cl
mov al, bl
xor ebx, ebx
add esp, 0xc
mov cl, byte [edx + edi]
sub cl, 0xd
imul cl
mov byte [ebp + 0x96], al
mov dword [ebp - 0x14], ebx
mov al, byte [0x100580d1]
dec byte [0x100580d1]
mov edi, dword [ebp - 0x84]
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x32
mov byte [ebp + 0x94], al
call fcn.10008028
mov ecx, dword [edi]
push eax
push ebx
push edi
call dword [ecx + 0xc]
push 0x35
call fcn.1000a89e
add esp, 4
call fcn.1000a894
mov byte [ebp + 0x91], al
cmp dword [ebp - 0x14], ebx
je 0x100057d1
push dword [ebp - 0x14]
mov bl, byte [0x100580d1]
lea ecx, [ebp + 0xc4]
call fcn.10001409
mov eax, 0x98
cdq
idiv dword [0x100580d8]
mov eax, dword [0x100580d4]
mov al, byte [edx + eax]
mov byte [0x100580d1], al
lea eax, [ebp - 0x48]
push eax
call dword [sym.imp.xpcom.dll_NS_StringContainerInit]
dec bl
inc byte [ebp + 0x96]
mov byte [ebp - 0x20], bl
push dword [ebp - 0x20]
call fcn.1000a861
mov al, 0x26
call fcn.1000a840
push dword [ebp + 0x96]
call fcn.1000a86d
push dword [ebp + 0x94]
call fcn.1000a86d
mov cl, al
mov eax, 0x185
cdq
idiv dword [0x100580d8]
mov eax, dword [0x100580d4]
add cl, byte [edx + eax]
add cl, byte [0x100580d1]
add cl, 0x72
movzx eax, cl
push eax
call fcn.1000a86d
mov edi, dword [ebp + 0xc4]
mov eax, 0xffdb
mov word [ebp - 0x20], ax
add eax, 0xfffffffb
add esp, 0x14
test byte [0x1005a3e4], 1
mov word [ebp - 0x1e], ax
jne 0x10005661
or dword [0x1005a3e4], 1
lea eax, [ebp - 0x20]
push eax
mov ecx, 0x1005a3e0
mov byte [ebp - 4], 0x35
call fcn.1000ad0f
push 0x1004a610
call fcn.1001713b
pop ecx
push 0xffffffffffffffff
push dword [0x1005a3e0]
lea ecx, [ebp + 0x7c]
call fcn.100013ec
mov ecx, dword [edi]
lea edx, [ebp - 0x48]
push edx
push eax
push edi
mov byte [ebp - 4], 0x36
call dword [ecx + 0x74]
lea eax, [ebp + 0x7c]
push eax
mov byte [ebp - 4], 0x34
call esi
movzx eax, byte [0x100580d1]
push eax
call fcn.1000a861
add esp, 8
lea ecx, [ebp - 0x48]
call fcn.100012fc
push eax
lea eax, [ebp + 0x4c]
push eax
call fcn.10030232
pop ecx
pop ecx
test byte [0x1005a3ec], 1
push 0x38
pop eax
push 0x22
mov word [ebp + 0x70], ax
pop eax
push 0x2f
mov word [ebp + 0x72], ax
pop eax
push 0x2e
mov word [ebp + 0x74], ax
pop eax
push 0x38
mov word [ebp + 0x76], ax
pop eax
push 0x2e
mov word [ebp + 0x78], ax
pop eax
push 0x2a
mov word [ebp + 0x7a], ax
pop eax
push 0x39
mov word [ebp + 0x7c], ax
pop eax
push 0x28
mov word [ebp + 0x7e], ax
pop eax
push 0x23
mov word [ebp + 0x80], ax
pop eax
push 0x2d
mov word [ebp + 0x82], ax
pop eax
push 0x39
mov word [ebp + 0x84], ax
pop eax
push 0x2a
mov word [ebp + 0x86], ax
pop eax
push 0x26
mov word [ebp + 0x88], ax
pop eax
push 0x2e
mov word [ebp + 0x8a], ax
pop eax
mov byte [ebp - 4], 0x37
mov word [ebp + 0x8c], ax
jne 0x10005763
or dword [0x1005a3ec], 1
push 0x4b
lea eax, [ebp + 0x70]
push eax
mov ecx, 0x1005a3e8
mov byte [ebp - 4], 0x38
call fcn.1000a6fd
push 0x1004a61d
call fcn.1001713b
pop ecx
mov byte [ebp - 4], 0x37
push dword [0x1005a3e8]
lea ecx, [ebp + 0x4c]
call fcn.10001870
test eax, eax
jne 0x100057af
mov al, byte [ebp + 0x92]
push dword [ebp + 0xc4]
lea ecx, [ebp - 0x88]
mov byte [0x100580d1], al
call fcn.1000b85b
mov eax, 0x372
cdq
idiv dword [0x100580d8]
mov eax, dword [0x100580d4]
mov byte [ebp - 0x21], 0
mov al, byte [edx + eax]
mov byte [ebp + 0x93], al
push 0
push 1
lea ecx, [ebp + 0x4c]
call fcn.10003bc5
lea eax, [ebp - 0x48]
push eax
call esi
pop ecx
lea ecx, [ebp + 0xc4]
mov byte [ebp - 4], 0x32
call fcn.1002795d
lea ecx, [ebp - 0x14]
or ebx, 0xffffffff
mov byte [ebp - 4], 0x2f
call fcn.1002795d
cmp byte [ebp - 0x21], 0
je 0x10006a62
jmp 0x100057ef
or ebx, 0xffffffff
cmp byte [ebp + 0xdc], 0
je 0x10006a62
mov ecx, 0xff3e
mov eax, ecx
mov word [ebp + 0x30], ax
add eax, 0x40
mov word [ebp + 0x32], ax
lea eax, [ecx + 0x42]
mov edx, eax
mov word [ebp + 0x34], dx
add edx, 0xb
mov word [ebp + 0x36], dx
mov edx, ecx
mov word [ebp + 0x40], cx
mov ecx, eax
mov word [ebp + 0x38], dx
add edx, 0x35
mov word [ebp + 0x42], cx
add ecx, 3
mov word [ebp + 0x3a], dx
mov word [ebp + 0x44], cx
lea ecx, [eax - 6]
mov edx, eax
mov word [ebp + 0x3c], dx
add edx, 9
mov word [ebp + 0x46], cx
add ecx, 0xfffffffc
mov word [ebp + 0x3e], dx
mov word [ebp + 0x48], cx
lea ecx, [eax - 1]
mov word [ebp + 0x4a], cx
add ecx, 6
mov edx, ecx
mov word [ebp + 0x4c], dx
lea edx, [eax - 0x35]
mov word [ebp + 0x4e], dx
add edx, 0xffffffe6
mov edi, dword [ebp - 0x7c]
mov word [ebp + 0x50], dx
lea edx, [eax - 7]
mov word [ebp + 0x52], dx
mov edx, eax
mov word [ebp + 0x54], dx
add edx, 3
mov word [ebp + 0x56], dx
lea edx, [eax - 6]
mov word [ebp + 0x5c], ax
mov word [ebp + 0x58], dx
add edx, 0x11
dec eax
mov word [ebp + 0x5e], ax
mov eax, 0xff72
mov word [ebp + 0x62], ax
add eax, 0xb
test byte [0x1005a3fc], 1
mov word [ebp + 0x64], ax
mov eax, 0xff4c
mov word [ebp + 0x5a], dx
mov word [ebp + 0x60], cx
mov word [ebp + 0x66], ax
jne 0x100058ed
or dword [0x1005a3fc], 1
lea eax, [ebp + 0x30]
push eax
mov ecx, 0x1005a3f8
mov byte [ebp - 4], 0x39
call fcn.1000ad7d
push 0x1004a637
call fcn.1001713b
pop ecx
push ebx
push dword [0x1005a3f8]
lea ecx, [ebp - 0x48]
call fcn.100013ec
mov dword [ebp + 0xc4], eax
mov eax, 0xfff1
mov word [ebp + 0xa0], ax
inc eax
mov word [ebp + 0xa2], ax
mov eax, 0xfff7
mov word [ebp + 0xa4], ax
add eax, 0xfffffff3
test byte [0x1005a3f4], 1
mov word [ebp + 0xa6], ax
mov eax, 0xffe3
mov word [ebp + 0xa8], ax
jne 0x10005968
or dword [0x1005a3f4], 1
lea eax, [ebp + 0xa0]
push eax
mov ecx, 0x1005a3f0
mov byte [ebp - 4], 0x3b
call fcn.1000ad46
push 0x1004a62a
call fcn.1001713b
pop ecx
push ebx
push dword [0x1005a3f0]
lea ecx, [ebp + 0x7c]
call fcn.100013ec
push dword [ebp + 0xc4]
mov ecx, dword [edi]
push eax
push edi
mov byte [ebp - 4], 0x3c
call dword [ecx + 0x78]
lea eax, [ebp + 0x7c]
push eax
call esi
lea eax, [ebp - 0x48]
push eax
call esi
and dword [ebp - 0x10], 0
pop ecx
pop ecx
test byte [0x1005a404], 1
push 0x40
mov edi, dword [ebp - 0x28]
pop eax
push 0x4f
mov word [ebp + 0xb8], ax
pop eax
push 0x5b
mov word [ebp + 0xba], ax
pop eax
push 0x48
mov word [ebp + 0xbc], ax
pop eax
push 0x44
mov word [ebp + 0xbe], ax
pop eax
push 0x4c
mov word [ebp + 0xc0], ax
pop eax
mov word [ebp + 0xc2], ax
jne 0x10005a0b
or dword [0x1005a404], 1
push 0x29
lea eax, [ebp + 0xb8]
push eax
mov ecx, 0x1005a400
mov byte [ebp - 4], 0x3e
call fcn.1000a517
push 0x1004a644
call fcn.1001713b
pop ecx
push ebx
push dword [0x1005a400]
lea ecx, [ebp + 0x7c]
call fcn.100013ec
mov dword [ebp + 0xc4], eax
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0x3f
call fcn.10008028
mov ecx, dword [edi]
push eax
push dword [ebp + 0xc4]
push edi
call dword [ecx + 0x7c]
lea eax, [ebp + 0x7c]
push eax
call esi
pop ecx
mov ecx, 0xbe
mov eax, ecx
mov word [ebp + 0x48], ax
add eax, 0xffffffe6
mov edi, dword [ebp - 0x10]
mov word [ebp + 0x4a], ax
lea eax, [ecx - 0x15]
mov word [ebp + 0x4c], ax
dec eax
mov word [ebp + 0x50], cx
mov ecx, eax
mov edx, eax
mov word [ebp + 0x4e], dx
mov word [ebp + 0x52], cx
mov ecx, 0xac
mov edx, ecx
mov word [ebp + 0x54], dx
add edx, 0x13
mov word [ebp + 0x56], dx
lea edx, [ecx + 2]
mov word [ebp + 0x58], dx
add edx, 0xfffffff7
mov word [ebp + 0x5a], dx
lea edx, [ecx - 1]
mov word [ebp + 0x5c], dx
add edx, 0x14
mov word [ebp + 0x60], cx
add ecx, 0xfffffff4
test byte [0x1005a414], 1
mov word [ebp + 0x5e], dx
mov word [ebp + 0x62], cx
mov word [ebp + 0x64], ax
jne 0x10005adc
or dword [0x1005a414], 1
push 0xcd
lea eax, [ebp + 0x48]
push eax
mov ecx, 0x1005a410
mov byte [ebp - 4], 0x40
call fcn.1000a6fd
push 0x1004a65e
call fcn.1001713b
pop ecx
push ebx
push dword [0x1005a410]
lea ecx, [ebp - 0x48]
call fcn.100013ec
mov dword [ebp + 0x68], eax
mov eax, 0xf1
mov word [ebp + 0xc4], ax
add eax, 0xb
test byte [0x1005a40c], 1
mov word [ebp + 0xc6], ax
jne 0x10005b39
or dword [0x1005a40c], 1
push 0x98
lea eax, [ebp + 0xc4]
push eax
mov ecx, 0x1005a408
mov byte [ebp - 4], 0x42
call fcn.1000a47f
push 0x1004a651
call fcn.1001713b
pop ecx
push ebx
push dword [0x1005a408]
lea ecx, [ebp + 0x7c]
call fcn.100013ec
push dword [ebp + 0x68]
mov ecx, dword [edi]
push eax
push edi
mov byte [ebp - 4], 0x43
call dword [ecx + 0x78]
lea eax, [ebp + 0x7c]
push eax
call esi
lea eax, [ebp - 0x48]
push eax
call esi
test byte [0x1005a424], 1
mov edi, dword [ebp - 0x10]
pop ecx
pop ecx
push 0x13
pop eax
push 0x15
mov word [ebp + 0xa4], ax
pop eax
push 0x12
mov word [ebp + 0xa6], ax
pop eax
push 2
mov word [ebp + 0xa8], ax
pop eax
mov byte [0x100580d1], 0x19
mov word [ebp + 0xaa], ax
jne 0x10005bc8
or dword [0x1005a424], 1
push 0x67
lea eax, [ebp + 0xa4]
push eax
mov ecx, 0x1005a420
mov byte [ebp - 4], 0x44
call fcn.1000a4e0
push 0x1004a678
call fcn.1001713b
pop ecx
push ebx
push dword [0x1005a420]
lea ecx, [ebp - 0x48]
call fcn.100013ec
mov dword [ebp + 0xc4], eax
mov eax, 0xffb0
mov word [ebp + 0xb8], ax
inc eax
mov word [ebp + 0xba], ax
mov eax, 0xffac
mov ecx, eax
mov word [ebp + 0xbe], ax
inc eax
test byte [0x1005a41c], 1
mov word [ebp + 0xc0], ax
lea eax, [ecx + 0xa]
mov word [ebp + 0xbc], cx
mov word [ebp + 0xc2], ax
jne 0x10005c48
or dword [0x1005a41c], 1
lea eax, [ebp + 0xb8]
push eax
mov ecx, 0x1005a418
mov byte [ebp - 4], 0x46
call fcn.1000adb4
push 0x1004a66b
call fcn.1001713b
pop ecx
push ebx
push dword [0x1005a418]
lea ecx, [ebp + 0x7c]
call fcn.100013ec
push dword [ebp + 0xc4]
mov ecx, dword [edi]
push eax
push edi
mov byte [ebp - 4], 0x47
call dword [ecx + 0x78]
lea eax, [ebp + 0x7c]
push eax
call esi
lea eax, [ebp - 0x48]
push eax
call esi
test byte [0x1005a434], 1
pop ecx
pop ecx
push 0x12
pop eax
push 0x13
mov word [ebp + 0xac], ax
pop eax
push 0x20
mov word [ebp + 0xae], ax
pop eax
push 0x26
mov word [ebp + 0xb0], ax
pop eax
push 0x25
mov edi, dword [ebp - 0x10]
mov word [ebp + 0xb2], ax
pop eax
push 0x13
mov word [ebp + 0xb4], ax
mov eax, 0xffeb
mov word [ebp + 0xb6], ax
pop eax
push 0x1d
mov word [ebp + 0xb8], ax
pop eax
push 0x12
mov word [ebp + 0xba], ax
pop eax
push 0x1f
mov word [ebp + 0xbc], ax
pop eax
push 0x1c
mov word [ebp + 0xbe], ax
pop eax
mov word [ebp + 0xc0], ax
jne 0x10005d19
or dword [0x1005a434], 1
lea eax, [ebp + 0xac]
push eax
mov ecx, 0x1005a430
mov byte [ebp - 4], 0x48
call fcn.1000ae21
push 0x1004a692
call fcn.1001713b
pop ecx
push ebx
push dword [0x1005a430]
lea ecx, [ebp - 0x48]
call fcn.100013ec
mov dword [ebp + 0xc4], eax
test byte [0x1005a42c], 1
push 0x29
pop eax
push 0x28
mov word [ebp + 0x68], ax
pop eax
push 0x19
mov word [ebp + 0x6a], ax
pop eax
mov word [ebp + 0x6c], ax
jne 0x10005d70
or dword [0x1005a42c], 1
lea eax, [ebp + 0x68]
push eax
mov ecx, 0x1005a428
mov byte [ebp - 4], 0x4a
call fcn.1000adeb
push 0x1004a685
call fcn.1001713b
pop ecx
push ebx
push dword [0x1005a428]
lea ecx, [ebp + 0x7c]
call fcn.100013ec
push dword [ebp + 0xc4]
mov ecx, dword [edi]
push eax
push edi
mov byte [ebp - 4], 0x4b
call dword [ecx + 0x78]
lea eax, [ebp + 0x7c]
push eax
call esi
lea eax, [ebp - 0x48]
push eax
call esi
test byte [0x1005a444], 1
mov al, byte [ebp + 0x96]
mov edi, dword [ebp - 0x10]
mov byte [0x100580d1], al
pop ecx
mov eax, 0xff95
pop ecx
mov word [ebp - 0x18], ax
jne 0x10005de2
or dword [0x1005a444], 1
lea eax, [ebp - 0x18]
push eax
mov ecx, 0x1005a440
mov byte [ebp - 4], 0x4c
call fcn.1000a7ca
push 0x1004a6ac
call fcn.1001713b
pop ecx
push ebx
push dword [0x1005a440]
lea ecx, [ebp - 0x48]
call fcn.100013ec
mov dword [ebp + 0xc4], eax
test byte [0x1005a43c], 1
push 0x43
pop eax
push 0x49
mov word [ebp + 0xa4], ax
pop eax
push 0x40
mov word [ebp + 0xa6], ax
pop eax
push 0x5d
mov word [ebp + 0xa8], ax
pop eax
mov word [ebp + 0xaa], ax
jne 0x10005e51
or dword [0x1005a43c], 1
push 0x25
lea eax, [ebp + 0xa4]
push eax
mov ecx, 0x1005a438
mov byte [ebp - 4], 0x4e
call fcn.1000a4e0
push 0x1004a69f
call fcn.1001713b
pop ecx
push ebx
push dword [0x1005a438]
lea ecx, [ebp + 0x7c]
call fcn.100013ec
push dword [ebp + 0xc4]
mov ecx, dword [edi]
push eax
push edi
mov byte [ebp - 4], 0x4f
call dword [ecx + 0x78]
lea eax, [ebp + 0x7c]
push eax
call esi
lea eax, [ebp - 0x48]
push eax
call esi
test byte [0x1005a454], 1
mov edi, dword [ebp - 0x10]
pop ecx
pop ecx
push 0x6e
pop eax
push 0x69
mov word [ebp + 0xc4], ax
pop eax
push 0x64
mov word [ebp + 0xc6], ax
pop eax
mov word [ebp + 0xc8], ax
jne 0x10005ed2
or dword [0x1005a454], 1
push 0x5c
lea eax, [ebp + 0xc4]
push eax
mov ecx, 0x1005a450
mov byte [ebp - 4], 0x50
call fcn.1000ae8e
push 0x1004a6c6
call fcn.1001713b
pop ecx
push ebx
push dword [0x1005a450]
lea ecx, [ebp - 0x48]
call fcn.100013ec
mov dword [ebp + 0xc4], eax
mov eax, 0xffe6
mov word [ebp + 0xa0], ax
add eax, 0xfffffff2
mov word [ebp + 0xa2], ax
mov eax, 0xffd3
mov word [ebp + 0xa4], ax
add eax, 0x10
test byte [0x1005a44c], 1
mov word [ebp + 0xa6], ax
mov eax, 0xffd7
mov word [ebp + 0xa8], ax
jne 0x10005f4f
or dword [0x1005a44c], 1
lea eax, [ebp + 0xa0]
push eax
mov ecx, 0x1005a448
mov byte [ebp - 4], 0x52
call fcn.1000ae57
push 0x1004a6b9
call fcn.1001713b
pop ecx
push ebx
push dword [0x1005a448]
lea ecx, [ebp + 0x7c]
call fcn.100013ec
push dword [ebp + 0xc4]
mov ecx, dword [edi]
push eax
push edi
mov byte [ebp - 4], 0x53
call dword [ecx + 0x78]
lea eax, [ebp + 0x7c]
push eax
call esi
lea eax, [ebp - 0x48]
push eax
call esi
mov edi, dword [ebp - 0x10]
mov eax, 0xff77
mov word [ebp + 0xc4], ax
add eax, 4
test byte [0x1005a464], 1
mov word [ebp + 0xc6], ax
pop ecx
mov eax, 0xff7a
pop ecx
mov byte [0x100580d1], 0x6c
mov word [ebp + 0xc8], ax
jne 0x10005fd9
or dword [0x1005a464], 1
lea eax, [ebp + 0xc4]
push eax
mov ecx, 0x1005a460
mov byte [ebp - 4], 0x54
call fcn.1000aefc
push 0x1004a6e0
call fcn.1001713b
pop ecx
push ebx
push dword [0x1005a460]
lea ecx, [ebp - 0x48]
call fcn.100013ec
mov dword [ebp + 0xc4], eax
mov eax, 0xffaa
mov ecx, eax
mov word [ebp + 0xb8], cx
add ecx, 0xfffffffd
mov word [ebp + 0xba], cx
lea ecx, [eax + 1]
mov word [ebp + 0xbc], cx
add ecx, 0xfffffffe
mov word [ebp + 0xc0], ax
add eax, 0xc
test byte [0x1005a45c], 1
mov word [ebp + 0xbe], cx
mov word [ebp + 0xc2], ax
jne 0x1000605b
or dword [0x1005a45c], 1
lea eax, [ebp + 0xb8]
push eax
mov ecx, 0x1005a458
mov byte [ebp - 4], 0x56
call fcn.1000aec5
push 0x1004a6d3
call fcn.1001713b
pop ecx
push ebx
push dword [0x1005a458]
lea ecx, [ebp + 0x7c]
call fcn.100013ec
push dword [ebp + 0xc4]
mov ecx, dword [edi]
push eax
push edi
mov byte [ebp - 4], 0x57
call dword [ecx + 0x78]
lea eax, [ebp + 0x7c]
push eax
call esi
lea eax, [ebp - 0x48]
push eax
call esi
inc byte [0x100580d1]
test byte [0x1005a474], 1
mov al, byte [0x100580d1]
mov edi, dword [ebp - 0x10]
pop ecx
pop ecx
push 0x69
mov byte [ebp - 0x1c], al
pop eax
push 0x68
mov word [ebp + 0xc4], ax
pop eax
mov word [ebp + 0xc6], ax
jne 0x100060e0
or dword [0x1005a474], 1
push 7
lea eax, [ebp + 0xc4]
push eax
mov ecx, 0x1005a470
mov byte [ebp - 4], 0x58
call fcn.1000a47f
push 0x1004a6fa
call fcn.1001713b
pop ecx
push ebx
push dword [0x1005a470]
lea ecx, [ebp - 0x48]
call fcn.100013ec
mov dword [ebp + 0xc4], eax
mov eax, 0xffa9
mov word [ebp + 0xb0], ax
add eax, 0xfffffff0
mov word [ebp + 0xb2], ax
mov eax, 0xffa8
mov word [ebp + 0xb4], ax
add eax, 0xfffffffd
mov word [ebp + 0xb6], ax
mov eax, 0xffa2
mov ecx, eax
mov word [ebp + 0xba], ax
add eax, 0xfffffffd
mov word [ebp + 0xbc], ax
lea eax, [ecx + 2]
mov word [ebp + 0xbe], ax
add eax, 0xfffffff9
test byte [0x1005a46c], 1
mov word [ebp + 0xb8], cx
mov word [ebp + 0xc0], ax
jne 0x10006184
or dword [0x1005a46c], 1
lea eax, [ebp + 0xb0]
push eax
mov ecx, 0x1005a468
mov byte [ebp - 4], 0x5a
call fcn.1000af33
push 0x1004a6ed
call fcn.1001713b
pop ecx
push ebx
push dword [0x1005a468]
lea ecx, [ebp + 0x7c]
call fcn.100013ec
push dword [ebp + 0xc4]
mov ecx, dword [edi]
push eax
push edi
mov byte [ebp - 4], 0x5b
call dword [ecx + 0x78]
lea eax, [ebp + 0x7c]
push eax
call esi
lea eax, [ebp - 0x48]
push eax
call esi
test byte [0x1005a484], 1
mov edi, dword [ebp - 0x10]
pop ecx
pop ecx
push 0x49
pop eax
push 0x48
mov word [ebp + 0xc4], ax
pop eax
mov word [ebp + 0xc6], ax
jne 0x100061fb
or dword [0x1005a484], 1
push 0x27
lea eax, [ebp + 0xc4]
push eax
mov ecx, 0x1005a480
mov byte [ebp - 4], 0x5c
call fcn.1000a47f
push 0x1004a714
call fcn.1001713b
pop ecx
push ebx
push dword [0x1005a480]
lea ecx, [ebp - 0x48]
call fcn.100013ec
mov dword [ebp + 0xc4], eax
test byte [0x1005a47c], 1
push 0xe
pop eax
push 3
mov word [ebp + 0xb8], ax
pop eax
push 0x1e
mov word [ebp + 0xba], ax
pop eax
push 8
mov word [ebp + 0xbc], ax
pop eax
push 9
mov word [ebp + 0xbe], ax
pop eax
push 0x1e
mov word [ebp + 0xc0], ax
pop eax
mov word [ebp + 0xc2], ax
jne 0x1000627e
or dword [0x1005a47c], 1
push 0x6c
lea eax, [ebp + 0xb8]
push eax
mov ecx, 0x1005a478
mov byte [ebp - 4], 0x5e
call fcn.1000a517
push 0x1004a707
call fcn.1001713b
pop ecx
push ebx
push dword [0x1005a478]
lea ecx, [ebp + 0x7c]
call fcn.100013ec
push dword [ebp + 0xc4]
mov ecx, dword [edi]
push eax
push edi
mov byte [ebp - 4], 0x5f
call dword [ecx + 0x78]
lea eax, [ebp + 0x7c]
push eax
call esi
lea eax, [ebp - 0x48]
push eax
call esi
mov eax, 0x145
cdq
idiv dword [0x100580d8]
mov eax, dword [0x100580d4]
mov edi, dword [ebp - 0x10]
pop ecx
pop ecx
push 0x70
mov al, byte [edx + eax]
add byte [0x100580d1], al
test byte [0x1005a494], 1
pop eax
push 0x71
mov word [ebp + 0xc4], ax
pop eax
mov word [ebp + 0xc6], ax
jne 0x1000630f
or dword [0x1005a494], 1
push 0x1e
lea eax, [ebp + 0xc4]
push eax
mov ecx, 0x1005a490
mov byte [ebp - 4], 0x60
call fcn.1000a47f
push 0x1004a72e
call fcn.1001713b
pop ecx
push ebx
push dword [0x1005a490]
lea ecx, [ebp - 0x48]
call fcn.100013ec
mov dword [ebp + 0xc4], eax
mov eax, 0xffa1
lea ecx, [eax + 0xc]
mov word [ebp + 0xac], ax
mov eax, ecx
mov word [ebp + 0xae], ax
add eax, 0xffffffef
mov word [ebp + 0xb0], ax
lea eax, [ecx - 5]
mov word [ebp + 0xb2], ax
add eax, 0xfffffff8
mov edx, eax
mov word [ebp + 0xb4], dx
lea edx, [ecx - 0x10]
mov word [ebp + 0xb6], dx
add edx, 0xd
mov word [ebp + 0xb8], dx
mov edx, ecx
mov word [ebp + 0xba], dx
add edx, 0xfffffff2
test byte [0x1005a48c], 1
mov word [ebp + 0xbc], dx
mov word [ebp + 0xbe], ax
mov word [ebp + 0xc0], cx
jne 0x100063c1
or dword [0x1005a48c], 1
lea eax, [ebp + 0xac]
push eax
mov ecx, 0x1005a488
mov byte [ebp - 4], 0x62
call fcn.1000af6a
push 0x1004a721
call fcn.1001713b
pop ecx
push ebx
push dword [0x1005a488]
lea ecx, [ebp + 0x7c]
call fcn.100013ec
push dword [ebp + 0xc4]
mov ecx, dword [edi]
push eax
push edi
mov byte [ebp - 4], 0x63
call dword [ecx + 0x78]
lea eax, [ebp + 0x7c]
push eax
call esi
lea eax, [ebp - 0x48]
push eax
call esi
push 0xb
call fcn.1000a86d
mov cl, 0x66
sub cl, al
mov al, cl
imul byte [0x100580d1]
movzx eax, al
push eax
call fcn.1000a861
imul byte [0x100580d1]
mov cl, al
mov eax, 0x368
cdq
idiv dword [0x100580d8]
mov eax, dword [0x100580d4]
add esp, 0x10
sub cl, byte [edx + eax]
mov eax, dword [ebp - 0x10]
mov dword [ebp + 0xc4], eax
mov eax, 0xbc
mov byte [0x100580d1], cl
mov ecx, eax
mov word [ebp + 8], cx
add ecx, 0xffffffe9
mov word [ebp + 0xa], cx
lea ecx, [eax - 6]
mov edx, ecx
mov word [ebp + 0xc], dx
add edx, 0xffffffeb
mov word [ebp + 0xe], dx
lea edx, [eax - 7]
mov word [ebp + 0x14], ax
add eax, 0xffffffe8
mov word [ebp + 0x16], ax
mov word [ebp + 0x10], dx
add edx, 0xa
lea eax, [ecx + 0x33]
mov word [ebp + 0x18], ax
add eax, 0xffffffd2
mov word [ebp + 0x12], dx
mov word [ebp + 0x1a], ax
lea eax, [ecx + 4]
mov edx, eax
mov word [ebp + 0x1c], dx
add edx, 0xfffffffd
mov edi, edx
mov word [ebp + 0x20], dx
mov edx, ecx
mov word [ebp + 0x1e], di
mov word [ebp + 0x22], dx
lea edi, [ecx + 7]
mov edx, edi
mov word [ebp + 0x24], dx
add edx, 0x2b
mov ebx, edx
mov word [ebp + 0x26], bx
lea ebx, [ecx + 0x3d]
mov word [ebp + 0x28], bx
add ebx, 0xffffffbe
mov word [ebp + 0x2a], bx
lea ebx, [ecx - 4]
mov word [ebp + 0x2c], bx
add ebx, 0xfffffffe
mov word [ebp + 0x2e], bx
lea ebx, [ecx + 2]
mov word [ebp + 0x30], bx
add ebx, 0xfffffffc
mov word [ebp + 0x32], bx
lea ebx, [ecx - 0x15]
mov word [ebp + 0x34], bx
add ebx, 0x1b
mov word [ebp + 0x36], bx
lea ebx, [ecx - 0x10]
mov word [ebp + 0x38], bx
mov ebx, edi
mov word [ebp + 0x3a], bx
add ebx, 0xfffffffa
mov word [ebp + 0x3c], bx
lea ebx, [ecx + 0x33]
mov word [ebp + 0x3e], bx
add ebx, 0xffffffbb
mov word [ebp + 0x40], bx
lea ebx, [ecx + 5]
mov word [ebp + 0x42], bx
mov ebx, eax
mov word [ebp + 0x44], bx
add ebx, 0xffffffed
mov word [ebp + 0x46], bx
mov ebx, ecx
mov word [ebp + 0x48], bx
mov ebx, edx
mov word [ebp + 0x4a], bx
lea ebx, [ecx + 0x3d]
mov word [ebp + 0x4c], bx
add ebx, 0xffffffbf
mov word [ebp + 0x4e], bx
lea ebx, [ecx + 9]
mov word [ebp + 0x50], bx
mov ebx, eax
mov word [ebp + 0x52], bx
add ebx, 0xfffffffa
mov word [ebp + 0x54], bx
mov ebx, edi
mov word [ebp + 0x56], bx
add ebx, 0x2c
mov word [ebp + 0x58], bx
lea ebx, [ecx + 8]
mov word [ebp + 0x5c], ax
add eax, 0xfffffffd
test byte [0x1005a4a4], 1
mov word [ebp + 0x5a], bx
mov ebx, eax
mov word [ebp + 0x60], ax
lea eax, [ecx + 9]
mov word [ebp + 0x5e], bx
mov word [ebp + 0x62], ax
mov word [ebp + 0x64], cx
mov word [ebp + 0x66], dx
jne 0x100065b0
or dword [0x1005a4a4], 1
push 0xd3
lea eax, [ebp + 8]
push eax
mov ecx, 0x1005a4a0
mov byte [ebp - 4], 0x64
call fcn.1000afd8
push 0x1004a748
call fcn.1001713b
pop ecx
push 0xffffffffffffffff
push dword [0x1005a4a0]
lea ecx, [ebp - 0x48]
call fcn.100013ec
mov ebx, eax
test byte [0x1005a49c], 1
push 0x2f
pop eax
push 0x28
mov word [ebp + 0xa0], ax
pop eax
push 0x25
mov word [ebp + 0xa2], ax
pop eax
push 0x30
mov word [ebp + 0xa4], ax
pop eax
push 0x39
mov word [ebp + 0xa6], ax
pop eax
mov word [ebp + 0xa8], ax
jne 0x10006626
or dword [0x1005a49c], 1
push 0x5c
lea eax, [ebp + 0xa0]
push eax
mov ecx, 0x1005a498
mov byte [ebp - 4], 0x66
call fcn.1000afa1
push 0x1004a73b
call fcn.1001713b
pop ecx
push 0xffffffffffffffff
push dword [0x1005a498]
lea ecx, [ebp + 0x7c]
call fcn.100013ec
mov ecx, dword [ebp + 0xc4]
mov edx, dword [ecx]
push ebx
push eax
push ecx
mov byte [ebp - 4], 0x67
call dword [edx + 0x78]
lea eax, [ebp + 0x7c]
push eax
call esi
lea eax, [ebp - 0x48]
push eax
call esi
test byte [0x1005a4b4], 1
mov ebx, dword [ebp - 0x10]
pop ecx
mov eax, 0xff3a
pop ecx
mov word [ebp - 0x18], ax
jne 0x1000668f
or dword [0x1005a4b4], 1
lea eax, [ebp - 0x18]
push eax
mov ecx, 0x1005a4b0
mov byte [ebp - 4], 0x68
call fcn.1000b00f
push 0x1004a762
call fcn.1001713b
pop ecx
push 0xffffffffffffffff
push dword [0x1005a4b0]
lea ecx, [ebp - 0x48]
call fcn.100013ec
mov dword [ebp + 0xc4], eax
mov eax, 0xa4
mov word [ebp + 0xac], ax
add eax, 4
mov word [ebp + 0xae], ax
mov eax, 0xbb
mov word [ebp + 0xb0], ax
add eax, 0xfffffff3
mov word [ebp + 0xb2], ax
mov eax, 0xa0
mov ecx, eax
mov word [ebp + 0xb4], cx
add ecx, 7
mov word [ebp + 0xb6], cx
lea ecx, [eax + 0x1e]
mov word [ebp + 0xba], ax
add eax, 0xd
test byte [0x1005a4ac], 1
mov word [ebp + 0xbc], ax
lea eax, [ecx - 0x1d]
mov word [ebp + 0xb8], cx
mov word [ebp + 0xbe], di
mov word [ebp + 0xc0], ax
jne 0x1000674a
or dword [0x1005a4ac], 1
push 0xc9
lea eax, [ebp + 0xac]
push eax
mov ecx, 0x1005a4a8
mov byte [ebp - 4], 0x6a
call fcn.1000aab3
push 0x1004a755
call fcn.1001713b
pop ecx
push 0xffffffffffffffff
push dword [0x1005a4a8]
lea ecx, [ebp + 0x7c]
call fcn.100013ec
push dword [ebp + 0xc4]
mov ecx, dword [ebx]
push eax
push ebx
mov byte [ebp - 4], 0x6b
call dword [ecx + 0x78]
lea eax, [ebp + 0x7c]
push eax
call esi
lea eax, [ebp - 0x48]
push eax
call esi
push dword [ebp + 0x96]
call fcn.1000a861
mov edi, dword [ebp - 0x10]
add esp, 0xc
test byte [0x1005a4c4], 1
push 0x54
mov byte [0x100580d1], al
pop eax
mov word [ebp - 0x18], ax
jne 0x100067c3
or dword [0x1005a4c4], 1
push 0x64
lea eax, [ebp - 0x18]
push eax
mov ecx, 0x1005a4c0
mov byte [ebp - 4], 0x6c
call fcn.1000a4b6
push 0x1004a77c
call fcn.1001713b
pop ecx
push 0xffffffffffffffff
push dword [0x1005a4c0]
lea ecx, [ebp - 0x48]
call fcn.100013ec
mov ebx, eax
test byte [0x1005a4bc], 1
push 0x33
pop eax
push 0x27
mov word [ebp + 0xac], ax
pop eax
push 0x38
mov word [ebp + 0xae], ax
pop eax
push 0x2d
mov word [ebp + 0xb0], ax
pop eax
push 0x2f
mov word [ebp + 0xb2], ax
pop eax
push 0x34
mov word [ebp + 0xb4], ax
pop eax
push 0x2e
mov word [ebp + 0xb6], ax
pop eax
push 0x2b
mov word [ebp + 0xb8], ax
pop eax
push 0x2f
mov word [ebp + 0xba], ax
pop eax
push 0x2d
mov word [ebp + 0xbc], ax
pop eax
push 0x2e
mov word [ebp + 0xbe], ax
pop eax
push 0x3a
mov word [ebp + 0xc0], ax
pop eax
mov word [ebp + 0xc2], ax
jne 0x1000687d
or dword [0x1005a4bc], 1
lea eax, [ebp + 0xac]
push eax
mov ecx, 0x1005a4b8
mov byte [ebp - 4], 0x6e
call fcn.1000b039
push 0x1004a76f
call fcn.1001713b
pop ecx
push 0xffffffffffffffff
push dword [0x1005a4b8]
lea ecx, [ebp + 0x7c]
call fcn.100013ec
mov ecx, dword [edi]
push ebx
push eax
push edi
mov byte [ebp - 4], 0x6f
call dword [ecx + 0x78]
lea eax, [ebp + 0x7c]
push eax
call esi
lea eax, [ebp - 0x48]
push eax
call esi
mov edi, dword [0x100580d8]
mov eax, 0x39f
cdq
idiv edi
mov esi, dword [0x100580d4]
mov al, byte [edx + esi]
and dword [ebp - 0x20], 0
mov byte [0x100580d1], al
call fcn.1000a894
mov cl, al
push 4
pop eax
cdq
idiv edi
mov al, byte [0x100580d1]
push 0xffffffffffffffca
mov byte [ebp + 0xc4], al
mov bl, byte [edx + esi]
sub bl, cl
dec byte [0x100580d1]
call fcn.1000a861
push dword [ebp + 0x99]
call fcn.1000a89e
push dword [ebp + 0x92]
call fcn.1000a86d
push dword [ebp + 0xc4]
call fcn.1000a89e
movzx eax, al
push eax
call fcn.1000a86d
push ebx
call fcn.1000a89e
dec byte [ebp + 0x91]
and dword [ebp - 0x14], 0
mov byte [ebp + 0x92], al
mov bl, byte [0x100580d1]
sub bl, byte [ebp - 0x1c]
dec byte [0x100580d1]
push 0x69
mov byte [ebp - 4], 0x71
call fcn.1000a89e
push 0x6c
call fcn.1000a86d
mov eax, 0x30f
cdq
idiv edi
mov al, 0xef
sub al, byte [edx + esi]
call fcn.1000a840
mov al, bl
call fcn.1000a840
mov eax, 0x3d6
cdq
idiv edi
mov al, byte [edx + esi]
sub al, byte [ebp + 0x92]
imul byte [ebp + 0x93]
movzx eax, al
push eax
call fcn.1000a861
mov esi, dword [ebp - 0x7c]
add esp, 0x2c
lea ecx, [ebp - 0x14]
call fcn.10008028
mov ecx, dword [esi]
push eax
push esi
call dword [ecx + 0x24]
mov esi, dword [ebp - 0x7c]
lea ecx, [ebp - 0x20]
call fcn.10008028
mov ecx, dword [esi]
push eax
push dword [ebp - 0x14]
push dword [ebp - 0x10]
push esi
call dword [ecx + 0x3c]
call fcn.1000a894
push dword [ebp + 0x91]
call fcn.1000a89e
add esp, 4
push dword [ebp - 0x10]
lea ecx, [ebp - 0x88]
call fcn.1000b85b
mov al, byte [ebp + 0x90]
dec al
dec byte [0x100580d1]
push 0x5d
mov bl, al
call fcn.1000a861
push 0x7a
call fcn.1000a89e
mov eax, 0xed
cdq
idiv dword [0x100580d8]
mov eax, dword [0x100580d4]
mov al, byte [edx + eax]
imul byte [0x100580d1]
add al, al
movzx eax, al
push eax
call fcn.1000a86d
movzx eax, al
push eax
call fcn.1000a86d
mov dl, al
mov al, bl
imul bl
imul bl
mov cl, al
add esp, 0x10
sub cl, dl
call fcn.1000a894
add al, cl
lea ecx, [ebp - 0x14]
mov byte [0x100580d1], al
mov byte [ebp - 4], 0x70
call fcn.1002795d
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0x3d
call fcn.1002795d
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0x2f
call fcn.1002795d
mov esi, dword [ebp - 0x88]
lea ecx, [ebp - 0x84]
mov byte [ebp - 4], 0x1b
call fcn.1002795d
jmp 0x100052d9
xor esi, esi
jmp 0x10005354