Function at 0x100490a0
Capabilities:
Contain obfuscated stackstrings
Parse pe header

Disassembly:
mov eax, 0x101419cc
call fcn.1013e250
sub esp, 0xdb8
push ebx
push esi
xor ebx, ebx
lea ecx, [ebp - 0xa90]
push edi
mov byte [ebp - 0x45], bl
call fcn.1004801f
mov dword [ebp - 4], ebx
mov ecx, ebx
push 5
pop eax
mov dword [ebp - 0x68], 0x71067102
mov esi, ebx
mov dword [ebp - 0x64], 0x12077903
mov dword [ebp - 0x60], 0xaeea1b8a
mov word [ebp - 0x5c], 0xbb
mov byte [ebp - 0x5a], 0x63
mov byte [ebp - 0x59], al
mov dword [ebp - 0x58], 0x4740772
mov word [ebp - 0x54], 0x13b
mov byte [ebp - 0x52], 0x76
cmp ecx, 6
jne 0x1004910d
push 7
pop esi
push 0xb
pop ecx
jmp 0x1004913a
movzx eax, byte [ebp + ecx - 0x67]
lea edx, [esi - 1]
sub eax, ecx
add edx, eax
jns 0x1004912d
or eax, 0xffffffff
sub eax, edx
add edx, 0x100
and eax, 0xffffff00
add edx, eax
movzx eax, byte [ebp + ecx - 0x68]
mov word [ebp + eax*2 - 0xa60], dx
add ecx, 2
cmp ecx, 0x17
jb 0x10049100
xor eax, eax
lea ecx, [ebp - 0x1bc]
mov word [ebp - 0xa50], ax
lea eax, [ebp - 0xa60]
push eax
call fcn.10013e17
push eax
lea edx, [ebp - 0xa90]
mov byte [ebp - 4], 1
lea ecx, [ebp - 0xb24]
call fcn.1002a022
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x1bc]
mov byte [ebp - 4], 3
call fcn.10014448
xor eax, eax
mov dword [ebp - 0xa4c], 0x1e
lea edi, [ebp - 0xa60]
mov dword [ebp - 0xa44], 0x103
stosd dword es:[edi], eax
push 0x74
mov dword [ebp - 0xa40], 0x71
mov dword [ebp - 0xa3c], 0x59
stosd dword es:[edi], eax
mov dword [ebp - 0xa38], 0x4a
mov dword [ebp - 0xa34], 0x2b
mov dword [ebp - 0xa30], 0x3d
stosd dword es:[edi], eax
mov dword [ebp - 0xa28], 0x41
mov dword [ebp - 0xa24], 0x5b
mov dword [ebp - 0xa20], 0x4d
stosd dword es:[edi], eax
mov dword [ebp - 0xa1c], 0x61
mov dword [ebp - 0xa18], 0x45
mov dword [ebp - 0xa14], 0x3e
stosw word es:[edi], ax
pop eax
push 0x5e
pop edi
push 0x72
pop ecx
push 0x7a
pop edx
push 0x57
pop esi
mov dword [ebp - 0x9f8], esi
mov dword [ebp - 0x9b0], esi
add esi, 0x75
mov dword [ebp - 0xa48], eax
mov dword [ebp - 0xa2c], edi
mov dword [ebp - 0xa10], 0x43
mov dword [ebp - 0xa0c], 6
mov dword [ebp - 0xa08], ecx
mov dword [ebp - 0xa04], edx
mov dword [ebp - 0xa00], 0x8b
mov dword [ebp - 0x9fc], 0x40
mov dword [ebp - 0x9f4], 0x106
mov dword [ebp - 0x9f0], 0x47
mov dword [ebp - 0x9ec], 0x88
mov dword [ebp - 0x9e8], eax
mov dword [ebp - 0x9e4], 0xd6
mov dword [ebp - 0x9e0], 0x5f
mov dword [ebp - 0x9dc], 0x38
mov dword [ebp - 0x9d8], edi
mov dword [ebp - 0x9d4], 0xad
mov dword [ebp - 0x9d0], 0x51
mov dword [ebp - 0x9cc], 0xee
mov dword [ebp - 0x9c8], 0x66
mov dword [ebp - 0x9c4], 0xc0
mov dword [ebp - 0x9c0], 0x67
mov dword [ebp - 0x9bc], 0x97
mov dword [ebp - 0x9b8], 0x52
mov dword [ebp - 0x9b4], 0xc9
mov dword [ebp - 0x9ac], esi
mov dword [ebp - 0x9a8], 0x6f
mov dword [ebp - 0x9a4], 0x49
mov dword [ebp - 0x998], edi
mov edi, 0xf6
mov dword [ebp - 0x978], edx
mov dword [ebp - 0x93c], ecx
add ecx, 0x1e
push 0x69
pop edx
mov dword [ebp - 0x968], edx
mov dword [ebp - 0x964], edx
mov dword [ebp - 0x950], edx
add edx, 0x1f
mov dword [ebp - 0x930], ecx
mov dword [ebp - 0x914], ecx
lea ecx, [edi - 0x5c]
mov dword [ebp - 0x988], eax
add eax, 0x48
mov dword [ebp - 0x934], edx
mov dword [ebp - 0x8e4], edx
mov dword [ebp - 0x8dc], ecx
mov dword [ebp - 0x8d4], edx
lea edx, [edi - 0x12]
mov dword [ebp - 0x88c], ecx
add ecx, 0x29
mov dword [ebp - 0x9a0], 0x5b
mov dword [ebp - 0x99c], 0xf9
mov dword [ebp - 0x994], 0xdd
mov dword [ebp - 0x990], 0x61
mov dword [ebp - 0x98c], 0xf3
mov dword [ebp - 0x984], 0x94
mov dword [ebp - 0x980], 0x6b
mov dword [ebp - 0x97c], eax
mov dword [ebp - 0x974], 0x68
mov dword [ebp - 0x970], 0x6d
mov dword [ebp - 0x96c], pe_nt_image_headers32
mov dword [ebp - 0x960], 0x6c
mov dword [ebp - 0x95c], 0xf0
mov dword [ebp - 0x958], 0x6f
mov dword [ebp - 0x954], 3
mov dword [ebp - 0x94c], 0xcd
mov dword [ebp - 0x948], 0x25
mov dword [ebp - 0x944], 0x76
mov dword [ebp - 0x940], 0x30
mov dword [ebp - 0x938], 0xe7
mov dword [ebp - 0x92c], 0x86
mov dword [ebp - 0x928], 0xb0
mov dword [ebp - 0x924], 0x77
mov dword [ebp - 0x920], 0x11
mov dword [ebp - 0x91c], 0x8e
mov dword [ebp - 0x918], 0x8f
mov dword [ebp - 0x910], 0x98
mov dword [ebp - 0x90c], 0x7e
mov dword [ebp - 0x908], 0x31
mov dword [ebp - 0x904], 0x80
mov dword [ebp - 0x900], 0x17
mov dword [ebp - 0x8fc], 0xba
mov dword [ebp - 0x8f8], 0x3f
mov dword [ebp - 0x8f4], 0x99
mov dword [ebp - 0x8f0], edi
mov dword [ebp - 0x8ec], 0x8b
mov dword [ebp - 0x8e8], 0x105
mov dword [ebp - 0x8e0], 0x5c
mov dword [ebp - 0x8d8], 0x39
mov dword [ebp - 0x8d0], 0x16
mov dword [ebp - 0x8cc], 0xd0
mov dword [ebp - 0x8c8], 0x23
mov dword [ebp - 0x8c4], 0x94
mov dword [ebp - 0x8c0], 0xaf
mov dword [ebp - 0x8bc], 0xdc
mov dword [ebp - 0x8b8], 0x3c
mov dword [ebp - 0x8b4], 0xa6
mov dword [ebp - 0x8b0], 0xd9
mov dword [ebp - 0x8ac], 0xa7
mov dword [ebp - 0x8a8], 0xe9
mov dword [ebp - 0x8a4], 0xa9
mov dword [ebp - 0x8a0], 0xd5
mov dword [ebp - 0x89c], edx
mov dword [ebp - 0x898], 0xf4
mov dword [ebp - 0x894], 0xa1
mov dword [ebp - 0x890], 0x55
mov dword [ebp - 0x888], ecx
mov dword [ebp - 0x884], 0xb0
push 0x10
mov dword [ebp - 0x86c], edx
add edx, 0xffffffd9
mov dword [ebp - 0x85c], eax
lea eax, [edi - 0x38]
mov dword [ebp - 0x7c4], esi
pop esi
mov dword [ebp - 0x864], edx
mov dword [ebp - 0x82c], edx
lea edx, [edi - 1]
mov dword [ebp - 0x7f4], ecx
lea ecx, [edi - 5]
push 0x12
mov dword [ebp - 0x814], eax
mov dword [ebp - 0x7fc], edi
add edi, 0xffffffa6
mov dword [ebp - 0x788], eax
pop eax
mov dword [ebp - 0x880], 0xfc
mov dword [ebp - 0x87c], 0x7b
mov dword [ebp - 0x878], 0x93
mov dword [ebp - 0x874], 0xa9
mov dword [ebp - 0x870], 0x18
mov dword [ebp - 0x868], 0xab
mov dword [ebp - 0x860], 0xaa
mov dword [ebp - 0x858], 0x102
mov dword [ebp - 0x854], 0xea
mov dword [ebp - 0x850], 0x2c
mov dword [ebp - 0x84c], 0xb5
mov dword [ebp - 0x848], 0x5a
mov dword [ebp - 0x844], 0xac
mov dword [ebp - 0x840], 0xdb
mov dword [ebp - 0x83c], 0xc7
mov dword [ebp - 0x838], 0x1d
mov dword [ebp - 0x834], 0xe8
mov dword [ebp - 0x830], 0xcd
mov dword [ebp - 0x828], 3
mov dword [ebp - 0x824], edx
mov dword [ebp - 0x820], 0xb3
mov dword [ebp - 0x81c], 0xcb
mov dword [ebp - 0x818], 0x51
mov dword [ebp - 0x810], 7
mov dword [ebp - 0x80c], 0xf9
mov dword [ebp - 0x808], 0x24
mov dword [ebp - 0x804], 0xc2
mov dword [ebp - 0x800], 2
mov dword [ebp - 0x7f8], 0xc8
mov dword [ebp - 0x7f0], 0xd2
mov dword [ebp - 0x7ec], 0xda
mov dword [ebp - 0x7e8], 0x6a
mov dword [ebp - 0x7e4], 0xdd
mov dword [ebp - 0x7e0], 0xf7
mov dword [ebp - 0x7dc], 0xca
mov dword [ebp - 0x7d8], 0xb7
mov dword [ebp - 0x7d4], 0xe0
mov dword [ebp - 0x7d0], 0x41
mov dword [ebp - 0x7cc], 0xdf
mov dword [ebp - 0x7c8], 0x5f
mov dword [ebp - 0x7c0], 0xc4
mov dword [ebp - 0x7bc], 0xd8
mov dword [ebp - 0x7b8], 0x82
mov dword [ebp - 0x7b4], ecx
mov dword [ebp - 0x7b0], edi
mov dword [ebp - 0x7ac], 0xd2
mov dword [ebp - 0x7a8], 0x8b
mov dword [ebp - 0x7a4], 0xdc
mov dword [ebp - 0x7a0], 0x45
mov dword [ebp - 0x79c], 0xdb
mov dword [ebp - 0x798], 0x86
mov dword [ebp - 0x794], 0x1e
mov dword [ebp - 0x790], 0x74
mov dword [ebp - 0x78c], esi
mov dword [ebp - 0x784], 0xe0
mov dword [ebp - 0x780], eax
mov dword [ebp - 0x77c], 0x29
mov dword [ebp - 0x778], 0xea
mov dword [ebp - 0x774], 0xf4
mov dword [ebp - 0x770], 0x3d
mov dword [ebp - 0x76c], 0xe5
mov dword [ebp - 0x768], 0x7b
mov dword [ebp - 0x764], 0x2b
push 9
mov dword [ebp - 0x758], edx
pop edx
mov dword [ebp - 0x74c], eax
lea eax, [ecx + 0xd]
push 8
mov dword [ebp - 0x72c], edx
mov dword [ebp - 0x718], eax
mov dword [ebp - 0x70c], eax
mov dword [ebp - 0x6fc], edx
lea edx, [ecx - 0x53]
pop eax
mov dword [ebp - 0x760], 0x71
mov dword [ebp - 0x75c], 0xfc
mov dword [ebp - 0x754], 0xf2
mov dword [ebp - 0x750], 0xd
mov dword [ebp - 0x748], 0x1b
mov dword [ebp - 0x744], 0x20
mov dword [ebp - 0x740], 0xed
mov dword [ebp - 0x73c], 0xee
mov dword [ebp - 0x738], 0xc2
mov dword [ebp - 0x734], 0xf0
mov dword [ebp - 0x730], 0x32
mov dword [ebp - 0x728], 0x2d
mov dword [ebp - 0x724], 0xfa
mov dword [ebp - 0x720], 0xff
mov dword [ebp - 0x71c], 0x3b
mov dword [ebp - 0x714], 0x30
mov dword [ebp - 0x710], 0x10a
mov dword [ebp - 0x708], 0xb4
mov dword [ebp - 0x704], eax
mov dword [ebp - 0x700], 0x8e
mov dword [ebp - 0x6f8], 0x89
mov dword [ebp - 0x6f4], 0x4e
mov dword [ebp - 0x6f0], 0x29
mov dword [ebp - 0x6ec], 0x18
mov dword [ebp - 0x6e8], 0x15
mov dword [ebp - 0x6e4], 0x45
mov dword [ebp - 0x6e0], 0x46
mov dword [ebp - 0x6dc], 0x56
mov dword [ebp - 0x6d8], 0x84
mov dword [ebp - 0x6d4], 0x48
mov dword [ebp - 0x6d0], 0xf8
mov dword [ebp - 0x6cc], 0x23
mov dword [ebp - 0x6c8], edx
mov dword [ebp - 0x6c4], 0x17
mov dword [ebp - 0x6c0], 0xe5
mov dword [ebp - 0x6bc], 0x19
mov dword [ebp - 0x6b8], 0xb
mov dword [ebp - 0x6b4], 0x33
mov dword [ebp - 0x6b0], 0x63
mov dword [ebp - 0x6ac], 0x16
mov dword [ebp - 0x6a8], 0x72
mov dword [ebp - 0x6a4], 0x34
mov dword [ebp - 0x6a0], 0xbb
mov dword [ebp - 0x69c], 0x22
mov dword [ebp - 0x698], 0x58
mov dword [ebp - 0x694], 0x2c
mov dword [ebp - 0x690], 0x64
mov dword [ebp - 0x68c], 0x20
mov dword [ebp - 0x688], 0x91
mov dword [ebp - 0x684], 0x32
mov dword [ebp - 0x680], 0x4c
mov dword [ebp - 0x67c], 0x22
mov dword [ebp - 0x678], 0x36
mov dword [ebp - 0x674], 0x2b
mov dword [ebp - 0x670], 0x9f
mov dword [ebp - 0x66c], 0x2e
mov dword [ebp - 0x668], 0xca
mov dword [ebp - 0x664], 0x27
mov dword [ebp - 0x660], 0x77
mov dword [ebp - 0x65c], 0x67
mov dword [ebp - 0x658], 0xa9
mov dword [ebp - 0x654], 0x3d
mov dword [ebp - 0x650], 0x66
mov dword [ebp - 0x64c], 0x33
mov dword [ebp - 0x648], 0x9b
mov dword [ebp - 0x644], 0x31
mov dword [ebp - 0x640], 0x7d
mov dword [ebp - 0x63c], 0x6f
mov dword [ebp - 0x638], 0xe2
push 0x7d
mov dword [ebp - 0x630], ecx
pop ecx
push 0x4b
mov dword [ebp - 0x618], esi
pop esi
push 0x62
mov dword [ebp - 0x5d4], esi
mov dword [ebp - 0x5c8], esi
pop esi
push 0x67
mov dword [ebp - 0x5a0], eax
pop eax
push 0x72
mov dword [ebp - 0x590], eax
mov dword [ebp - 0x56c], eax
pop eax
mov dword [ebp - 0x5bc], esi
mov dword [ebp - 0x570], esi
add esi, 0x4f
mov dword [ebp - 0x634], 0x3a
mov dword [ebp - 0x62c], 0x36
mov dword [ebp - 0x628], ebx
mov dword [ebp - 0x624], 0x62
mov dword [ebp - 0x620], 0x47
mov dword [ebp - 0x61c], 0x84
mov dword [ebp - 0x614], ecx
mov dword [ebp - 0x610], 0x33
mov dword [ebp - 0x60c], 0x3f
mov dword [ebp - 0x608], 0x35
mov dword [ebp - 0x604], 0x50
mov dword [ebp - 0x600], 0xd7
mov dword [ebp - 0x5fc], 0x41
mov dword [ebp - 0x5f8], 0x20
mov dword [ebp - 0x5f4], 0x6e
mov dword [ebp - 0x5f0], 0xbd
mov dword [ebp - 0x5ec], 0x42
mov dword [ebp - 0x5e8], 0xdc
mov dword [ebp - 0x5e4], 0x4e
mov dword [ebp - 0x5e0], 0xf2
mov dword [ebp - 0x5dc], 0x4c
mov dword [ebp - 0x5d8], 0x53
mov dword [ebp - 0x5d0], 0x6f
mov dword [ebp - 0x5cc], 0x84
mov dword [ebp - 0x5c4], 0x61
mov dword [ebp - 0x5c0], 0x9d
mov dword [ebp - 0x5b8], 0x107
mov dword [ebp - 0x5b4], 0x53
mov dword [ebp - 0x5b0], 0x2f
mov dword [ebp - 0x5ac], 0x52
mov dword [ebp - 0x5a8], 0x101
mov dword [ebp - 0x5a4], 0x90
mov dword [ebp - 0x59c], 0x86
mov dword [ebp - 0x598], 0xe1
mov dword [ebp - 0x594], 0x5b
mov dword [ebp - 0x58c], 0x64
mov dword [ebp - 0x588], 0xd4
mov dword [ebp - 0x584], 0xac
mov dword [ebp - 0x580], 0xcb
mov dword [ebp - 0x57c], 0x61
mov dword [ebp - 0x578], 0x7f
mov dword [ebp - 0x574], edi
mov dword [ebp - 0x568], 0xa6
mov dword [ebp - 0x564], 0x6b
mov dword [ebp - 0x560], 0x9a
mov dword [ebp - 0x55c], ecx
mov dword [ebp - 0x558], 0xa
mov dword [ebp - 0x554], 0xa2
mov dword [ebp - 0x550], 0x92
mov dword [ebp - 0x54c], 0x6a
mov dword [ebp - 0x548], 0x8a
mov dword [ebp - 0x544], eax
mov dword [ebp - 0x540], 0x27
mov dword [ebp - 0x53c], 0x86
mov dword [ebp - 0x538], 0x87
mov dword [ebp - 0x534], 0x80
mov dword [ebp - 0x530], 0xe8
mov dword [ebp - 0x52c], eax
mov dword [ebp - 0x528], 0x78
mov dword [ebp - 0x524], 0xac
mov dword [ebp - 0x520], 0x75
add eax, 0x1b
mov dword [ebp - 0x4a4], edx
add ecx, 7
mov dword [ebp - 0x510], eax
mov dword [ebp - 0x4dc], eax
lea eax, [edx - 9]
mov dword [ebp - 0x50c], ecx
mov dword [ebp - 0x4f4], ecx
lea ecx, [edx + 0x10]
mov dword [ebp - 0x4cc], eax
mov dword [ebp - 0x4a0], eax
add eax, 0x1d
mov dword [ebp - 0x47c], edx
add edx, 0x42
mov dword [ebp - 0x49c], edi
lea edi, [ecx + 0x3a]
mov dword [ebp - 0x4e8], ecx
mov dword [ebp - 0x494], ecx
mov dword [ebp - 0x48c], eax
mov dword [ebp - 0x474], edx
mov dword [ebp - 0x45c], ecx
add ecx, 0xa
mov dword [ebp - 0x454], edx
lea edx, [edi - 0x29]
mov dword [ebp - 0x43c], eax
lea eax, [edi - 0x2e]
mov dword [ebp - 0x51c], esi
mov dword [ebp - 0x518], 0x2e
mov dword [ebp - 0x514], 0x91
mov dword [ebp - 0x508], 0xa0
mov dword [ebp - 0x504], 0x90
mov dword [ebp - 0x500], 0x99
mov dword [ebp - 0x4fc], 0x82
mov dword [ebp - 0x4f8], 0xd1
mov dword [ebp - 0x4f0], 0xb6
mov dword [ebp - 0x4ec], 0x8c
mov dword [ebp - 0x4e4], 0xd4
mov dword [ebp - 0x4e0], 0xe0
mov dword [ebp - 0x4d8], 0x1f
mov dword [ebp - 0x4d4], 0x98
mov dword [ebp - 0x4d0], 0x26
mov dword [ebp - 0x4c8], 0xd0
mov dword [ebp - 0x4c4], 0x96
mov dword [ebp - 0x4c0], 0x2a
mov dword [ebp - 0x4bc], 0x8e
mov dword [ebp - 0x4b8], 4
mov dword [ebp - 0x4b4], 0xc8
mov dword [ebp - 0x4b0], 0xcf
mov dword [ebp - 0x4ac], 0x9a
mov dword [ebp - 0x4a8], 0xce
mov dword [ebp - 0x498], 0xc5
mov dword [ebp - 0x490], 0x79
mov dword [ebp - 0x488], 0x70
mov dword [ebp - 0x484], 0xbf
mov dword [ebp - 0x480], 0xe3
mov dword [ebp - 0x478], 0x1c
mov dword [ebp - 0x470], 0x100
mov dword [ebp - 0x46c], edi
mov dword [ebp - 0x468], 0x6e
mov dword [ebp - 0x464], 0x81
mov dword [ebp - 0x460], 0xb9
mov dword [ebp - 0x458], 0x85
mov dword [ebp - 0x450], 0xec
mov dword [ebp - 0x44c], 0xb5
mov dword [ebp - 0x448], 0x57
mov dword [ebp - 0x444], 0xb7
mov dword [ebp - 0x440], 0x6b
mov dword [ebp - 0x438], 0x10b
mov dword [ebp - 0x434], 0x8d
mov dword [ebp - 0x430], 0x8c
mov dword [ebp - 0x42c], ecx
mov dword [ebp - 0x428], 0x52
mov dword [ebp - 0x424], 0xbb
mov dword [ebp - 0x420], edx
mov dword [ebp - 0x41c], eax
mov dword [ebp - 0x418], 0x6d
mov dword [ebp - 0x414], edi
mov dword [ebp - 0x410], 0x4a
mov dword [ebp - 0x40c], edx
mov dword [ebp - 0x408], 0x109
mov dword [ebp - 0x404], edx
push 5
add edx, 0x1b
mov dword [ebp - 0x3a4], edi
mov dword [ebp - 0x398], eax
add eax, 0x43
mov dword [ebp - 0x36c], edi
mov dword [ebp - 0x354], edi
pop edi
push 0xe
mov dword [ebp - 0x388], eax
mov dword [ebp - 0x35c], eax
mov dword [ebp - 0x31c], eax
pop eax
push 0x45
mov dword [ebp - 0x3dc], edx
mov dword [ebp - 0x318], edx
pop edx
mov dword [ebp - 0x400], 0x7c
mov dword [ebp - 0x3fc], 0xf6
mov dword [ebp - 0x3f8], 0x4e
mov dword [ebp - 0x3f4], 0xca
mov dword [ebp - 0x3f0], 0x56
mov dword [ebp - 0x3ec], 0xc9
mov dword [ebp - 0x3e8], 0x28
mov dword [ebp - 0x3e4], 0xd8
mov dword [ebp - 0x3e0], 0xac
mov dword [ebp - 0x3d8], 0xa2
mov dword [ebp - 0x3d4], 0xcb
mov dword [ebp - 0x3d0], 0x60
mov dword [ebp - 0x3cc], 0xe2
mov dword [ebp - 0x3c8], 0x104
mov dword [ebp - 0x3c4], 0xdc
mov dword [ebp - 0x3c0], 9
mov dword [ebp - 0x3bc], 0xab
mov dword [ebp - 0x3b8], 0xdf
mov dword [ebp - 0x3b4], 0xd6
mov dword [ebp - 0x3b0], 0xc1
mov dword [ebp - 0x3ac], 0xd6
mov dword [ebp - 0x3a8], 0x44
mov dword [ebp - 0x3a0], 0x4f
mov dword [ebp - 0x39c], 0xdc
mov dword [ebp - 0x394], 0xdb
mov dword [ebp - 0x390], 0xa4
mov dword [ebp - 0x38c], 0xf0
mov dword [ebp - 0x384], 5
mov dword [ebp - 0x380], 0x42
mov dword [ebp - 0x37c], 0xf4
mov dword [ebp - 0x378], 0x81
mov dword [ebp - 0x374], 0x21
mov dword [ebp - 0x370], 0x22
mov dword [ebp - 0x368], 0xa1
mov dword [ebp - 0x364], 0xe4
mov dword [ebp - 0x360], 0x48
mov dword [ebp - 0x358], 0xc7
mov dword [ebp - 0x350], 0x3a
mov dword [ebp - 0x34c], 0xed
mov dword [ebp - 0x348], 0x80
mov dword [ebp - 0x344], 0x2e
mov dword [ebp - 0x340], 1
mov dword [ebp - 0x33c], 8
mov dword [ebp - 0x338], 0xa8
mov dword [ebp - 0x334], edi
mov dword [ebp - 0x330], 0x21
mov dword [ebp - 0x32c], 0x40
mov dword [ebp - 0x328], 0xa5
mov dword [ebp - 0x324], 0xf7
mov dword [ebp - 0x320], 0xe4
mov dword [ebp - 0x314], 0xfc
mov dword [ebp - 0x310], 0xe6
mov dword [ebp - 0x30c], eax
mov dword [ebp - 0x308], 0x14
mov dword [ebp - 0x304], 0x34
mov dword [ebp - 0x300], 0x76
mov dword [ebp - 0x2fc], 0x3a
mov dword [ebp - 0x2f8], edi
mov dword [ebp - 0x2f4], edx
mov dword [ebp - 0x2f0], 0xa7
mov dword [ebp - 0x2ec], 0x1b
mov dword [ebp - 0x2e8], 0x19
mov dword [ebp - 0x2e4], edx
mov dword [ebp - 0x2e0], 0xb2
push 0xf
pop edx
push 0x36
mov dword [ebp - 0x298], esi
pop esi
push 0x3b
mov dword [ebp - 0x2a0], eax
pop eax
mov dword [ebp - 0x260], ecx
push 0x43
pop ecx
mov dword [ebp - 0x274], esi
mov dword [ebp - 0x24c], ecx
mov dword [ebp - 0x21c], esi
mov esi, ebx
mov dword [ebp - 0x214], ecx
mov ecx, ebx
mov dword [ebp - 0x2dc], edx
mov dword [ebp - 0x2d8], 0xfb
mov dword [ebp - 0x2d4], 0x38
mov dword [ebp - 0x2d0], 0x34
mov dword [ebp - 0x2cc], 0xa
mov dword [ebp - 0x2c8], 0xd8
mov dword [ebp - 0x2c4], 0x11
mov dword [ebp - 0x2c0], 0x65
mov dword [ebp - 0x2bc], 0x24
mov dword [ebp - 0x2b8], 0xfa
mov dword [ebp - 0x2b4], 0x60
mov dword [ebp - 0x2b0], 0x83
mov dword [ebp - 0x2ac], 0x46
mov dword [ebp - 0x2a8], 0x37
mov dword [ebp - 0x2a4], 0x20
mov dword [ebp - 0x29c], 0x5c
mov dword [ebp - 0x294], 0x31
mov dword [ebp - 0x290], 0xc
mov dword [ebp - 0x28c], 0x30
mov dword [ebp - 0x288], 0x96
mov dword [ebp - 0x284], 0x35
mov dword [ebp - 0x280], 0xa3
mov dword [ebp - 0x27c], 0x21
mov dword [ebp - 0x278], 0xc6
mov dword [ebp - 0x270], 0x43
mov dword [ebp - 0x26c], eax
mov dword [ebp - 0x268], 0xeb
mov dword [ebp - 0x264], 0x2f
mov dword [ebp - 0x25c], 0x26
mov dword [ebp - 0x258], 0x7e
mov dword [ebp - 0x254], 0x6e
mov dword [ebp - 0x250], 0x4d
mov dword [ebp - 0x248], 0xef
mov dword [ebp - 0x244], 0x37
mov dword [ebp - 0x240], 0xd3
mov dword [ebp - 0x23c], 0x34
mov dword [ebp - 0x238], 0x54
mov dword [ebp - 0x234], 0x3a
mov dword [ebp - 0x230], 0xde
mov dword [ebp - 0x22c], 0x32
mov dword [ebp - 0x228], eax
mov dword [ebp - 0x224], 0x37
mov dword [ebp - 0x220], 0x50
mov dword [ebp - 0x218], 0x5d
mov dword [ebp - 0x210], edx
mov dword [ebp - 0x20c], 0x72
mov dword [ebp - 0x208], 0x6c
mov dword [ebp - 0x204], 0x8c
mov dword [ebp - 0x200], 0x13
mov dword [ebp - 0x1fc], 0x85
mov dword [ebp - 0x1f8], 0x73
mov dword [ebp - 0x1f4], 0x74
mov dword [ebp - 0x1f0], 0xb5
mov dword [ebp - 0x1ec], 0x4a
mov dword [ebp - 0x1e8], 0x1a
mov dword [ebp - 0x1e4], 0x65
cmp ecx, 0x3e
jne 0x1004a587
push 3
pop esi
push 0x3f
pop ecx
jmp 0x1004a5b7
mov eax, dword [ebp + ecx*4 - 0xa48]
lea edx, [esi - 1]
sub eax, ecx
add edx, eax
jns 0x1004a5a9
or eax, 0xffffffff
sub eax, edx
add edx, 0x100
and eax, 0xffffff00
add edx, eax
mov eax, dword [ebp + ecx*4 - 0xa4c]
mov byte [ebp + eax - 0xc9c], dl
add ecx, 2
cmp ecx, 0x21b
jb 0x1004a57a
lea eax, [ebp - 0xc9c]
mov byte [ebp - 0xb90], bl
push eax
lea ecx, [ebp - 0xb3c]
call fcn.1001c44c
push 0x10d
lea eax, [ebp - 0xc9c]
mov byte [ebp - 4], 4
push ebx
push eax
call fcn.101209c0
add esp, 0xc
lea edx, [ebp - 0xb3c]
lea ecx, [ebp - 0xb24]
call fcn.1003a612
mov dword [ebp - 0x50], 0xe5036800
mov ecx, ebx
mov byte [ebp - 0x4c], 0x5b
mov esi, ebx
cmp ecx, 2
jne 0x1004a61f
push 3
pop esi
push esi
pop ecx
jmp 0x1004a64c
movzx eax, byte [ebp + ecx - 0x4f]
lea edx, [esi - 1]
sub eax, ecx
add edx, eax
jns 0x1004a63f
or eax, 0xffffffff
sub eax, edx
add edx, 0x100
and eax, 0xffffff00
add edx, eax
movzx eax, byte [ebp + ecx - 0x50]
mov word [ebp + eax*2 - 0x198], dx
add ecx, 2
cmp ecx, edi
jb 0x1004a613
xor eax, eax
lea ecx, [ebp - 0xb8c]
mov word [ebp - 0x196], ax
lea eax, [ebp - 0x198]
push eax
call fcn.10013e17
push 5
pop eax
mov byte [ebp - 4], al
mov ecx, ebx
mov dword [ebp - 0x198], ebx
mov esi, ebx
mov dword [ebp - 0x38], 0x5a015407
mov dword [ebp - 0x34], 0x6c0b7e09
mov dword [ebp - 0x30], 0x79037202
mov dword [ebp - 0x2c], 0x8606790a
mov dword [ebp - 0x28], 0x1059600a
mov dword [ebp - 0x24], 0x7d5a3e3a
mov dword [ebp - 0x20], 0x3e00d4dd
mov word [ebp - 0x1c], 0x8708
mov byte [ebp - 0x1a], al
mov word [ebp - 0x19], 0x484
mov byte [ebp - 0x17], 0x7b
cmp ecx, 0x10
jne 0x1004a6cf
push 0xa
pop esi
push 0x18
pop ecx
jmp 0x1004a6fc
movzx eax, byte [ebp + ecx - 0x37]
lea edx, [esi - 1]
sub eax, ecx
add edx, eax
jns 0x1004a6ef
or eax, 0xffffffff
sub eax, edx
add edx, 0x100
and eax, 0xffffff00
add edx, eax
movzx eax, byte [ebp + ecx - 0x38]
mov word [ebp + eax*2 - 0xaac], dx
add ecx, 2
cmp ecx, 0x22
jb 0x1004a6c2
xor eax, eax
mov dword [ebp - 0x2c], 0x4b006604
push 5
mov word [ebp - 0xa94], ax
mov ecx, ebx
pop eax
mov byte [ebp - 0x28], al
mov esi, ebx
mov dword [ebp - 0x27], 0x2700173
mov dword [ebp - 0x23], 0xcd220d6d
mov dword [ebp - 0x1f], 0x20e73c1a
mov dword [ebp - 0x1b], 0x378d447b
mov dword [ebp - 0x17], 0x6f038e57
cmp ecx, 0xa
jne 0x1004a74e
push 0xd
pop esi
push 0x15
pop ecx
jmp 0x1004a77b
movzx eax, byte [ebp + ecx - 0x2b]
lea edx, [esi - 1]
sub eax, ecx
add edx, eax
jns 0x1004a76e
or eax, 0xffffffff
sub eax, edx
add edx, 0x100
and eax, 0xffffff00
add edx, eax
movzx eax, byte [ebp + ecx - 0x2c]
mov word [ebp + eax*2 - 0x1d8], dx
add ecx, 2
cmp ecx, 0x19
jb 0x1004a741
xor eax, eax
mov dword [ebp - 0x44], 0x72046507
push 5
mov word [ebp - 0x1cc], ax
mov ecx, ebx
pop eax
mov dword [ebp - 0x40], 0x4a08660c
mov esi, ebx
mov dword [ebp - 0x3c], 0x79023600
mov dword [ebp - 0x38], 0x7d0d710e
mov dword [ebp - 0x34], 0x25899613
mov dword [ebp - 0x30], 0xbdc929a2
mov dword [ebp - 0x2c], 0x82f75118
mov dword [ebp - 0x28], 0xa89d901c
mov word [ebp - 0x24], 0x5da0
mov byte [ebp - 0x22], 0x65
mov byte [ebp - 0x21], al
mov dword [ebp - 0x20], 0x6820975
mov dword [ebp - 0x1c], 0x3840b7a
mov dword [ebp - 0x18], 0x1880a7c
mov byte [ebp - 0x14], 0x62
cmp ecx, 0x10
jne 0x1004a7fe
push 0x13
pop esi
push 0x21
pop ecx
jmp 0x1004a82b
movzx eax, byte [ebp + ecx - 0x43]
lea edx, [esi - 1]
sub eax, ecx
add edx, eax
jns 0x1004a81e
or eax, 0xffffffff
sub eax, edx
add edx, 0x100
and eax, 0xffffff00
add edx, eax
movzx eax, byte [ebp + ecx - 0x44]
mov word [ebp + eax*2 - 0xb74], dx
add ecx, 2
cmp ecx, 0x31
jb 0x1004a7f1
xor eax, eax
mov dword [ebp - 0x194], 0x7a396d53
push 5
mov word [ebp - 0xb56], ax
mov ecx, ebx
pop eax
mov dword [ebp - 0x190], 0x4867350b
mov dword [ebp - 0x18c], 0x771b468e
mov dword [ebp - 0x188], 0x51424f5a
mov dword [ebp - 0x184], 0x8a217408
mov dword [ebp - 0x180], 0x5a0d572a
mov dword [ebp - 0x17c], 0x631d5a11
mov dword [ebp - 0x178], 0x6047646d
mov dword [ebp - 0x174], 0x8a09627a
mov dword [ebp - 0x170], 0x688d7666
mov dword [ebp - 0x16c], 0x6c228218
mov dword [ebp - 0x168], 0x714a6e1c
mov dword [ebp - 0x164], 0x708f7259
mov dword [ebp - 0x160], 0x79028b28
mov dword [ebp - 0x15c], 0xb2017a3f
mov dword [ebp - 0x158], 0x80547e5c
mov dword [ebp - 0x154], 0x8f70838a
mov dword [ebp - 0x150], 0x896a9a38
mov dword [ebp - 0x14c], 0x8c87915d
mov dword [ebp - 0x148], 0xa04e8e4c
mov dword [ebp - 0x144], 0x9437925e
mov dword [ebp - 0x140], 0x8f16c143
mov dword [ebp - 0x13c], 0xb468b288
mov dword [ebp - 0x138], 0xc2008d03
mov dword [ebp - 0x134], 0x9326a935
mov dword [ebp - 0x130], 0xa91aa684
mov dword [ebp - 0x12c], 0xd27bab72
mov dword [ebp - 0x128], 0xb06cc048
mov dword [ebp - 0x124], 0xb457b234
mov dword [ebp - 0x120], 0xbf3da56b
mov dword [ebp - 0x11c], 0xd550ef33
mov dword [ebp - 0x118], 0xf629f463
mov dword [ebp - 0x114], 0xc464ce1e
mov dword [ebp - 0x110], 0xc817b92e
mov dword [ebp - 0x10c], 0xd24dd02d
mov dword [ebp - 0x108], 0xf671bd0e
mov dword [ebp - 0x104], 0xed78e269
mov dword [ebp - 0x100], 0xd849d87d
mov dword [ebp - 0xfc], 0xdc74e065
mov dword [ebp - 0xf8], 0x676083e
mov dword [ebp - 0xf4], 0xe532e985
mov dword [ebp - 0xf0], 0x1373e641
mov dword [ebp - 0xec], 0xcf4bcd06
mov dword [ebp - 0xe8], 0xea145677
mov dword [ebp - 0xe4], 0xee2f0e36
mov dword [ebp - 0xe0], 0xf28cf886
mov dword [ebp - 0xdc], 0xf67f2a19
mov dword [ebp - 0xd8], 0xe6e1e81
mov dword [ebp - 0xd4], 0xfe07fc46
mov dword [ebp - 0xd0], 0x26f001f
mov dword [ebp - 0xcc], 0x762045f
mov dword [ebp - 0xc8], 0x4089338b
mov dword [ebp - 0xc4], 0xf120d0a
mov dword [ebp - 0xc0], 0x123c1182
mov dword [ebp - 0xbc], 0x435b1645
mov dword [ebp - 0xb8], 0x1a7c3a20
mov dword [ebp - 0xb4], 0x1f523530
mov dword [ebp - 0xb0], 0x44102225
mov dword [ebp - 0xac], 0x2651534b
mov dword [ebp - 0xa8], 0x2a2c2877
mov dword [ebp - 0xa4], 0x1d3b3255
mov dword [ebp - 0xa0], 0x3a583044
mov word [ebp - 0x9c], 0x2b7e
mov byte [ebp - 0x9a], al
mov dword [ebp - 0x99], 0xc38043c
mov dword [ebp - 0x95], 0x275f603a
mov dword [ebp - 0x91], 0x31404f3e
mov dword [ebp - 0x8d], 0x136a2342
mov dword [ebp - 0x89], 0x7569407e
mov dword [ebp - 0x85], 0x79658051
mov dword [ebp - 0x81], 0x2460615e
mov dword [ebp - 0x7d], 0x15540f52
mov dword [ebp - 0x79], 0x68d835c
mov dword [ebp - 0x75], 0x568b2b5e
mov word [ebp - 0x71], 0x3a51
mov byte [ebp - 0x6f], 0x61
mov esi, ebx
cmp ecx, 0xa8
jne 0x1004ab33
push 6
pop esi
add ecx, 4
jmp 0x1004ab66
movzx eax, byte [ebp + ecx - 0x193]
lea edx, [esi - 1]
sub eax, ecx
add edx, eax
jns 0x1004ab56
or eax, 0xffffffff
sub eax, edx
add edx, 0x100
and eax, 0xffffff00
add edx, eax
movzx eax, byte [ebp + ecx - 0x194]
mov word [ebp + eax*2 - 0xdc4], dx
add ecx, 2
cmp ecx, 0x126
jb 0x1004ab23
xor eax, eax
lea ecx, [ebp - 0xb0c]
mov word [ebp - 0xca4], ax
lea eax, [ebp - 0xaac]
push eax
call fcn.10013e17
lea eax, [ebp - 0x1d8]
mov byte [ebp - 4], 6
push eax
lea ecx, [ebp - 0xaf4]
call fcn.10013e17
lea eax, [ebp - 0xb74]
mov byte [ebp - 4], 7
push eax
lea ecx, [ebp - 0xadc]
call fcn.10013e17
lea eax, [ebp - 0xdc4]
mov byte [ebp - 4], 8
push eax
lea ecx, [ebp - 0xac4]
call fcn.10013e17
mov byte [ebp - 4], 9
lea eax, [ebp - 0xaac]
push dword [ebp - 0x4f]
lea ecx, [ebp - 0x60]
mov dword [ebp - 0x60], ebx
push eax
lea eax, [ebp - 0xb0c]
mov dword [ebp - 0x5c], ebx
push eax
push ebx
mov dword [ebp - 0x58], ebx
call fcn.10038c22
push fcn.10013e74
push 4
push 0x18
lea eax, [ebp - 0xb0c]
mov byte [ebp - 4], 0xb
push eax
call fcn.10120e3b
push 6
xor eax, eax
mov dword [ebp - 0x3b], 0x9680374
pop ecx
lea edi, [ebp - 0xaac]
mov dword [ebp - 0x37], 0x26c0771
rep stosd dword es:[edi], eax
push 8
pop ecx
push 0x48
stosw word es:[edi], ax
xor eax, eax
lea edi, [ebp - 0x1d8]
mov dword [ebp - 0x33], 0x13730680
stosd dword es:[edi], eax
mov dword [ebp - 0x2f], 0x43c0d6bb
mov dword [ebp - 0x2b], 0x2e72a227
mov dword [ebp - 0x27], 0xd9f9ada5
stosd dword es:[edi], eax
mov dword [ebp - 0x23], 0xd397131e
mov dword [ebp - 0x1f], 0x7d006df9
mov dword [ebp - 0x1b], 0x83047e01
stosd dword es:[edi], eax
mov word [ebp - 0x17], 0x7f08
stosw word es:[edi], ax
xor eax, eax
lea edi, [ebp - 0xb74]
rep stosd dword es:[edi], eax
pop ecx
lea edi, [ebp - 0xdc4]
rep stosd dword es:[edi], eax
push 5
stosw word es:[edi], ax
pop eax
mov byte [ebp - 0x3c], al
mov ecx, ebx
mov esi, ebx
cmp ecx, 0xc
jne 0x1004aca0
push 0x13
pop esi
push 0x1d
pop ecx
jmp 0x1004accd
movzx eax, byte [ebp + ecx - 0x3b]
lea edx, [esi - 1]
sub eax, ecx
add edx, eax
jns 0x1004acc0
or eax, 0xffffffff
sub eax, edx
add edx, 0x100
and eax, 0xffffff00
add edx, eax
movzx eax, byte [ebp + ecx - 0x3c]
mov word [ebp + eax*2 - 0xa78], dx
add ecx, 2
cmp ecx, 0x27
jb 0x1004ac93
xor eax, eax
lea ecx, [ebp - 0xb54]
mov word [ebp - 0xa64], ax
lea eax, [ebp - 0xa78]
push eax
call fcn.10013e17
mov byte [ebp - 4], 0xc
lea edi, [ebp - 0xa78]
xor eax, eax
lea ecx, [ebp - 0x1c8]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosw word es:[edi], ax
call fcn.1007520a
mov esi, ebx
mov byte [ebp - 0x46], bl
mov dword [ebp - 0x1a4], esi
mov dword [ebp - 0x1a0], ebx
mov dword [ebp - 0x19c], ebx
mov byte [ebp - 4], 0xe
mov edi, dword [ebp - 0x1c8]
mov eax, dword [ebp - 0x1c4]
cmp edi, eax
je 0x1004ae47
mov esi, eax
push edi
lea ecx, [ebp - 0xaf4]
call fcn.1002a48e
mov byte [ebp - 4], 0xf
cmp dword [ebp - 0xab4], 0
je 0x1004adf7
cmp dword [ebp - 0xacc], 0
je 0x1004adf7
push 8
pop edx
lea ecx, [ebp - 0x2c]
call fcn.10016696
push eax
lea edx, [ebp - 0xb8c]
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x1bc]
call fcn.1002a022
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x12
call fcn.10014448
push ebx
lea eax, [ebp - 0xac4]
push eax
lea eax, [ebp - 0x1bc]
push 2
push eax
lea edx, [ebp - 0x60]
lea ecx, [ebp - 0xb54]
call fcn.100f4538
add esp, 0x10
test al, al
je 0x1004ade9
lea ecx, [ebp - 0x1bc]
call fcn.100f60bc
test al, al
je 0x1004add7
mov byte [ebp - 0x46], 1
mov byte [ebp - 0x45], 1
lea eax, [ebp - 0x1bc]
push eax
lea ecx, [ebp - 0x1a4]
call fcn.10036232
push ebx
push 1
lea ecx, [ebp - 0x1bc]
call fcn.10014448
lea ecx, [ebp - 0xaf4]
mov byte [ebp - 4], 0xe
call fcn.1002a466
add edi, 0x48
cmp edi, esi
jne 0x1004ad3f
mov al, byte [ebp - 0x46]
test al, al
je 0x1004ae41
call fcn.10015ef6
push 5
pop ecx
xor edx, edx
div ecx
add edx, 0xf
imul eax, edx, 0x3e8
push eax
push 0xf90b
push 0x1a0db
call fcn.100290d8
pop ecx
pop ecx
call eax
mov esi, dword [ebp - 0x1a4]
mov edi, dword [ebp - 0x1a0]
jmp 0x1004ae84
push esi
lea ecx, [ebp - 0x1bc]
call fcn.10013ddc
push 1
xor edx, edx
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x1bc]
call fcn.100f5bc2
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x1bc]
mov byte [ebp - 4], 0xe
call fcn.10014448
add esi, 0x18
cmp esi, edi
jne 0x1004ae4f
call fcn.10076d1b
test al, al
je 0x1004ae9e
xor dl, dl
lea ecx, [ebp - 0xa90]
call fcn.1003a6ad
lea ecx, [ebp - 0x1a4]
call fcn.10029f2c
lea ecx, [ebp - 0x1c8]
call fcn.1003750f
push ebx
push 1
lea ecx, [ebp - 0xb54]
call fcn.10014448
lea ecx, [ebp - 0x60]
call fcn.10029f2c
push ebx
push 1
lea ecx, [ebp - 0xb8c]
call fcn.10014448
push ebx
push 1
lea ecx, [ebp - 0xb3c]
call fcn.100170c9
push ebx
push 1
lea ecx, [ebp - 0xb24]
call fcn.10014448
push ebx
push 1
lea ecx, [ebp - 0xa90]
call fcn.10014448
mov ecx, dword [ebp - 0xc]
mov al, byte [ebp - 0x45]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret