Function at 0x100b8fb6
Capabilities:
Parse pe header

Disassembly:
push 0x578
mov eax, 0x100f86a5
call fcn.100cca34
mov eax, dword [0x10201ab4]
mov ebx, dword [eax + 0xa8]
mov dword [ebp - 0x564], ebx
call fcn.1000cae4
mov ecx, dword [0x10201ab0]
mov dword [ebp - 0x56c], eax
mov edi, dword [ecx + 0x14c]
mov dword [ebp - 0x578], edi
call fcn.100c33b5
mov dword [ebp - 0x490], 0xe9d1
mov ecx, 0xe994
mov dword [ebp - 0x570], eax
mov eax, 0xe9aa
mov word [ebp - 0x48c], ax
add eax, 0x3c
mov word [ebp - 0x48a], ax
mov word [ebp - 0x488], cx
lea eax, [ecx + 1]
mov word [ebp - 0x486], ax
lea edx, [ecx + 0x55]
mov word [ebp - 0x484], dx
lea esi, [ecx + 0x68]
add eax, 0x52
mov word [ebp - 0x482], ax
lea eax, [ecx + 3]
mov word [ebp - 0x480], ax
add eax, 0xfffffff9
mov word [ebp - 0x47e], ax
lea eax, [ecx + 0x52]
mov word [ebp - 0x47c], cx
inc ecx
mov word [ebp - 0x47a], si
mov word [ebp - 0x478], ax
add eax, 2
mov word [ebp - 0x476], cx
mov word [ebp - 0x474], ax
lea eax, [edx - 4]
mov word [ebp - 0x472], ax
mov word [ebp - 0x470], si
mov word [ebp - 0x46e], ax
add eax, 0xffffffae
mov word [ebp - 0x46c], cx
lea ecx, [edx - 8]
mov word [ebp - 0x46a], cx
mov word [ebp - 0x468], dx
add edx, 0xfffffffe
mov word [ebp - 0x466], si
mov word [ebp - 0x464], ax
lea eax, [esi - 0x6a]
mov word [ebp - 0x462], dx
mov word [ebp - 0x460], ax
add eax, 0x4e
mov word [ebp - 0x45e], cx
add ecx, 5
mov word [ebp - 0x45c], si
mov word [ebp - 0x45a], ax
lea eax, [esi - 0x18]
mov word [ebp - 0x458], cx
mov word [ebp - 0x456], ax
mov word [ebp - 0x454], ax
dec eax
mov word [ebp - 0x452], dx
mov word [ebp - 0x450], cx
lea ecx, [esi - 0x67]
mov word [ebp - 0x44e], cx
mov word [ebp - 0x44c], ax
lea eax, [esi - 0x14]
mov word [ebp - 0x44a], ax
add eax, 0xfffffffa
mov word [ebp - 0x448], dx
mov word [ebp - 0x446], cx
lea ecx, [ebp - 0x490]
mov word [ebp - 0x444], ax
lea eax, [esi - 0x50]
mov word [ebp - 0x442], ax
xor eax, eax
mov word [ebp - 0x440], ax
mov ax, word [ebp - 0x48c]
mov esi, dword [ebx]
call fcn.1000b6ff
push eax
push ebx
call dword [esi + 0x110]
mov dword [ebp - 0x294], 0x736a
xor ebx, ebx
test eax, eax
mov ecx, 0x20000000
mov eax, dword [ebp - 0x294]
cmovne ebx, ecx
push 0x7b
pop ecx
xor eax, ecx
mov word [ebp - 0x290], ax
mov eax, dword [ebp - 0x294]
inc eax
push 0x38
pop edx
xor eax, edx
mov word [ebp - 0x28e], ax
mov eax, dword [ebp - 0x294]
add eax, 2
xor eax, 0x30
mov word [ebp - 0x28c], ax
mov eax, dword [ebp - 0x294]
add eax, 3
xor eax, 0x46
mov word [ebp - 0x28a], ax
mov eax, dword [ebp - 0x294]
add eax, 4
push 0x35
pop ecx
xor eax, ecx
mov word [ebp - 0x288], ax
mov eax, dword [ebp - 0x294]
add eax, 5
xor eax, 0x31
mov word [ebp - 0x286], ax
mov eax, dword [ebp - 0x294]
add eax, 6
xor eax, edx
mov word [ebp - 0x284], ax
mov eax, dword [ebp - 0x294]
add eax, 7
push 0x44
pop esi
xor eax, esi
mov word [ebp - 0x282], ax
mov eax, dword [ebp - 0x294]
add eax, 8
push 0x32
pop ecx
xor eax, ecx
mov word [ebp - 0x280], ax
mov eax, dword [ebp - 0x294]
add eax, 9
push 0x2d
pop ecx
xor eax, ecx
mov word [ebp - 0x27e], ax
mov eax, dword [ebp - 0x294]
add eax, 0xa
xor eax, 0x42
mov word [ebp - 0x27c], ax
mov eax, dword [ebp - 0x294]
add eax, 0xb
xor eax, 0x32
mov word [ebp - 0x27a], ax
mov eax, dword [ebp - 0x294]
add eax, 0xc
xor eax, 0x39
mov word [ebp - 0x278], ax
mov eax, dword [ebp - 0x294]
add eax, 0xd
xor eax, 0x35
mov word [ebp - 0x276], ax
mov eax, dword [ebp - 0x294]
add eax, 0xe
xor eax, ecx
mov word [ebp - 0x274], ax
mov eax, dword [ebp - 0x294]
add eax, 0xf
xor eax, 0x34
mov word [ebp - 0x272], ax
mov eax, dword [ebp - 0x294]
add eax, 0x10
xor eax, 0x31
mov word [ebp - 0x270], ax
mov eax, dword [ebp - 0x294]
add eax, 0x11
xor eax, 0x62
mov word [ebp - 0x26e], ax
mov eax, dword [ebp - 0x294]
add eax, 0x12
xor eax, 0x33
mov word [ebp - 0x26c], ax
mov eax, dword [ebp - 0x294]
add eax, 0x13
xor eax, ecx
mov word [ebp - 0x26a], ax
mov eax, dword [ebp - 0x294]
add eax, 0x14
xor eax, 0x41
mov word [ebp - 0x268], ax
mov eax, dword [ebp - 0x294]
add eax, 0x15
xor eax, 0x43
mov word [ebp - 0x266], ax
mov eax, dword [ebp - 0x294]
add eax, 0x16
xor eax, edx
mov word [ebp - 0x264], ax
mov eax, dword [ebp - 0x294]
add eax, 0x17
xor eax, 0x33
mov word [ebp - 0x262], ax
mov eax, dword [ebp - 0x294]
add eax, 0x18
xor eax, ecx
mov word [ebp - 0x260], ax
mov eax, dword [ebp - 0x294]
add eax, 0x19
xor eax, 0x45
mov word [ebp - 0x25e], ax
mov eax, dword [ebp - 0x294]
add eax, 0x1a
xor eax, esi
mov word [ebp - 0x25c], ax
mov eax, dword [ebp - 0x294]
add eax, 0x1b
xor eax, esi
mov word [ebp - 0x25a], ax
mov eax, dword [ebp - 0x294]
add eax, 0x1c
xor eax, 0x30
mov word [ebp - 0x258], ax
mov eax, dword [ebp - 0x294]
add eax, 0x1d
xor eax, 0x31
mov word [ebp - 0x256], ax
mov eax, dword [ebp - 0x294]
add eax, 0x1e
xor eax, esi
mov word [ebp - 0x254], ax
mov eax, dword [ebp - 0x294]
add eax, 0x1f
xor eax, 0x35
mov word [ebp - 0x252], ax
mov eax, dword [ebp - 0x294]
add eax, 0x20
xor eax, 0x39
mov word [ebp - 0x250], ax
mov eax, dword [ebp - 0x294]
add eax, 0x21
xor eax, edx
mov word [ebp - 0x24e], ax
mov eax, dword [ebp - 0x294]
add eax, 0x22
xor eax, 0x37
mov word [ebp - 0x24c], ax
mov eax, dword [ebp - 0x294]
add eax, 0x23
xor eax, 0x34
mov word [ebp - 0x24a], ax
mov eax, dword [ebp - 0x294]
lea ecx, [ebp - 0x294]
mov esi, dword [ebp - 0x564]
add eax, 0x24
xor eax, 0x45
mov word [ebp - 0x248], ax
mov eax, dword [ebp - 0x294]
add eax, 0x25
xor eax, 0x7d
mov word [ebp - 0x246], ax
xor eax, eax
mov word [ebp - 0x244], ax
mov ax, word [ebp - 0x290]
mov esi, dword [esi]
call fcn.1000b49e
push eax
push dword [ebp - 0x564]
call dword [esi + 0x110]
test eax, eax
je 0x100ba24f
push 0x40
pop ecx
push 0x42
pop esi
push 0x50
mov eax, 0x86
mov word [ebp - 0x43c], ax
pop eax
push 0x4f
mov word [ebp - 0x43a], cx
mov word [ebp - 0x438], si
mov word [ebp - 0x436], ax
pop eax
push 0x3f
pop edx
mov word [ebp - 0x434], ax
mov word [ebp - 0x432], ax
push 0x38
mov word [ebp - 0x430], cx
pop ecx
push 0x4c
pop eax
push 0x43
mov word [ebp - 0x42e], dx
mov word [ebp - 0x42c], si
mov word [ebp - 0x42a], cx
mov word [ebp - 0x428], ax
pop eax
push 0x51
pop esi
mov word [ebp - 0x426], ax
push 0x42
pop eax
push 0x41
mov word [ebp - 0x424], si
mov word [ebp - 0x422], ax
pop eax
push 0x3b
mov word [ebp - 0x420], cx
pop ecx
push 0x3d
mov word [ebp - 0x41e], dx
mov word [ebp - 0x41c], ax
pop eax
push 0x38
pop esi
push 0x43
mov word [ebp - 0x41a], cx
mov word [ebp - 0x418], ax
mov word [ebp - 0x416], si
pop esi
push 0x44
mov word [ebp - 0x414], si
mov word [ebp - 0x412], ax
pop eax
push 0x38
mov word [ebp - 0x410], ax
pop eax
push 0x44
mov word [ebp - 0x40e], dx
pop edx
mov word [ebp - 0x40c], ax
push 0x4f
pop eax
push 0x3e
mov word [ebp - 0x40a], dx
mov word [ebp - 0x408], dx
mov word [ebp - 0x406], ax
pop eax
push 0x3c
mov word [ebp - 0x404], ax
pop eax
push 0x4d
mov word [ebp - 0x402], ax
pop eax
push 0x51
pop esi
mov word [ebp - 0x400], ax
push 0x40
mov word [ebp - 0x3fe], si
pop eax
mov word [ebp - 0x3fc], ax
mov word [ebp - 0x3fa], cx
lea ecx, [ebp - 0x43c]
mov word [ebp - 0x3f8], dx
mov word [ebp - 0x3f6], dx
push 0x43
pop eax
mov word [ebp - 0x3f4], ax
add eax, 0x45
mov word [ebp - 0x3f2], ax
xor eax, eax
mov word [ebp - 0x3f0], ax
mov ax, word [ebp - 0x43c]
mov eax, dword [ebp - 0x564]
mov esi, dword [eax]
call fcn.10039c42
push eax
push dword [ebp - 0x564]
call dword [esi + 0x110]
test eax, eax
je 0x100ba24f
mov dword [ebp - 0x328], 0x923b
mov eax, dword [ebp - 0x328]
xor eax, 0x78
mov word [ebp - 0x324], ax
mov eax, dword [ebp - 0x328]
inc eax
push 0x68
pop ecx
xor eax, ecx
mov word [ebp - 0x322], ax
mov eax, dword [ebp - 0x328]
add eax, 2
push 0x75
pop ecx
xor eax, ecx
mov word [ebp - 0x320], ax
mov eax, dword [ebp - 0x328]
add eax, 3
xor eax, 0x6e
mov word [ebp - 0x31e], ax
mov eax, dword [ebp - 0x328]
add eax, 4
xor eax, 0x74
mov word [ebp - 0x31c], ax
mov eax, dword [ebp - 0x328]
add eax, 5
push 0x65
pop ecx
xor eax, ecx
lea ecx, [ebp - 0x328]
mov word [ebp - 0x31a], ax
mov eax, dword [ebp - 0x328]
add eax, 6
xor eax, 0x72
mov word [ebp - 0x318], ax
mov eax, dword [ebp - 0x328]
push 7
pop esi
add eax, esi
xor eax, 0x31
mov word [ebp - 0x316], ax
xor eax, eax
mov word [ebp - 0x314], ax
mov ax, word [ebp - 0x324]
call fcn.100494c6
push eax
call fcn.100cb85a
mov dword [ebp - 0x568], eax
pop ecx
cmp eax, 0xffffffff
je 0x100ba24f
lea eax, [ebp - 0x568]
mov dword [ebp - 0x574], eax
lea eax, [ebp - 0x574]
push eax
lea eax, [ebp - 0x580]
push 0
push eax
call fcn.10073a06
and dword [ebp - 4], 0
push dword [ebp - 0x568]
call fcn.100cb966
add esp, 0x10
cmp eax, 0x1e
jb 0x100ba235
push dword [ebp - 0x568]
call fcn.100cb8d8
pop ecx
cmp eax, 0x331
jb 0x100ba235
mov ecx, dword [ebp - 0x564]
push ecx
mov eax, dword [ecx]
call dword [eax + 0x1ec]
cmp eax, 0x700
jb 0x100ba235
xor eax, eax
mov dword [ebp - 0x2ec], eax
mov dword [ebp - 0x2e8], eax
mov dword [ebp - 0x2ec], eax
mov dword [ebp - 0x2e8], esi
mov word [ebp - 0x2fc], ax
mov byte [ebp - 4], 1
lea eax, [ebp - 0x560]
push eax
push dword [ebp - 0x568]
call fcn.100cb7af
pop ecx
pop ecx
test eax, eax
jne 0x100b9a24
call dword [sym.imp.KERNEL32.dll_GetLastError]
push 0x7a
pop ecx
push 0x75
mov word [ebp - 0x38c], cx
mov edi, eax
pop eax
mov word [ebp - 0x38a], ax
push 0x69
pop eax
mov word [ebp - 0x388], ax
push 0x3c
pop eax
push 0x22
pop esi
mov word [ebp - 0x386], ax
mov word [ebp - 0x384], ax
push 0x65
pop edx
mov word [ebp - 0x382], si
push 0x6a
pop eax
mov word [ebp - 0x380], dx
mov word [ebp - 0x37e], ax
push 0x67
pop eax
mov word [ebp - 0x37c], ax
push 0x6d
mov word [ebp - 0x37a], dx
pop eax
mov word [ebp - 0x378], ax
mov word [ebp - 0x376], si
mov word [ebp - 0x374], ax
push 0x6b
pop eax
mov word [ebp - 0x372], ax
push 0x68
pop edx
mov word [ebp - 0x370], si
push 0x27
mov word [ebp - 0x36e], dx
mov word [ebp - 0x36c], si
mov esi, dword [ebp - 0x56c]
pop eax
mov word [ebp - 0x36a], ax
push 0x32
pop eax
mov word [ebp - 0x368], ax
push 0x3a
pop eax
mov word [ebp - 0x366], ax
xor eax, eax
mov word [ebp - 0x364], cx
lea ecx, [ebp - 0x38c]
mov word [ebp - 0x362], ax
mov ax, word [ebp - 0x38c]
mov esi, dword [esi]
push edi
call fcn.100cbf95
push eax
push dword [ebp - 0x56c]
call dword [esi + 0x20]
add esp, 0xc
push 0x53
pop ecx
push 0x34
pop edx
push 0x5e
mov word [ebp - 0x344], cx
pop eax
mov word [ebp - 0x342], cx
mov word [ebp - 0x340], dx
mov word [ebp - 0x33e], ax
push 0x55
pop eax
mov word [ebp - 0x33c], cx
push 0x4a
mov word [ebp - 0x33a], ax
pop eax
mov word [ebp - 0x338], ax
push 0x26
pop eax
mov word [ebp - 0x336], ax
push 0x49
pop eax
mov word [ebp - 0x334], ax
push 0x71
pop eax
mov word [ebp - 0x332], ax
push 0x6f
pop eax
mov word [ebp - 0x330], ax
xor eax, eax
push 0x6c
pop ecx
mov word [ebp - 0x32e], cx
mov word [ebp - 0x32c], dx
mov word [ebp - 0x32a], ax
mov ax, word [ebp - 0x344]
mov dword [ebp - 0x310], 0xcbea
mov eax, dword [ebp - 0x310]
xor eax, 0x25
mov word [ebp - 0x30c], ax
mov eax, dword [ebp - 0x310]
inc eax
xor eax, ecx
mov word [ebp - 0x30a], ax
mov eax, dword [ebp - 0x310]
add eax, 2
xor eax, 0x73
mov word [ebp - 0x308], ax
mov eax, dword [ebp - 0x310]
add eax, 3
xor eax, 0x25
mov word [ebp - 0x306], ax
mov eax, dword [ebp - 0x310]
add eax, 4
xor eax, 0x30
mov word [ebp - 0x304], ax
mov eax, dword [ebp - 0x310]
add eax, 5
push 0x38
pop ecx
xor eax, ecx
lea ecx, [ebp - 0x344]
mov word [ebp - 0x302], ax
mov eax, dword [ebp - 0x310]
add eax, 6
xor eax, 0x78
mov word [ebp - 0x300], ax
xor eax, eax
mov word [ebp - 0x2fe], ax
mov ax, word [ebp - 0x30c]
push edi
call fcn.100cc02b
push eax
lea ecx, [ebp - 0x310]
call fcn.1000b52b
push eax
lea eax, [ebp - 0x2fc]
push eax
call fcn.10004b9e
mov edx, dword [ebp - 0x578]
lea eax, [ebp - 0x2fc]
add esp, 0x10
cmp dword [ebp - 0x2e8], 8
cmovae eax, dword [ebp - 0x2fc]
or ebx, 1
mov ecx, dword [edx]
push eax
push 5
push ebx
push edx
jmp 0x100ba223
mov dword [ebp - 0x2e4], 0x5eee
mov eax, dword [ebp - 0x2e4]
xor eax, 0x78
mov word [ebp - 0x2e0], ax
mov eax, dword [ebp - 0x2e4]
inc eax
xor eax, 0x73
mov word [ebp - 0x2de], ax
mov eax, dword [ebp - 0x2e4]
add eax, 2
xor eax, 0x67
mov word [ebp - 0x2dc], ax
mov eax, dword [ebp - 0x2e4]
add eax, 3
xor eax, 0x3a
mov word [ebp - 0x2da], ax
mov eax, dword [ebp - 0x2e4]
add eax, 4
xor eax, 0x3a
mov word [ebp - 0x2d8], ax
mov eax, dword [ebp - 0x2e4]
add eax, 5
push 0x20
pop ecx
xor eax, ecx
mov word [ebp - 0x2d6], ax
mov eax, dword [ebp - 0x2e4]
add eax, 6
xor eax, 0x63
mov word [ebp - 0x2d4], ax
mov eax, dword [ebp - 0x2e4]
add eax, esi
push 0x68
pop edx
xor eax, edx
mov word [ebp - 0x2d2], ax
mov eax, dword [ebp - 0x2e4]
add eax, 8
push 0x65
pop edx
xor eax, edx
mov word [ebp - 0x2d0], ax
mov eax, dword [ebp - 0x2e4]
add eax, 9
xor eax, 0x63
mov word [ebp - 0x2ce], ax
mov eax, dword [ebp - 0x2e4]
add eax, 0xa
xor eax, 0x6b
mov word [ebp - 0x2cc], ax
mov eax, dword [ebp - 0x2e4]
add eax, 0xb
xor eax, ecx
mov word [ebp - 0x2ca], ax
mov eax, dword [ebp - 0x2e4]
add eax, 0xc
xor eax, 0x6b
mov word [ebp - 0x2c8], ax
mov eax, dword [ebp - 0x2e4]
add eax, 0xd
xor eax, 0x69
mov word [ebp - 0x2c6], ax
mov eax, dword [ebp - 0x2e4]
add eax, 0xe
xor eax, ecx
mov word [ebp - 0x2c4], ax
mov eax, dword [ebp - 0x2e4]
add eax, 0xf
xor eax, 0x6f
mov word [ebp - 0x2c2], ax
mov eax, dword [ebp - 0x2e4]
add eax, 0x10
xor eax, 0x6b
mov word [ebp - 0x2c0], ax
mov eax, dword [ebp - 0x2e4]
add eax, 0x11
xor eax, ecx
mov word [ebp - 0x2be], ax
mov eax, dword [ebp - 0x2e4]
add eax, 0x12
xor eax, 0x25
mov word [ebp - 0x2bc], ax
mov eax, dword [ebp - 0x2e4]
add eax, 0x13
xor eax, 0x30
mov word [ebp - 0x2ba], ax
mov eax, dword [ebp - 0x2e4]
add eax, 0x14
push 0x38
pop edx
xor eax, edx
mov word [ebp - 0x2b8], ax
mov eax, dword [ebp - 0x2e4]
add eax, 0x15
xor eax, 0x78
mov word [ebp - 0x2b6], ax
xor eax, eax
mov word [ebp - 0x2b4], ax
mov ax, word [ebp - 0x2e0]
mov eax, dword [ebp - 0x56c]
push dword [ebp - 0x560]
mov esi, dword [eax]
add esi, ecx
lea ecx, [ebp - 0x2e4]
call fcn.100398d5
push eax
push dword [ebp - 0x56c]
call dword [esi]
add esp, 0xc
test byte [ebp - 0x560], 0x40
je 0x100b9ddb
mov dword [ebp - 0x3ec], 0x5583
mov ecx, 0x55ce
mov word [ebp - 0x3e8], cx
mov word [ebp - 0x3e6], cx
push 0x6c
lea edx, [ecx - 0x21]
mov word [ebp - 0x3e4], dx
lea eax, [ecx + 9]
mov word [ebp - 0x3e2], ax
add eax, 0xfffffff5
mov word [ebp - 0x3e0], ax
mov word [ebp - 0x3de], ax
lea eax, [ecx + 1]
mov word [ebp - 0x3dc], ax
add eax, 0xffffffd4
mov word [ebp - 0x3da], ax
lea eax, [ecx + 0x14]
mov word [ebp - 0x3d8], cx
mov word [ebp - 0x3d6], ax
add eax, 0xd
mov word [ebp - 0x3d4], ax
lea eax, [ecx - 7]
mov word [ebp - 0x3d2], ax
add eax, 0x2a
mov word [ebp - 0x3d0], ax
lea eax, [ecx + 0x27]
mov word [ebp - 0x3ce], ax
xor eax, eax
mov word [ebp - 0x3ca], ax
mov word [ebp - 0x3cc], dx
mov ax, word [ebp - 0x3e8]
mov dword [ebp - 0x2b0], 0x867f
mov eax, dword [ebp - 0x2b0]
xor eax, 0x25
mov word [ebp - 0x2ac], ax
mov eax, dword [ebp - 0x2b0]
inc eax
pop ecx
xor eax, ecx
mov word [ebp - 0x2aa], ax
mov eax, dword [ebp - 0x2b0]
add eax, 2
xor eax, 0x73
mov word [ebp - 0x2a8], ax
mov eax, dword [ebp - 0x2b0]
add eax, 3
xor eax, 0x25
mov word [ebp - 0x2a6], ax
mov eax, dword [ebp - 0x2b0]
add eax, 4
xor eax, 0x30
mov word [ebp - 0x2a4], ax
mov eax, dword [ebp - 0x2b0]
add eax, 5
push 0x38
pop edx
xor eax, edx
mov word [ebp - 0x2a2], ax
mov eax, dword [ebp - 0x2b0]
add eax, 6
xor eax, 0x78
mov word [ebp - 0x2a0], ax
mov eax, dword [ebp - 0x2b0]
add eax, 7
xor eax, 0x2e
mov word [ebp - 0x29e], ax
mov eax, dword [ebp - 0x2b0]
add eax, 8
xor eax, 0x25
mov word [ebp - 0x29c], ax
mov eax, dword [ebp - 0x2b0]
add eax, 9
xor eax, ecx
mov word [ebp - 0x29a], ax
mov eax, dword [ebp - 0x2b0]
add eax, 0xa
xor eax, 0x73
mov word [ebp - 0x298], ax
xor eax, eax
mov word [ebp - 0x296], ax
mov ax, word [ebp - 0x2ac]
lea eax, [ebp - 0x558]
push eax
push dword [ebp - 0x55c]
lea ecx, [ebp - 0x3ec]
call fcn.100111ad
push eax
lea ecx, [ebp - 0x2b0]
call fcn.1005081e
push eax
lea eax, [ebp - 0x2fc]
push eax
call fcn.10004b9e
add esp, 0x14
jmp 0x100ba205
test byte [ebp - 0x560], 1
je 0x100b9f4d
push 0
push 0x20
lea eax, [ebp - 0x55c]
push eax
push 0x100
lea eax, [ebp - 0x110]
push eax
mov eax, dword [0x101ef2d0]
call dword [eax + 0x3b0]
push 0x54
pop ecx
mov word [ebp - 0x360], cx
mov esi, 0x6076
mov word [ebp - 0x35e], cx
push 0x35
pop edx
mov word [ebp - 0x35c], dx
push 0x5a
pop eax
mov word [ebp - 0x35a], ax
mov word [ebp - 0x358], cx
lea ecx, [esi - 0x56]
push 0x56
pop eax
mov word [ebp - 0x356], ax
push 0x4b
pop eax
mov word [ebp - 0x354], ax
push 0x27
pop eax
mov word [ebp - 0x352], ax
push 0x4f
pop eax
mov word [ebp - 0x350], ax
push 0x77
pop eax
mov word [ebp - 0x34e], ax
push 0x7b
pop eax
mov word [ebp - 0x34c], ax
push 0x6a
pop eax
mov word [ebp - 0x34a], ax
xor eax, eax
mov word [ebp - 0x348], dx
lea edx, [esi - 0x37]
mov word [ebp - 0x346], ax
mov ax, word [ebp - 0x360]
mov dword [ebp - 0x3a8], 0x6053
lea eax, [esi - 0x13]
mov word [ebp - 0x3a4], si
mov word [ebp - 0x3a2], dx
mov word [ebp - 0x3a0], cx
mov word [ebp - 0x39e], si
mov word [ebp - 0x39c], ax
add eax, 8
mov word [ebp - 0x39a], ax
lea eax, [esi - 0x4b]
mov word [ebp - 0x398], ax
add eax, 0x52
mov word [ebp - 0x396], ax
xor eax, eax
mov word [ebp - 0x394], si
mov word [ebp - 0x392], dx
lea edx, [ebp - 0x55c]
mov word [ebp - 0x38e], ax
mov word [ebp - 0x390], cx
mov ax, word [ebp - 0x3a4]
mov ecx, dword [ebp - 0x570]
lea eax, [ebp - 0x110]
push eax
push 0x20
push edx
mov eax, dword [ecx]
push ecx
call dword [eax + 0x2b8]
push eax
lea ecx, [ebp - 0x360]
call fcn.100cc1a2
push eax
lea ecx, [ebp - 0x3a8]
call fcn.10067810
jmp 0x100b9dc6
mov ecx, 0x100
test dword [ebp - 0x560], ecx
je 0x100ba226
push 0
push 0x20
lea eax, [ebp - 0x550]
push eax
push ecx
lea eax, [ebp - 0x210]
push eax
mov eax, dword [0x101ef2d0]
call dword [eax + 0x3b0]
mov dword [ebp - 0x3c8], 0x4f92
mov eax, 0x4fdf
mov word [ebp - 0x3c4], ax
mov word [ebp - 0x3c2], ax
push 0x25
lea edx, [eax - 0x23]
add eax, 0xffffffe7
mov word [ebp - 0x3c0], dx
lea ecx, [edx + 0x3a]
mov word [ebp - 0x3be], ax
lea eax, [edx + 0x21]
mov word [ebp - 0x3bc], ax
mov word [ebp - 0x3ba], ax
inc eax
mov word [ebp - 0x3b8], ax
lea eax, [edx - 0xa]
mov word [ebp - 0x3b6], ax
add eax, 0x27
mov word [ebp - 0x3b4], ax
lea eax, [edx + 0x43]
mov word [ebp - 0x3b2], cx
mov word [ebp - 0x3b0], ax
xor eax, eax
mov word [ebp - 0x3aa], ax
mov word [ebp - 0x3ae], cx
mov word [ebp - 0x3ac], dx
mov ax, word [ebp - 0x3c4]
mov dword [ebp - 0x240], 0x431d
mov eax, dword [ebp - 0x240]
pop edx
xor eax, edx
mov word [ebp - 0x23c], ax
mov eax, dword [ebp - 0x240]
inc eax
push 0x6c
pop ecx
xor eax, ecx
mov word [ebp - 0x23a], ax
mov eax, dword [ebp - 0x240]
add eax, 2
xor eax, 0x73
mov word [ebp - 0x238], ax
mov eax, dword [ebp - 0x240]
add eax, 3
xor eax, edx
mov word [ebp - 0x236], ax
mov eax, dword [ebp - 0x240]
add eax, 4
xor eax, 0x30
mov word [ebp - 0x234], ax
mov eax, dword [ebp - 0x240]
add eax, 5
push 0x38
pop esi
xor eax, esi
mov word [ebp - 0x232], ax
mov eax, dword [ebp - 0x240]
add eax, 6
xor eax, 0x78
mov word [ebp - 0x230], ax
mov eax, dword [ebp - 0x240]
add eax, 7
xor eax, 0x2e
mov word [ebp - 0x22e], ax
mov eax, dword [ebp - 0x240]
add eax, 8
xor eax, edx
mov word [ebp - 0x22c], ax
mov eax, dword [ebp - 0x240]
add eax, 9
xor eax, 0x30
mov word [ebp - 0x22a], ax
mov eax, dword [ebp - 0x240]
add eax, 0xa
xor eax, esi
mov word [ebp - 0x228], ax
mov eax, dword [ebp - 0x240]
add eax, 0xb
xor eax, 0x78
mov word [ebp - 0x226], ax
mov eax, dword [ebp - 0x240]
add eax, 0xc
xor eax, 0x2e
mov word [ebp - 0x224], ax
mov eax, dword [ebp - 0x240]
add eax, 0xd
xor eax, edx
mov word [ebp - 0x222], ax
mov eax, dword [ebp - 0x240]
add eax, 0xe
xor eax, 0x30
mov word [ebp - 0x220], ax
mov eax, dword [ebp - 0x240]
add eax, 0xf
xor eax, esi
mov word [ebp - 0x21e], ax
mov eax, dword [ebp - 0x240]
add eax, 0x10
xor eax, 0x78
mov word [ebp - 0x21c], ax
mov eax, dword [ebp - 0x240]
add eax, 0x11
xor eax, 0x2e
mov word [ebp - 0x21a], ax
mov eax, dword [ebp - 0x240]
add eax, 0x12
xor eax, edx
lea edx, [ebp - 0x550]
mov word [ebp - 0x218], ax
mov eax, dword [ebp - 0x240]
add eax, 0x13
xor eax, ecx
mov ecx, dword [ebp - 0x570]
mov word [ebp - 0x216], ax
mov eax, dword [ebp - 0x240]
add eax, 0x14
xor eax, 0x73
mov word [ebp - 0x214], ax
xor eax, eax
mov word [ebp - 0x212], ax
mov ax, word [ebp - 0x23c]
lea eax, [ebp - 0x210]
push eax
push dword [ebp - 0x558]
mov eax, dword [ecx]
push dword [ebp - 0x55c]
push 0x80
push edx
push ecx
call dword [eax + 0x2b8]
push eax
lea ecx, [ebp - 0x3c8]
call fcn.100110f5
push eax
lea ecx, [ebp - 0x240]
call fcn.10039933
push eax
lea eax, [ebp - 0x2fc]
push eax
call fcn.10004b9e
add esp, 0x1c
cmp dword [ebp - 0x2e8], 8
lea eax, [ebp - 0x2fc]
mov ecx, dword [edi]
cmovae eax, dword [ebp - 0x2fc]
or ebx, 1
push eax
push 5
push ebx
push edi
call dword [ecx + 0x20]
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x2fc]
call fcn.1000b2cc
or dword [ebp - 4], 0xffffffff
cmp byte [ebp - 0x580], 0
jne 0x100ba24f
lea eax, [ebp - 0x57c]
push eax
call fcn.10073a34
pop ecx
call fcn.100cc9de
ret