Function at 0x401520
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x888
mov byte [ebp - 0x4a], 0xd
mov byte [ebp - 0x79], 0x1d
mov dword [ebp - 0x5b8], 0x1129
mov dword [ebp - 0x564], 0x1107
mov byte [ebp - 0x72], 0x25
mov byte [ebp - 0x30], 0xb
mov byte [ebp - 0x97], 0x1b
mov byte [ebp - 0x76], 0x1f
mov byte [ebp - 0x135], 0x3f
mov eax, 0x217
mov word [ebp - 0x84], ax
mov dword [ebp - 0x2f8], 0x19bd
mov ecx, 0x1ecfd
mov dword [ebp - 0xdc], 0x95e4ea3
mov dword [ebp - 0xd8], ecx
mov dword [ebp - 0x654], 0x11b7
mov byte [ebp - 0x1a], 9
mov byte [ebp - 0x13a], 0x25
mov byte [ebp - 0x214], 0xd
mov byte [ebp - 0xb5], 0x1b
mov byte [ebp - 0x53], 0x35
mov byte [ebp - 0x12b], 0x19
mov edx, 0x1169
mov word [ebp - 0x40], dx
mov byte [ebp - 0x19], 0x13
mov byte [ebp - 0x146], 0x2d
mov byte [ebp - 0x252], 0x17
mov eax, 0x241
mov word [ebp - 0x44], ax
mov dword [ebp - 0x664], 0x116d
mov byte [ebp - 0xb0], 0x1f
mov ecx, 0x1ecfd
mov dword [ebp - 0x2bc], 0x95e0bc7
mov dword [ebp - 0x2b8], ecx
mov dword [ebp - 0x3d0], 0x1f19
mov byte [ebp - 8], 0x21
mov byte [ebp - 0x1c], 0x47
mov edx, 0x1ec84
mov dword [ebp - 0x154], 0x4c936c55
mov dword [ebp - 0x150], edx
mov dword [ebp - 0x460], 0x18d5
mov eax, 0x1ecfd
mov dword [ebp - 0x358], 0x95e5995
mov dword [ebp - 0x354], eax
mov ecx, 0x3117
mov word [ebp - 0x38], cx
mov byte [ebp - 0x258], 0x1d
mov byte [ebp - 0x20f], 0x11
mov byte [ebp - 0x256], 0x15
mov edx, 0x1ec84
mov dword [ebp - 0x348], 0x4c932663
mov dword [ebp - 0x344], edx
mov byte [ebp - 0x7b], 0x1b
mov byte [ebp - 0x9a], 0x2d
mov byte [ebp - 0x209], 0x13
mov dword [ebp - 0x670], 0x1df9
mov dword [ebp - 0x6dc], 0x12f3
mov dword [ebp - 0x59c], 0x1933
mov byte [ebp - 0x212], 0x1d
mov byte [ebp - 0x49], 0x1d
mov dword [ebp - 0x190], 0x11f3
mov dword [ebp - 0x434], 0x110f
mov dword [ebp - 0x318], 0x12d7
mov dword [ebp - 0x5f0], 0x11f7
mov dword [ebp - 0x548], 0x1007
mov eax, 0x1ec84
mov dword [ebp - 0x2b4], 0x4c938805
mov dword [ebp - 0x2b0], eax
mov dword [ebp - 0x608], 0x10c3
mov byte [ebp - 0x20a], 0x17
mov byte [ebp - 0xb4], 0x13
mov byte [ebp - 0x203], 0x2b
mov dword [ebp - 0x374], 0x1051
mov ecx, 0x1ec84
mov dword [ebp - 0x1f0], 0x4c9361d5
mov dword [ebp - 0x1ec], ecx
mov byte [ebp - 0x133], 0x1f
mov dword [ebp - 0x4bc], 0x12d5
mov byte [ebp - 0x55], 0x15
mov byte [ebp - 0x2f], 0x43
mov dword [ebp - 0x61c], 0x19b1
mov edx, 0x223
mov word [ebp - 0xc8], dx
mov byte [ebp - 0x2d], 0x3b
mov byte [ebp - 0x24f], 0x11
mov dword [ebp - 0x3d8], 0x1b35
mov dword [ebp - 0x320], 0x1dcf
mov dword [ebp - 0x6f4], 0x11fb
mov dword [ebp - 0x184], 0x1e19
mov byte [ebp - 0x20b], 0x37
mov dword [ebp - 0x234], 0x1fb7
mov byte [ebp - 3], 0x1d
mov eax, 0x233
mov word [ebp - 0x50], ax
mov dword [ebp - 0x568], 0x197f
mov byte [ebp - 5], 0x1d
mov ecx, 0x1ecfd
mov dword [ebp - 0x2c4], 0x95e4cd3
mov dword [ebp - 0x2c0], ecx
mov byte [ebp - 0x2e], 0x1d
mov dword [ebp - 0x5f4], 0x1f7d
mov dword [ebp - 0x480], 0x1bc7
mov dword [ebp - 0x618], 0x1243
mov dword [ebp - 0x52c], 0x1b29
mov byte [ebp - 0x20c], 0x19
mov edx, 0x1ec84
mov dword [ebp - 0x2cc], 0x4c936c35
mov dword [ebp - 0x2c8], edx
mov dword [ebp - 0x1cc], 0x1c89
mov byte [ebp - 0xb6], 0x19
mov byte [ebp - 0x12], 0x13
mov byte [ebp - 0x13b], 0x13
mov byte [ebp - 0xad], 0x13
mov byte [ebp - 0x129], 0x15
mov dword [ebp - 0x2dc], 0x1069
mov dword [ebp - 0x588], 0x1267
mov dword [ebp - 0x6e8], 0x1a2f
mov dword [ebp - 0x484], 0x1b65
mov dword [ebp - 0x490], 0x1d3b
mov byte [ebp - 0xaf], 0x1b
mov dword [ebp - 0x44c], 0x1a13
mov dword [ebp - 0x47c], 0x1247
mov byte [ebp - 0x98], 0x19
mov dword [ebp - 0x398], 0x1db3
mov dword [ebp - 0x390], 0x1303
mov byte [ebp - 0x24d], 0x11
mov eax, 0x1ecfd
mov dword [ebp - 0x3e0], 0x95e5569
mov dword [ebp - 0x3dc], eax
mov dword [ebp - 0x428], 0x1c89
mov byte [ebp - 0x213], 0x1f
mov ecx, 0x1ecfd
mov dword [ebp - 0x1e0], 0x95e0b5f
mov dword [ebp - 0x1dc], ecx
mov dword [ebp - 0x2e4], 0x1207
mov byte [ebp - 7], 3
mov byte [ebp - 0x257], 0x45
mov byte [ebp - 0x130], 0x13
mov edx, 0x1ecfd
mov dword [ebp - 0x26c], 0x95e586b
mov dword [ebp - 0x268], edx
mov byte [ebp - 0x20d], 0x11
mov dword [ebp - 0x54c], 0x10b7
mov byte [ebp - 0x95], 0x13
mov byte [ebp - 0x210], 0x3d
mov byte [ebp - 0xa5], 0x15
mov byte [ebp - 0x4c], 0x13
mov byte [ebp - 0x71], 0x25
mov eax, 0x5ba1
mov word [ebp - 0xe4], ax
mov dword [ebp - 0x3a8], 0x18ff
mov ecx, 0x1ecfd
mov dword [ebp - 0x5a4], 0x95e2b27
mov dword [ebp - 0x5a0], ecx
mov edx, 0x255
mov word [ebp - 0x10], dx
mov byte [ebp - 0x131], 0x1d
mov byte [ebp - 0x206], 0x11
mov eax, 0x1ecfd
mov dword [ebp - 0x200], 0x95e5157
mov dword [ebp - 0x1fc], eax
mov dword [ebp - 0x128], 0x1ea3
mov dword [ebp - 0x288], 0x1213
mov byte [ebp - 2], 0x15
mov dword [ebp - 0x2d8], 0x11ff
mov byte [ebp - 0x201], 0x45
mov ecx, 0x22e3
mov word [ebp - 0x18], cx
mov edx, 0x1ec84
mov dword [ebp - 0x360], 0x4c9349d3
mov dword [ebp - 0x35c], edx
mov dword [ebp - 0x58c], 0x1bc5
mov dword [ebp - 0x57c], 0x18b9
mov byte [ebp - 0x24e], 0x21
mov dword [ebp - 0x3f4], 0x202f
mov dword [ebp - 0x5c4], 0x108f
mov eax, 0x1ecfd
mov dword [ebp - 0x1a0], 0x95e090d
mov dword [ebp - 0x19c], eax
mov ecx, 0x21b
mov word [ebp - 0xc4], cx
mov byte [ebp - 1], 0x45
mov dword [ebp - 0x478], 0x18bd
mov byte [ebp - 0x7a], 0x17
mov byte [ebp - 0x215], 0x1d
mov dword [ebp - 0x50c], 0x1be7
mov dword [ebp - 0x114], 0x123f
mov dword [ebp - 0x8c], 0x1a1f
mov dword [ebp - 0x594], 0x118b
mov dword [ebp - 0x4d8], 0x1a5f
mov dword [ebp - 0x64c], 0x2013
mov dword [ebp - 0x30c], 0x127d
mov dword [ebp - 0x4e4], 0x1061
mov edx, 0x1ecfd
mov dword [ebp - 0x144], 0x95e4f5d
mov dword [ebp - 0x140], edx
mov dword [ebp - 0x5ac], 0x1f43
mov eax, 0x255
mov word [ebp - 0x90], ax
mov byte [ebp - 0x211], 0x1b
mov dword [ebp - 0x3bc], 0x18ff
mov dword [ebp - 0x4b0], 0x1c39
mov ecx, 0x73ad
mov word [ebp - 0x28], cx
mov dword [ebp - 0x4ec], 0x11d5
mov byte [ebp - 0xae], 0x15
mov edx, 0x1ec84
mov dword [ebp - 0x1a8], 0x4c932b25
mov dword [ebp - 0x1a4], edx
mov dword [ebp - 0x108], 0x1f87
mov dword [ebp - 0x4ac], 0x12b7
mov dword [ebp - 0x644], 0x11df
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov dword [ebp - 0x424], eax
mov byte [ebp - 0x77], 0x17
mov dword [ebp - 0x5ec], 0x1c0b
mov byte [ebp - 0x12c], 0x45
mov dword [ebp - 0x2f4], 0x1019
mov byte [ebp - 0x137], 0x3b
mov byte [ebp - 0x99], 0x47
mov dword [ebp - 0x504], 0x1c7f
mov dword [ebp - 0x5fc], 0x1083
mov byte [ebp - 0x73], 0x11
mov dword [ebp - 0x14c], 0x126b
mov byte [ebp - 0x253], 0x37
mov byte [ebp - 0x75], 0x2d
mov dword [ebp - 0x6fc], 0x1fd7
mov eax, 0x239
mov word [ebp - 0x5c], ax
mov ecx, 0x6bd7
mov word [ebp - 0x70], cx
mov dword [ebp - 0x174], 0x1313
mov dword [ebp - 0xec], 0x1139
mov dword [ebp - 0x310], 0x1d4f
mov byte [ebp - 0x202], 0x15
mov dword [ebp - 0x338], 0x1b91
mov dword [ebp - 0x328], 0x129d
mov dword [ebp - 0x634], 0x1075
mov byte [ebp - 0x9d], 0x11
mov edx, 0x1ec84
mov dword [ebp - 0x15c], 0x4c9348f1
mov dword [ebp - 0x158], edx
mov dword [ebp - 0x39c], 0x1c97
mov eax, 0x11a9
mov word [ebp - 0x3c], ax
mov dword [ebp - 0x3fc], 0x1d4d
mov byte [ebp - 0x134], 0x49
mov byte [ebp - 0xb3], 0x2f
mov dword [ebp - 0x17c], 0x1079
mov dword [ebp - 0x4e8], 0x11f7
mov dword [ebp - 0x45c], 0x105d
mov dword [ebp - 0x448], 0x1b79
mov byte [ebp - 0x254], 0x13
mov ecx, 0x29fb
mov word [ebp - 0x68], cx
mov dword [ebp - 0x324], 0x1f35
mov byte [ebp - 4], 0x19
mov dword [ebp - 0x708], 0x1075
mov byte [ebp - 0x96], 0x1b
mov byte [ebp - 0x145], 0x15
mov byte [ebp - 0x204], 0x15
mov byte [ebp - 0x259], 0x3f
mov byte [ebp - 0xb1], 0x1d
mov dword [ebp - 0x238], 0x1ed3
mov byte [ebp - 0x207], 0x4b
mov byte [ebp - 0x78], 0x37
mov dword [ebp - 0x63c], 0x1f0b
mov dword [ebp - 0x40c], 0x1d75
mov byte [ebp - 9], 0x29
mov byte [ebp - 6], 0x39
mov byte [ebp - 0x52], 0x13
mov byte [ebp - 0x12a], 0x1d
mov dword [ebp - 0x3e4], 0x11b3
mov byte [ebp - 0x132], 0x45
mov dword [ebp - 0x470], 0x1297
mov byte [ebp - 0x51], 0x19
mov edx, 0x190f
mov word [ebp - 0x6c], dx
mov byte [ebp - 0x1b], 0x27
mov dword [ebp - 0x5d0], 0x10ed
mov eax, 0x22d
mov word [ebp - 0x24], ax
mov byte [ebp - 0x139], 0xd
mov dword [ebp - 0x4dc], 0x11c5
mov byte [ebp - 0x251], 0x1b
mov byte [ebp - 0x205], 0x13
mov byte [ebp - 0x74], 0x19
mov ecx, 0x231
mov word [ebp - 0x60], cx
mov byte [ebp - 0x20e], 0x4b
mov edx, 0x1ec84
mov dword [ebp - 0x1e8], 0x4c93696f
mov dword [ebp - 0x1e4], edx
mov dword [ebp - 0x438], 0x193d
mov byte [ebp - 0x147], 0x2b
mov dword [ebp - 0x464], 0x1bf5
mov eax, 0x599f
mov word [ebp - 0x48], ax
mov ecx, 0x1ecfd
mov dword [ebp - 0x264], 0x95e5de9
mov dword [ebp - 0x260], ecx
mov edx, 0x249
mov word [ebp - 0x64], dx
mov dword [ebp - 0x5e4], 0x124b
mov dword [ebp - 0x514], 0x12f7
mov dword [ebp - 0x1b0], 0x207d
mov byte [ebp - 0x12e], 0x41
mov byte [ebp - 0x136], 0x1f
mov byte [ebp - 0x4b], 0x2f
mov byte [ebp - 0x255], 0x1d
mov dword [ebp - 0x5cc], 0x1937
mov dword [ebp - 0x65c], 0x1887
mov eax, 0x1ec84
mov dword [ebp - 0x1f8], 0x4c9321af
mov dword [ebp - 0x1f4], eax
mov byte [ebp - 0x250], 7
mov dword [ebp - 0x578], 0x118d
mov ecx, 0x7ff9
mov word [ebp - 0x2c], cx
mov byte [ebp - 0x12f], 0x19
mov edx, 0x1ec84
mov dword [ebp - 0xc0], 0x4c935a03
mov dword [ebp - 0xbc], edx
mov byte [ebp - 0x12d], 7
mov eax, 0x247
mov word [ebp - 0x80], ax
mov byte [ebp - 0x9c], 0xb
mov byte [ebp - 0xb2], 0x1d
mov dword [ebp - 0x330], 0x11df
mov dword [ebp - 0x628], 0x18cb
mov dword [ebp - 0x678], 0x1193
mov dword [ebp - 0x5b0], 0x1f47
mov byte [ebp - 0x138], 0x17
mov dword [ebp - 0x124], 0x19ed
mov byte [ebp - 0x119], 0x1f
mov dword [ebp - 0x300], 0x107b
mov dword [ebp - 0x48c], 0x1095
mov byte [ebp - 0x9b], 0x15
mov dword [ebp - 0x4a4], 0x19c5
mov dword [ebp - 0x160], 0x1895
mov ecx, 0x1ec84
mov dword [ebp - 0x274], 0x4c934897
mov dword [ebp - 0x270], ecx
mov dword [ebp - 0xf0], 0x1307
mov edx, 0x1ecfd
mov dword [ebp - 0x350], 0x95e7477
mov dword [ebp - 0x34c], edx
mov dword [ebp - 0x3b8], 0x1289
mov dword [ebp - 0x520], 0x1add
mov byte [ebp - 0x54], 0x35
mov dword [ebp - 0x304], 0x1051
mov dword [ebp - 0x3c0], 0x1ac9
mov dword [ebp - 0x53c], 0x11d7
mov dword [ebp - 0x450], 0x125d
mov dword [ebp - 0x1b8], 0x130f
mov eax, 0x1ec84
mov dword [ebp - 0x198], 0x4c93321b
mov dword [ebp - 0x194], eax
mov dword [ebp - 0x69c], 0x1d7d
mov dword [ebp - 0xcc], 0x11ad
mov byte [ebp - 0x208], 0xd
mov dword [ebp - 0x554], 0x1eb7
mov dword [ebp - 0x314], 0x1bdb
mov byte [ebp - 0x1d], 0x4b
mov byte [ebp - 0xa], 0x33
mov byte [ebp - 0x11], 0x11
mov ecx, 0x1ecfd
mov dword [ebp - 0x498], 0x95e44d9
mov dword [ebp - 0x494], ecx
movzx edx, byte [section..data]
mov dword [ebp - 0x3d4], edx
mov eax, dword [ebp - 0x3d4]
sub eax, 0x17
mov dword [ebp - 0x3d4], eax
cmp dword [ebp - 0x3d4], 8
ja case.0x401ffe.1
mov ecx, dword [ebp - 0x3d4]
jmp dword [ecx*4 + 0x40a4d4]
push 0x5d
push 0xc6
push 0xb7
push 0xc4
push 0x35
call fcn.00401320
add esp, 0x14
jmp case.0x401ffe.1
lea edx, [ebp - 0x10]
mov dword [ebp - 0x1d4], edx
mov dword [0x40b100], 0x40b004
mov eax, dword [0x40b008]
add eax, 0x114f
mov dword [ebp - 0xcc], eax
mov eax, dword [ebp - 0xc0]
mov edx, dword [ebp - 0xbc]
mov cl, 0x2b
call fcn.0040a6b0
mov dword [ebp - 0x15c], eax
mov dword [ebp - 0x158], edx
movsx ecx, word [ebp - 0x10]
mov edx, dword [ebp - 0x1d4]
movsx eax, word [edx]
or ecx, eax
mov word [ebp - 0x24], cx
mov ecx, dword [ebp - 0xdc]
sub ecx, 0x95e5e0f
mov edx, dword [ebp - 0xd8]
sbb edx, 0x1ecfd
mov dword [str.w__t], ecx
mov dword [0x40b014], edx
movzx eax, word [ebp - 0x18]
imul ecx, eax, 0x53a1
mov word [ebp - 0x2c], cx
mov dword [0x40b104], 0x40b010
lea edx, [ebp - 0xcc]
mov dword [ebp - 0x28c], edx
lea eax, [ebp - 0xc0]
mov dword [ebp - 0x278], eax
movsx eax, byte [0x40b001]
cdq
mov ecx, 0x35
idiv ecx
mov byte [0x40b002], al
movsx eax, byte [0x40b002]
movsx ecx, byte [0x40b001]
cdq
idiv ecx
mov byte [ebp - 1], dl
lea edx, [ebp - 0x24]
mov dword [ebp - 0xfc], edx
movzx eax, byte [section..data]
xor eax, 0x1f
mov byte [0x40b003], al
mov ecx, dword [0x40b100]
mov edx, dword [ecx]
and edx, dword [0x40b004]
mov dword [ebp - 0x108], edx
mov ecx, dword [0x40b104]
mov eax, dword [ebp - 0xdc]
mov edx, dword [ebp - 0xd8]
mov ecx, dword [ecx]
call fcn.0040a6d0
mov dword [ebp - 0x2c4], eax
mov dword [ebp - 0x2c0], edx
mov edx, dword [ebp - 0xcc]
mov ecx, dword [0x40b008]
shr edx, cl
mov dword [0x40b018], edx
movzx eax, word [ebp - 0x2c]
movzx ecx, word [ebp - 0x18]
imul eax, ecx
mov word [ebp - 0x28], ax
mov edx, dword [ebp - 0xfc]
movsx eax, word [edx]
movsx ecx, word [ebp - 0x10]
add eax, ecx
mov word [0x40b01c], ax
lea edx, [ebp - 0xcc]
mov dword [ebp - 0xf8], edx
lea eax, [ebp - 0x15c]
mov dword [ebp - 0xd4], eax
mov ecx, dword [ebp - 0x15c]
and ecx, dword [ebp - 0xc0]
mov edx, dword [ebp - 0x158]
and edx, dword [ebp - 0xbc]
mov dword [0x40b020], ecx
mov dword [0x40b024], edx
mov dword [ebp - 0xf4], 0x40b001
lea eax, [ebp - 0x10]
mov dword [ebp - 0x290], eax
movsx ecx, word [ebp - 0x10]
mov edx, dword [ebp - 0xfc]
movsx eax, word [edx]
xor ecx, eax
mov word [0x40b028], cx
mov ecx, dword [0x40b100]
mov eax, dword [ebp - 0x108]
cdq
idiv dword [ecx]
mov dword [ebp - 0x8c], edx
mov dword [ebp - 0xd0], str.w__t
lea edx, [ebp - 0x15c]
mov dword [0x40b108], edx
movzx eax, word [ebp - 0x18]
movzx ecx, word [ebp - 0x28]
cdq
idiv ecx
mov word [ebp - 0x2c], ax
lea edx, [ebp - 0xcc]
mov dword [0x40b10c], edx
mov eax, dword [ebp - 0xd4]
mov ecx, dword [eax]
mov edx, dword [0x40b108]
mov eax, dword [edx]
mov edx, dword [edx + 4]
call fcn.0040a6b0
mov dword [ebp - 0x154], eax
mov dword [ebp - 0x150], edx
lea eax, [ebp - 1]
mov dword [ebp - 0x33c], eax
mov ecx, dword [ebp - 0x290]
movsx edx, word [ecx]
mov eax, dword [ebp - 0xfc]
movsx ecx, word [eax]
or edx, ecx
mov word [0x40b02c], dx
lea edx, [ebp - 0x108]
mov dword [ebp - 0x94], edx
mov dword [ebp - 0x120], str.w__t
mov dword [0x40b110], 0x40b003
lea eax, [ebp - 0x28]
mov dword [ebp - 0x1c0], eax
mov dword [ebp - 0x104], 0x40b008
mov ecx, dword [ebp - 0xd4]
mov edx, dword [ecx]
sub edx, dword [ebp - 0x15c]
mov eax, dword [ecx + 4]
sbb eax, dword [ebp - 0x158]
mov dword [0x40b030], edx
mov dword [0x40b034], eax
mov dword [ebp - 0x24c], 0x40b001
mov dword [ebp - 0x2ec], 0x40b028
mov ecx, dword [0x40b100]
mov edx, dword [ebp - 0x8c]
sub edx, dword [ecx]
mov dword [0x40b038], edx
mov eax, dword [ebp - 0xd0]
mov ecx, dword [str.w__t]
xor ecx, dword [eax]
mov edx, dword [0x40b014]
xor edx, dword [eax + 4]
mov dword [ebp - 0x144], ecx
mov dword [ebp - 0x140], edx
movzx eax, byte [section..data]
movzx ecx, byte [0x40b003]
sar eax, cl
mov byte [ebp - 4], al
movzx ecx, word [ebp - 0x18]
movzx edx, word [ebp - 0x28]
or ecx, edx
mov word [0x40b03c], cx
mov eax, dword [ebp - 0x104]
mov edx, dword [0x40b008]
mov ecx, dword [eax]
shl edx, cl
mov dword [ebp - 0x14c], edx
mov dword [ebp - 0x21c], 0x40b020
mov dword [0x40b114], 0x40b001
movsx eax, word [ebp - 0x24]
movsx ecx, word [0x40b01c]
cdq
idiv ecx
mov edx, dword [ebp - 0x1d4]
mov word [edx], ax
mov eax, dword [0x40b100]
mov ecx, dword [ebp - 0x94]
mov eax, dword [eax]
cdq
idiv dword [ecx]
mov dword [ebp - 0x128], edx
mov edx, dword [str.w__t]
add edx, dword [ebp - 0x144]
mov eax, dword [0x40b014]
adc eax, dword [ebp - 0x140]
mov dword [0x40b040], edx
mov dword [0x40b044], eax
movzx ecx, byte [ebp - 4]
movzx edx, byte [section..data]
and ecx, edx
mov byte [ebp - 2], cl
mov eax, dword [ebp - 0x1c0]
movzx ecx, word [eax]
movzx edx, word [ebp - 0x18]
and ecx, edx
mov word [ebp - 0x3c], cx
mov eax, dword [0x40b10c]
mov edx, dword [eax]
mov ecx, dword [0x40b008]
shl edx, cl
mov dword [0x40b048], edx
mov eax, dword [ebp - 0x21c]
mov ecx, dword [eax]
sub ecx, dword [0x40b020]
mov edx, dword [eax + 4]
sbb edx, dword [0x40b024]
mov dword [ebp - 0x154], ecx
mov dword [ebp - 0x150], edx
lea eax, [ebp - 1]
mov dword [ebp - 0x294], eax
lea ecx, [ebp - 0x10]
mov dword [0x40b118], ecx
mov dword [ebp - 0x88], 0x40b038
mov dword [ebp - 0x37c], str.w__t
mov edx, dword [0x40b110]
movzx eax, byte [edx]
movzx ecx, byte [section..data]
add eax, ecx
mov byte [0x40b00c], al
movzx edx, word [ebp - 0x2c]
mov eax, dword [ebp - 0x1c0]
movzx ecx, word [eax]
imul edx, ecx
mov word [ebp - 0x3c], dx
mov edx, dword [0x40b10c]
mov eax, dword [edx]
xor edx, edx
div dword [0x40b008]
mov dword [ebp - 0x114], edx
lea eax, [ebp - 0xc0]
mov dword [0x40b11c], eax
mov dword [ebp - 0x180], 0x40b001
movsx eax, word [0x40b02c]
movsx ecx, word [ebp - 0x24]
cdq
idiv ecx
mov word [ebp - 0x80], ax
mov dword [0x40b120], 0x40b004
mov edx, dword [ebp - 0x37c]
mov eax, dword [0x40b040]
xor eax, dword [edx]
mov ecx, dword [0x40b044]
xor ecx, dword [edx + 4]
mov edx, dword [ebp - 0xd0]
mov dword [edx], eax
mov dword [edx + 4], ecx
mov eax, dword [0x40b110]
movzx edx, byte [eax]
movzx ecx, byte [ebp - 4]
sar edx, cl
mov byte [ebp - 5], dl
mov dword [0x40b124], 0x40b03c
mov eax, dword [0x40b048]
or eax, dword [ebp - 0x14c]
mov dword [ebp - 0x190], eax
mov ecx, dword [0x40b020]
or ecx, dword [0x40b030]
mov edx, dword [0x40b024]
or edx, dword [0x40b034]
mov dword [ebp - 0x154], ecx
mov dword [ebp - 0x150], edx
lea eax, [ebp - 1]
mov dword [0x40b128], eax
mov dword [ebp - 0x1d0], 0x40b02c
mov ecx, dword [ebp - 0x94]
mov edx, dword [ebp - 0x88]
mov eax, dword [ecx]
imul eax, dword [edx]
mov dword [ebp - 0x8c], eax
mov ecx, dword [0x40b104]
mov edx, dword [ebp - 0x120]
mov eax, dword [ecx]
and eax, dword [edx]
mov ecx, dword [ecx + 4]
and ecx, dword [edx + 4]
mov dword [0x40b050], eax
mov dword [0x40b054], ecx
lea edx, [ebp - 5]
mov dword [ebp - 0xe8], edx
mov dword [ebp - 0x23c], 0x40b03c
mov eax, dword [ebp - 0xf8]
mov ecx, dword [ebp - 0x28c]
mov edx, dword [eax]
mov ecx, dword [ecx]
shr edx, cl
mov dword [0x40b008], edx
mov eax, dword [0x40b030]
xor eax, dword [ebp - 0xc0]
mov ecx, dword [0x40b034]
xor ecx, dword [ebp - 0xbc]
mov dword [ebp - 0x2cc], eax
mov dword [ebp - 0x2c8], ecx
mov edx, dword [ebp - 0x294]
movsx eax, byte [edx]
mov ecx, dword [0x40b128]
movsx ecx, byte [ecx]
cdq
idiv ecx
mov byte [ebp - 8], al
lea edx, [ebp - 0x10]
mov dword [0x40b12c], edx
mov eax, dword [ebp - 0x88]
mov edx, dword [eax]
mov ecx, dword [0x40b004]
shl edx, cl
mov dword [ebp - 0x8c], edx
lea eax, [ebp - 0xdc]
mov dword [ebp - 0x27c], eax
mov ecx, dword [ebp - 0xe8]
movzx edx, byte [ecx]
movzx eax, byte [0x40b00c]
sub edx, eax
mov byte [0x40b00d], dl
mov ecx, dword [ebp - 0x1c0]
movzx edx, word [ecx]
mov eax, dword [ebp - 0x23c]
movzx ecx, word [eax]
add edx, ecx
mov word [ebp - 0x3c], dx
mov edx, dword [0x40b10c]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x28c]
add eax, dword [ecx]
mov dword [ebp - 0x174], eax
lea edx, [ebp - 0xc0]
mov dword [0x40b130], edx
movsx eax, byte [0x40b002]
movsx ecx, byte [0x40b001]
xor eax, ecx
mov edx, dword [ebp - 0xf4]
mov byte [edx], al
mov eax, dword [ebp - 0x1d0]
movsx ecx, word [eax]
movsx edx, word [0x40b02c]
or ecx, edx
mov word [ebp - 0x64], cx
mov dword [0x40b134], 0x40b004
mov eax, dword [ebp - 0xd0]
mov ecx, dword [0x40b104]
mov edx, dword [eax]
sub edx, dword [ecx]
mov eax, dword [eax + 4]
sbb eax, dword [ecx + 4]
mov ecx, dword [ebp - 0xd0]
mov dword [ecx], edx
mov dword [ecx + 4], eax
lea edx, [ebp - 5]
mov dword [ebp - 0x280], edx
lea eax, [ebp - 0x18]
mov dword [0x40b138], eax
mov dword [ebp - 0xa4], 0x40b018
mov ecx, dword [ebp - 0x15c]
mov edx, dword [ebp - 0xd4]
mov eax, dword [edx]
mov edx, dword [edx + 4]
call fcn.0040a6b0
mov ecx, dword [ebp - 0x21c]
mov dword [ecx], eax
mov dword [ecx + 4], edx
mov dword [0x40b13c], 0x40b001
mov edx, dword [0x40b118]
movsx eax, word [edx]
movsx ecx, word [ebp - 0x10]
and eax, ecx
mov word [ebp - 0x60], ax
mov edx, dword [0x40b120]
mov eax, dword [edx]
mov ecx, dword [0x40b004]
sar eax, cl
mov dword [ebp - 0x8c], eax
mov ecx, dword [0x40b104]
mov eax, dword [ebp - 0x144]
mov edx, dword [ebp - 0x140]
mov ecx, dword [ecx]
call fcn.0040a6d0
mov dword [0x40b040], eax
mov dword [0x40b044], edx
movzx edx, byte [0x40b00c]
movzx ecx, byte [ebp - 5]
shl edx, cl
mov byte [ebp - 3], dl
mov eax, dword [0x40b124]
movzx ecx, word [eax]
movzx edx, word [ebp - 0x28]
add ecx, edx
mov word [ebp - 0x18], cx
lea eax, [ebp - 0x174]
mov dword [0x40b140], eax
mov ecx, dword [0x40b11c]
mov edx, dword [ecx]
and edx, dword [ebp - 0xc0]
mov eax, dword [ecx + 4]
and eax, dword [ebp - 0xbc]
mov dword [ebp - 0x274], edx
mov dword [ebp - 0x270], eax
movsx ecx, byte [ebp - 1]
movsx edx, byte [0x40b001]
imul ecx, edx
mov eax, dword [ebp - 0x33c]
mov byte [eax], cl
mov ecx, dword [ebp - 0x1d0]
movsx eax, word [ecx]
cdq
mov ecx, 0x241
idiv ecx
mov word [0x40b04c], ax
mov dword [ebp - 0xe0], 0x40b038
lea edx, [ebp - 0xdc]
mov dword [ebp - 0x2ac], edx
lea eax, [ebp - 5]
mov dword [0x40b144], eax
mov dword [ebp - 0x118], 0x40b03c
mov ecx, dword [0x40b140]
mov eax, dword [ecx]
xor edx, edx
div dword [ebp - 0xcc]
mov eax, dword [ebp - 0x104]
mov dword [eax], edx
mov ecx, dword [0x40b11c]
mov edx, dword [ebp - 0xd4]
mov eax, dword [ecx]
xor eax, dword [edx]
mov ecx, dword [ecx + 4]
xor ecx, dword [edx + 4]
mov dword [0x40b058], eax
mov dword [0x40b05c], ecx
lea edx, [ebp - 1]
mov dword [ebp - 0x168], edx
movsx eax, word [0x40b01c]
movsx ecx, word [0x40b028]
or eax, ecx
mov word [ebp - 0x80], ax
mov edx, dword [ebp - 0x88]
mov eax, dword [0x40b120]
mov ecx, dword [edx]
sub ecx, dword [eax]
mov edx, dword [0x40b100]
mov dword [edx], ecx
mov eax, dword [0x40b040]
sub eax, dword [ebp - 0x144]
mov ecx, dword [0x40b044]
sbb ecx, dword [ebp - 0x140]
mov dword [ebp - 0x2bc], eax
mov dword [ebp - 0x2b8], ecx
mov dword [ebp - 0x178], 0x40b00c
lea edx, [ebp - 0x18]
mov dword [0x40b148], edx
mov eax, dword [ebp - 0x104]
mov edx, dword [eax]
mov ecx, dword [0x40b008]
shr edx, cl
mov eax, dword [ebp - 0xa4]
mov dword [eax], edx
mov dword [ebp - 0x1bc], 0x40b058
lea ecx, [ebp - 1]
mov dword [0x40b14c], ecx
movsx edx, word [0x40b028]
mov eax, dword [0x40b118]
movsx ecx, word [eax]
or edx, ecx
mov eax, dword [ebp - 0x1d4]
mov word [eax], dx
lea ecx, [ebp - 0x8c]
mov dword [ebp - 0x100], ecx
mov edx, dword [0x40b104]
mov eax, dword [edx]
xor eax, dword [ebp - 0x2c4]
mov ecx, dword [edx + 4]
xor ecx, dword [ebp - 0x2c0]
mov dword [0x40b050], eax
mov dword [0x40b054], ecx
mov edx, dword [ebp - 0x178]
movzx eax, byte [edx]
movzx ecx, byte [0x40b003]
cdq
idiv ecx
mov byte [ebp - 2], dl
movzx eax, word [0x40b03c]
movzx ecx, word [ebp - 0x28]
cdq
idiv ecx
mov word [ebp - 0x38], ax
mov dword [0x40b150], 0x40b008
mov ecx, dword [ebp - 0x1bc]
mov eax, dword [0x40b058]
mov edx, dword [0x40b05c]
mov ecx, dword [ecx]
call fcn.0040a6b0
mov ecx, dword [ebp - 0x21c]
mov dword [ecx], eax
mov dword [ecx + 4], edx
mov dword [ebp - 0x16c], 0x40b002
movsx edx, word [0x40b04c]
movsx eax, word [ebp - 0x80]
add edx, eax
mov word [0x40b060], dx
mov ecx, dword [0x40b004]
and ecx, dword [ebp - 0x108]
mov edx, dword [ebp - 0xe0]
mov dword [edx], ecx
lea eax, [ebp - 0x2bc]
mov dword [ebp - 0x2a4], eax
movzx ecx, byte [section..data]
movzx edx, byte [ebp - 2]
and ecx, edx
mov byte [0x40b00d], cl
movzx eax, word [ebp - 0x18]
mov ecx, dword [0x40b124]
movzx edx, word [ecx]
xor eax, edx
mov ecx, dword [ebp - 0x23c]
mov word [ecx], ax
mov dword [ebp - 0x284], 0x40b008
mov edx, dword [ebp - 0xd4]
mov eax, dword [edx]
sub eax, dword [0x40b058]
mov ecx, dword [edx + 4]
sbb ecx, dword [0x40b05c]
mov dword [0x40b068], eax
mov dword [0x40b06c], ecx
mov edx, dword [0x40b14c]
movsx eax, byte [edx]
movsx ecx, byte [ebp - 1]
add eax, ecx
mov byte [ebp - 6], al
mov edx, dword [0x40b118]
movsx eax, word [edx]
movsx ecx, word [0x40b028]
shl eax, cl
mov word [ebp - 0x80], ax
mov ecx, dword [ebp - 0xe0]
mov eax, dword [ecx]
cdq
idiv dword [0x40b038]
mov edx, dword [0x40b100]
mov dword [edx], eax
mov eax, dword [ebp - 0x2c4]
mov edx, dword [ebp - 0x2c0]
mov ecx, dword [ebp - 0x144]
call fcn.0040a6d0
mov dword [ebp - 0x1a0], eax
mov dword [ebp - 0x19c], edx
movzx eax, byte [0x40b00d]
movzx ecx, byte [section..data]
or eax, ecx
mov byte [ebp - 2], al
mov edx, dword [ebp - 0x1c0]
movzx eax, word [edx]
mov ecx, dword [0x40b148]
movzx edx, word [ecx]
or eax, edx
mov word [0x40b070], ax
mov dword [ebp - 0x1d8], 0x40b008
mov ecx, dword [0x40b068]
mov edx, dword [ebp - 0xd4]
mov eax, dword [edx]
mov edx, dword [edx + 4]
call fcn.0040a6b0
mov dword [ebp - 0xc0], eax
mov dword [ebp - 0xbc], edx
mov eax, dword [ebp - 0x294]
movsx ecx, byte [eax]
movsx edx, byte [ebp - 6]
and ecx, edx
mov byte [0x40b00e], cl
movsx eax, word [0x40b02c]
mov ecx, dword [0x40b118]
movsx ecx, word [ecx]
sar eax, cl
mov word [ebp - 0x5c], ax
mov edx, dword [ebp - 0x88]
mov eax, dword [0x40b120]
mov ecx, dword [edx]
imul ecx, dword [eax]
mov dword [ebp - 0x108], ecx
mov edx, dword [0x40b104]
mov eax, dword [ebp - 0x2ac]
mov ecx, dword [edx]
xor ecx, dword [eax]
mov edx, dword [edx + 4]
xor edx, dword [eax + 4]
mov dword [str.G_t_t], ecx
mov dword [0x40b07c], edx
mov dword [ebp - 0x2a8], 0x40b00d
movzx eax, word [ebp - 0x28]
mov ecx, dword [ebp - 0x1c0]
movzx edx, word [ecx]
sub eax, edx
mov word [ebp - 0x18], ax
mov eax, dword [ebp - 0x1d8]
mov ecx, dword [0x40b018]
add ecx, dword [eax]
mov dword [0x40b048], ecx
mov edx, dword [ebp - 0x21c]
mov eax, dword [edx]
add eax, dword [0x40b030]
mov ecx, dword [edx + 4]
adc ecx, dword [0x40b034]
mov dword [ebp - 0x1f8], eax
mov dword [ebp - 0x1f4], ecx
mov edx, dword [ebp - 0x180]
movsx eax, byte [edx]
mov ecx, dword [ebp - 0x168]
movsx edx, byte [ecx]
imul eax, edx
mov byte [ebp - 1], al
mov dword [0x40b154], 0x40b028
mov dword [ebp - 0x1c4], 0x40b004
mov eax, dword [ebp - 0x2c4]
or eax, dword [str.w__t]
mov ecx, dword [ebp - 0x2c0]
or ecx, dword [0x40b014]
mov dword [ebp - 0x144], eax
mov dword [ebp - 0x140], ecx
mov edx, dword [0x40b110]
movzx eax, byte [edx]
movzx ecx, byte [ebp - 5]
sub eax, ecx
mov byte [0x40b00f], al
mov edx, dword [0x40b148]
movzx eax, word [edx]
movzx ecx, word [0x40b03c]
xor eax, ecx
mov word [ebp - 0x68], ax
mov ecx, dword [0x40b10c]
mov eax, dword [ebp - 0x114]
xor edx, edx
div dword [ecx]
mov dword [ebp - 0xcc], eax
mov edx, dword [ebp - 0x21c]
mov eax, dword [edx + 4]
push eax
mov ecx, dword [edx]
push ecx
mov edx, dword [0x40b05c]
push edx
mov eax, dword [0x40b058]
push eax
call fcn.0040a770
mov dword [0x40b030], eax
mov dword [0x40b034], edx
mov dword [ebp - 0x230], 0x40b00e
mov ecx, dword [ebp - 0x2ec]
movsx edx, word [ecx]
movsx ecx, word [ebp - 0x5c]
shl edx, cl
mov eax, dword [ebp - 0x1d4]
mov word [eax], dx
mov dword [0x40b158], 0x40b038
mov ecx, dword [0x40b104]
mov edx, dword [ebp - 0x2ac]
mov eax, dword [ecx]
and eax, dword [edx]
mov ecx, dword [ecx + 4]
and ecx, dword [edx + 4]
mov dword [ebp - 0x5a4], eax
mov dword [ebp - 0x5a0], ecx
movzx edx, byte [0x40b00c]
mov eax, dword [0x40b144]
movzx ecx, byte [eax]
sar edx, cl
mov byte [ebp - 2], dl
movzx edx, word [ebp - 0x3c]
mov eax, dword [0x40b138]
movzx ecx, word [eax]
sar edx, cl
mov word [0x40b080], dx
lea ecx, [ebp - 0x14c]
mov dword [ebp - 0x228], ecx
mov edx, dword [ebp - 0xd4]
mov eax, dword [edx]
xor eax, dword [0x40b020]
mov ecx, dword [edx + 4]
xor ecx, dword [0x40b024]
mov edx, dword [ebp - 0xd4]
mov dword [edx], eax
mov dword [edx + 4], ecx
movsx eax, byte [ebp - 6]
movsx ecx, byte [ebp - 8]
add eax, ecx
mov edx, dword [0x40b114]
mov byte [edx], al
movsx eax, word [0x40b060]
movsx ecx, word [ebp - 0x24]
and eax, ecx
mov word [ebp - 0xc8], ax
mov edx, dword [ebp - 0x88]
mov eax, dword [0x40b120]
mov edx, dword [edx]
mov ecx, dword [eax]
shl edx, cl
mov dword [ebp - 0x128], edx
mov eax, dword [ebp - 0x2ac]
mov ecx, dword [ebp - 0x1a0]
or ecx, dword [eax]
mov edx, dword [ebp - 0x19c]
or edx, dword [eax + 4]
mov dword [0x40b088], ecx
mov dword [0x40b08c], edx
mov dword [ebp - 0x188], 0x40b003
mov eax, dword [ebp - 0x1c0]
movzx ecx, word [eax]
movzx edx, word [ebp - 0x28]
sub ecx, edx
mov eax, dword [ebp - 0x1c0]
mov word [eax], cx
mov ecx, dword [ebp - 0xa4]
mov edx, dword [0x40b018]
sub edx, dword [ecx]
mov eax, dword [0x40b10c]
mov dword [eax], edx
mov eax, dword [ebp - 0x15c]
mov edx, dword [ebp - 0x158]
mov ecx, dword [0x40b020]
call fcn.0040a6b0
mov dword [ebp - 0x198], eax
mov dword [ebp - 0x194], edx
movsx edx, byte [0x40b001]
movsx ecx, byte [ebp - 8]
sar edx, cl
mov byte [ebp - 6], dl
mov dword [0x40b15c], 0x40b04c
mov eax, dword [ebp - 0x108]
or eax, dword [ebp - 0x8c]
mov dword [ebp - 0x124], eax
mov ecx, dword [0x40b104]
mov edx, dword [str.w__t]
xor edx, dword [ecx]
mov eax, dword [0x40b014]
xor eax, dword [ecx + 4]
mov dword [ebp - 0x144], edx
mov dword [ebp - 0x140], eax
movzx ecx, byte [ebp - 2]
mov edx, dword [0x40b110]
movzx eax, byte [edx]
add ecx, eax
mov byte [0x40b003], cl
mov ecx, dword [0x40b148]
movzx edx, word [ecx]
movzx eax, word [ebp - 0x38]
and edx, eax
mov word [ebp - 0xe4], dx
mov ecx, dword [0x40b150]
mov edx, dword [ecx]
and edx, dword [ebp - 0x174]
mov dword [ebp - 0x190], edx
lea eax, [ebp - 0x154]
mov dword [0x40b160], eax
mov dword [ebp - 0x110], 0x40b002
movsx ecx, word [0x40b028]
movsx edx, word [ebp - 0x60]
sub ecx, edx
mov eax, dword [ebp - 0x1d4]
mov word [eax], cx
mov ecx, dword [0x40b120]
mov edx, dword [ecx]
add edx, dword [0x40b004]
mov dword [0x40b090], edx
lea eax, [ebp - 0xdc]
mov dword [ebp - 0x540], eax
mov ecx, dword [0x40b110]
movzx edx, byte [ecx]
movzx eax, byte [ebp - 2]
xor edx, eax
mov ecx, dword [ebp - 0x188]
mov byte [ecx], dl
movzx edx, word [ebp - 0x18]
movzx ecx, word [0x40b070]
shl edx, cl
mov word [0x40b080], dx
lea eax, [ebp - 0x14c]
mov dword [ebp - 0x248], eax
mov eax, dword [ebp - 0xc0]
mov edx, dword [ebp - 0xbc]
mov ecx, dword [0x40b058]
call fcn.0040a7f0
mov dword [ebp - 0x198], eax
mov dword [ebp - 0x194], edx
movsx ecx, byte [ebp - 1]
mov edx, dword [ebp - 0x230]
movsx eax, byte [edx]
or ecx, eax
mov byte [0x40b01e], cl
mov dword [ebp - 0x2e8], 0x40b02c
mov ecx, dword [ebp - 0x88]
mov edx, dword [ecx]
or edx, dword [ebp - 0x108]
mov dword [ebp - 0x128], edx
mov dword [0x40b164], 0x40b078
mov dword [ebp - 0x488], 0x40b00d
movzx eax, word [ebp - 0x3c]
mov ecx, dword [0x40b138]
movzx edx, word [ecx]
xor eax, edx
mov word [ebp - 0x38], ax
mov eax, dword [0x40b140]
mov ecx, dword [ebp - 0xa4]
mov edx, dword [eax]
and edx, dword [ecx]
mov eax, dword [0x40b140]
mov dword [eax], edx
mov ecx, dword [ebp - 0xd4]
mov eax, dword [0x40b020]
mov edx, dword [0x40b024]
mov ecx, dword [ecx]
call fcn.0040a7f0
mov dword [ebp - 0x1e8], eax
mov dword [ebp - 0x1e4], edx
mov edx, dword [ebp - 0x16c]
movsx eax, byte [edx]
mov ecx, dword [0x40b128]
movsx ecx, byte [ecx]
shl eax, cl
mov edx, dword [ebp - 0xf4]
mov byte [edx], al
lea eax, [ebp - 0x24]
mov dword [0x40b168], eax
mov ecx, dword [ebp - 0x88]
mov eax, dword [ecx]
cdq
idiv dword [0x40b090]
mov dword [ebp - 0x234], eax
mov edx, dword [ebp - 0x27c]
mov eax, dword [edx + 4]
push eax
mov ecx, dword [edx]
push ecx
mov edx, dword [0x40b07c]
push edx
mov eax, dword [str.G_t_t]
push eax
call fcn.0040a5f0
mov dword [ebp - 0x2bc], eax
mov dword [ebp - 0x2b8], edx
mov dword [0x40b16c], 0x40b00d
movzx ecx, word [ebp - 0x3c]
mov edx, dword [ebp - 0x118]
movzx eax, word [edx]
imul ecx, eax
mov word [ebp - 0x40], cx
mov ecx, dword [ebp - 0xa4]
mov edx, dword [0x40b018]
sub edx, dword [ecx]
mov dword [ebp - 0x114], edx
mov eax, dword [ebp - 0xc0]
add eax, dword [0x40b020]
mov ecx, dword [ebp - 0xbc]
adc ecx, dword [0x40b024]
mov edx, dword [0x40b11c]
mov dword [edx], eax
mov dword [edx + 4], ecx
mov dword [ebp - 0x380], 0x40b00e
movsx eax, word [ebp - 0x64]
mov ecx, dword [0x40b118]
movsx edx, word [ecx]
add eax, edx
mov ecx, dword [ebp - 0x2e8]
mov word [ecx], ax
mov edx, dword [ebp - 0x124]
mov ecx, dword [ebp - 0x128]
shl edx, cl
mov dword [0x40b094], edx
mov eax, dword [0x40b164]
mov ecx, dword [0x40b088]
or ecx, dword [eax]
mov edx, dword [0x40b08c]
or edx, dword [eax + 4]
mov dword [ebp - 0x1e0], ecx
mov dword [ebp - 0x1dc], edx
movzx eax, byte [ebp - 4]
movzx ecx, byte [0x40b003]
sub eax, ecx
mov edx, dword [ebp - 0x178]
mov byte [edx], al
movzx eax, word [ebp - 0x2c]
mov ecx, dword [ebp - 0x118]
movzx edx, word [ecx]
imul eax, edx
mov word [0x40b080], ax
mov eax, dword [0x40b150]
mov ecx, dword [ebp - 0x104]
mov edx, dword [eax]
xor edx, dword [ecx]
mov dword [ebp - 0x17c], edx
mov eax, dword [ebp - 0x1bc]
mov ecx, dword [eax]
and ecx, dword [0x40b058]
mov edx, dword [eax + 4]
and edx, dword [0x40b05c]
mov dword [ebp - 0x1e8], ecx
mov dword [ebp - 0x1e4], edx
lea eax, [ebp - 6]
mov dword [0x40b170], eax
mov ecx, dword [ebp - 0x2ec]
movsx edx, word [ecx]
movsx ecx, word [0x40b01c]
sar edx, cl
mov word [ebp - 0x90], dx
mov eax, dword [ebp - 0x88]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x128]
sar edx, cl
mov eax, dword [ebp - 0x88]
mov dword [eax], edx
mov dword [0x40b174], 0x40b050
mov dword [ebp - 0x224], 0x40b000
movzx ecx, word [ebp - 0x2c]
movzx edx, word [0x40b03c]
imul ecx, edx
mov word [ebp - 0x28], cx
mov eax, dword [0x40b150]
mov ecx, dword [eax]
add ecx, dword [ebp - 0x14c]
mov dword [0x40b048], ecx
mov edx, dword [ebp - 0x278]
mov eax, dword [0x40b058]
and eax, dword [edx]
mov ecx, dword [0x40b05c]
and ecx, dword [edx + 4]
mov dword [ebp - 0x1a8], eax
mov dword [ebp - 0x1a4], ecx
movsx edx, byte [ebp - 8]
movsx eax, byte [0x40b002]
xor edx, eax
mov ecx, dword [ebp - 0x33c]
mov byte [ecx], dl
mov edx, dword [ebp - 0xfc]
movsx eax, word [edx]
cdq
mov ecx, 0x24d
idiv ecx
mov word [0x40b098], ax
mov ecx, dword [0x40b158]
mov eax, dword [0x40b038]
cdq
idiv dword [ecx]
mov dword [ebp - 0x490], edx
mov edx, dword [0x40b174]
mov ecx, dword [edx]
mov edx, dword [ebp - 0x37c]
mov eax, dword [edx]
mov edx, dword [edx + 4]
call fcn.0040a6b0
mov dword [ebp - 0xdc], eax
mov dword [ebp - 0xd8], edx
movzx eax, byte [0x40b00d]
mov ecx, dword [ebp - 0x178]
movzx edx, byte [ecx]
or eax, edx
mov ecx, dword [0x40b16c]
mov byte [ecx], al
mov dword [ebp - 0x220], 0x40b080
mov edx, dword [ebp - 0xa4]
mov eax, dword [edx]
sub eax, dword [ebp - 0x17c]
mov ecx, dword [ebp - 0xf8]
mov dword [ecx], eax
mov dword [0x40b178], 0x40b030
movsx edx, byte [0x40b01e]
movsx eax, byte [ebp - 8]
sub edx, eax
mov byte [ebp - 7], dl
movsx ecx, word [0x40b060]
movsx edx, word [ebp - 0x60]
xor ecx, edx
mov word [ebp - 0x64], cx
mov eax, dword [ebp - 0x94]
mov ecx, dword [0x40b100]
mov edx, dword [eax]
mov ecx, dword [ecx]
sar edx, cl
mov dword [0x40b090], edx
mov eax, dword [ebp - 0x120]
mov ecx, dword [eax]
or ecx, dword [ebp - 0xdc]
mov edx, dword [eax + 4]
or edx, dword [ebp - 0xd8]
mov dword [ebp - 0x3e0], ecx
mov dword [ebp - 0x3dc], edx
movzx eax, byte [0x40b00c]
mov ecx, dword [ebp - 0x188]
movzx ecx, byte [ecx]
shl eax, cl
mov byte [ebp - 5], al
movzx eax, word [ebp - 0x28]
movzx ecx, word [0x40b03c]
cdq
idiv ecx
mov word [0x40b09c], dx
mov edx, dword [ebp - 0xa4]
mov eax, dword [edx]
add eax, dword [ebp - 0x114]
mov dword [ebp - 0xf0], eax
mov ecx, dword [0x40b11c]
mov edx, dword [ecx]
and edx, dword [0x40b058]
mov eax, dword [ecx + 4]
and eax, dword [0x40b05c]
mov dword [ebp - 0x1f8], edx
mov dword [ebp - 0x1f4], eax
movsx ecx, byte [ebp - 1]
movsx edx, byte [0x40b002]
and ecx, edx
mov eax, dword [0x40b14c]
mov byte [eax], cl
movsx edx, word [0x40b04c]
mov eax, dword [ebp - 0xfc]
movsx ecx, word [eax]
shl edx, cl
mov word [ebp - 0x44], dx
mov ecx, dword [0x40b158]
mov edx, dword [ebp - 0x100]
mov eax, dword [ecx]
sub eax, dword [edx]
mov ecx, dword [ebp - 0x94]
mov dword [ecx], eax
mov edx, dword [ebp - 0x27c]
mov eax, dword [0x40b174]
mov ecx, dword [edx]
add ecx, dword [eax]
mov edx, dword [edx + 4]
adc edx, dword [eax + 4]
mov dword [0x40b0a0], ecx
mov dword [0x40b0a4], edx
lea eax, [ebp - 3]
mov dword [ebp - 0x18c], eax
mov ecx, dword [ebp - 0x118]
movzx edx, word [ecx]
imul eax, edx, 0x4423
mov word [ebp - 0x40], ax
mov ecx, dword [0x40b018]
xor ecx, dword [ebp - 0x14c]
mov dword [0x40b048], ecx
mov dword [ebp - 0x500], 0x40b068
movsx edx, byte [0x40b002]
movsx ecx, byte [ebp - 7]
sar edx, cl
mov eax, dword [ebp - 0x168]
mov byte [eax], dl
mov dword [0x40b17c], 0x40b02c
mov ecx, dword [ebp - 0x124]
or ecx, dword [ebp - 0x490]
mov dword [ebp - 0x238], ecx
mov edx, dword [0x40b104]
mov eax, dword [ebp - 0x37c]
mov ecx, dword [edx]
or ecx, dword [eax]
mov edx, dword [edx + 4]
or edx, dword [eax + 4]
mov eax, dword [ebp - 0x120]
mov dword [eax], ecx
mov dword [eax + 4], edx
movzx ecx, byte [ebp - 4]
movzx edx, byte [0x40b00d]
and ecx, edx
mov eax, dword [0x40b16c]
mov byte [eax], cl
movzx edx, word [0x40b070]
mov eax, dword [ebp - 0x23c]
movzx ecx, word [eax]
sar edx, cl
mov word [ebp - 0x48], dx
mov ecx, dword [0x40b10c]
mov edx, dword [0x40b048]
xor edx, dword [ecx]
mov dword [ebp - 0x190], edx
lea eax, [ebp - 0x154]
mov dword [0x40b180], eax
movsx eax, byte [0x40b00e]
cdq
mov ecx, 0x21
idiv ecx
mov byte [ebp - 0x30], dl
mov edx, dword [ebp - 0x1d0]
movsx eax, word [edx]
mov ecx, dword [0x40b168]
movsx ecx, word [ecx]
cdq
idiv ecx
mov edx, dword [ebp - 0x1d4]
mov word [edx], ax
mov eax, dword [0x40b090]
mov ecx, dword [ebp - 0x238]
shl eax, cl
mov dword [0x40b004], eax
mov dword [ebp - 0x640], str.w__t
mov ecx, dword [0x40b110]
movzx edx, byte [ecx]
movzx eax, byte [ebp - 2]
sub edx, eax
mov byte [ebp - 3], dl
mov ecx, dword [0x40b124]
movzx edx, word [ecx]
movzx eax, word [ebp - 0x40]
add edx, eax
mov word [0x40b0a8], dx
mov ecx, dword [ebp - 0x104]
mov edx, dword [ecx]
mov eax, dword [0x40b140]
add edx, dword [eax]
mov dword [ebp - 0x328], edx
mov ecx, dword [ebp - 0x154]
xor ecx, dword [ebp - 0x2cc]
mov edx, dword [ebp - 0x150]
xor edx, dword [ebp - 0x2c8]
mov dword [ebp - 0x274], ecx
mov dword [ebp - 0x270], edx
mov eax, dword [0x40b170]
movsx ecx, byte [eax]
movsx edx, byte [0x40b002]
or ecx, edx
mov byte [0x40b001], cl
lea eax, [ebp - 0x5c]
mov dword [ebp - 0x538], eax
mov ecx, dword [0x40b158]
mov edx, dword [ecx]
sub edx, dword [0x40b094]
mov dword [ebp - 0x124], edx
lea eax, [ebp - 0x144]
mov dword [0x40b184], eax
movzx edx, byte [0x40b00f]
movzx ecx, byte [ebp - 3]
shl edx, cl
mov byte [ebp - 0x2e], dl
mov eax, dword [ebp - 0x118]
movzx eax, word [eax]
cdq
mov ecx, 0x5221
idiv ecx
mov word [ebp - 0x38], ax
mov edx, dword [0x40b10c]
mov eax, dword [edx]
and eax, dword [ebp - 0xf0]
mov ecx, dword [0x40b140]
mov dword [ecx], eax
mov dword [ebp - 0x440], 0x40b068
mov edx, dword [ebp - 0x230]
movsx eax, byte [edx]
movsx ecx, byte [ebp - 7]
sar eax, cl
mov ecx, dword [ebp - 0xf4]
mov byte [ecx], al
movsx edx, word [0x40b028]
mov eax, dword [ebp - 0xfc]
movsx ecx, word [eax]
sar edx, cl
mov word [0x40b0ac], dx
lea ecx, [ebp - 0x124]
mov dword [ebp - 0x164], ecx
mov ecx, dword [ebp - 0x2a4]
mov eax, dword [0x40b088]
mov edx, dword [0x40b08c]
mov ecx, dword [ecx]
call fcn.0040a6b0
mov ecx, dword [ebp - 0x120]
mov dword [ecx], eax
mov dword [ecx + 4], edx
movzx edx, byte [ebp - 2]
mov eax, dword [0x40b110]
movzx ecx, byte [eax]
add edx, ecx
mov eax, dword [0x40b144]
mov byte [eax], dl
mov ecx, dword [ebp - 0x23c]
movzx edx, word [ecx]
mov eax, dword [ebp - 0x220]
movzx ecx, word [eax]
and edx, ecx
mov word [ebp - 0x6c], dx
mov edx, dword [0x40b140]
mov eax, dword [0x40b150]
mov ecx, dword [edx]
xor ecx, dword [eax]
mov edx, dword [ebp - 0x104]
mov dword [edx], ecx
lea eax, [ebp - 0x198]
mov dword [0x40b188], eax
mov dword [ebp - 0x22c], 0x40b00e
movsx ecx, word [0x40b01c]
movsx edx, word [ebp - 0x44]
or ecx, edx
mov word [ebp - 0x60], cx
mov eax, dword [0x40b134]
mov ecx, dword [ebp - 0x164]
mov edx, dword [eax]
sub edx, dword [ecx]
mov eax, dword [0x40b134]
mov dword [eax], edx
lea ecx, [ebp - 0x1e0]
mov dword [ebp - 0x334], ecx
mov edx, dword [0x40b110]
movzx eax, byte [edx]
mov ecx, dword [ebp - 0x178]
movzx edx, byte [ecx]
sub eax, edx
mov ecx, dword [ebp - 0x224]
mov byte [ecx], al
movzx edx, word [ebp - 0x48]
movzx ecx, word [0x40b070]
sar edx, cl
mov word [0x40b0b0], dx
mov eax, dword [0x40b150]
mov ecx, dword [ebp - 0xf8]
mov edx, dword [eax]
or edx, dword [ecx]
mov dword [ebp - 0x300], edx
mov eax, dword [0x40b058]
xor eax, dword [ebp - 0x1f8]
mov ecx, dword [0x40b05c]
xor ecx, dword [ebp - 0x1f4]
mov edx, dword [ebp - 0xd4]
mov dword [edx], eax
mov dword [edx + 4], ecx
mov eax, dword [ebp - 0x16c]
movsx eax, byte [eax]
movsx ecx, byte [0x40b002]
cdq
idiv ecx
mov byte [0x40b001], al
mov edx, dword [ebp - 0x290]
movsx eax, word [edx]
movsx ecx, word [ebp - 0x5c]
cdq
idiv ecx
mov word [ebp - 0xc4], dx
mov edx, dword [0x40b158]
mov eax, dword [edx]
mov ecx, dword [0x40b038]
shl eax, cl
mov dword [ebp - 0x128], eax
lea ecx, [ebp - 0x2bc]
mov dword [0x40b18c], ecx
mov dword [ebp - 0x1b4], 0x40b00c
movzx edx, word [0x40b09c]
movzx eax, word [ebp - 0x18]
add edx, eax
mov ecx, dword [ebp - 0x118]
mov word [ecx], dx
mov edx, dword [0x40b10c]
mov eax, dword [edx]
and eax, dword [ebp - 0xf0]
mov ecx, dword [0x40b10c]
mov dword [ecx], eax
lea edx, [ebp - 0xc0]
mov dword [ebp - 0x384], edx
movsx eax, byte [0x40b00e]
mov ecx, dword [ebp - 0x380]
movsx edx, byte [ecx]
and eax, edx
mov ecx, dword [ebp - 0x294]
mov byte [ecx], al
lea edx, [ebp - 0x60]
mov dword [0x40b190], edx
mov dword [ebp - 0x170], 0x40b094
mov eax, dword [0x40b184]
mov ecx, dword [ebp - 0x37c]
mov edx, dword [eax]
xor edx, dword [ecx]
mov eax, dword [eax + 4]
xor eax, dword [ecx + 4]
mov dword [ebp - 0x1e0], edx
mov dword [ebp - 0x1dc], eax
movzx ecx, byte [0x40b00c]
mov edx, dword [ebp - 0x188]
movzx eax, byte [edx]
sub ecx, eax
mov byte [0x40b003], cl
lea ecx, [ebp - 0x6c]
mov dword [ebp - 0x6e0], ecx
mov edx, dword [ebp - 0x104]
mov eax, dword [0x40b048]
add eax, dword [edx]
mov ecx, dword [ebp - 0xf8]
mov dword [ecx], eax
mov ecx, dword [0x40b030]
mov edx, dword [ebp - 0x384]
mov eax, dword [edx]
mov edx, dword [edx + 4]
call fcn.0040a6b0
mov dword [0x40b0b8], eax
mov dword [0x40b0bc], edx
movsx eax, byte [0x40b01e]
mov ecx, dword [ebp - 0x168]
movsx ecx, byte [ecx]
cdq
idiv ecx
mov byte [ebp - 0x1c], dl
mov edx, dword [0x40b17c]
movsx eax, word [edx]
mov ecx, dword [ebp - 0x538]
movsx ecx, word [ecx]
cdq
idiv ecx
mov word [ebp - 0x5c], ax
mov edx, dword [ebp - 0x100]
mov eax, dword [0x40b120]
mov edx, dword [edx]
mov ecx, dword [eax]
sar edx, cl
mov eax, dword [0x40b134]
mov dword [eax], edx
mov ecx, dword [ebp - 0x540]
mov edx, dword [ebp - 0x120]
mov eax, dword [ecx]
or eax, dword [edx]
mov ecx, dword [ecx + 4]
or ecx, dword [edx + 4]
mov dword [ebp - 0x264], eax
mov dword [ebp - 0x260], ecx
movzx edx, byte [0x40b00f]
movzx eax, byte [0x40b00d]
or edx, eax
mov ecx, dword [ebp - 0x18c]
mov byte [ecx], dl
lea edx, [ebp - 0x48]
mov dword [0x40b194], edx
mov dword [ebp - 0x36c], 0x40b008
mov eax, dword [0x40b068]
mov edx, dword [0x40b06c]
mov ecx, dword [ebp - 0x1a8]
call fcn.0040a6b0
mov ecx, dword [ebp - 0x384]
mov dword [ecx], eax
mov dword [ecx + 4], edx
movsx edx, byte [0x40b001]
movsx eax, byte [0x40b01e]
and edx, eax
mov byte [0x40b00e], dl
lea ecx, [ebp - 0x90]
mov dword [ebp - 0x444], ecx
mov edx, dword [ebp - 0x88]
mov eax, dword [0x40b004]
mov ecx, dword [edx]
sar eax, cl
mov ecx, dword [ebp - 0x164]
mov dword [ecx], eax
mov edx, dword [ebp - 0xdc]
xor edx, dword [0x40b050]
mov eax, dword [ebp - 0xd8]
xor eax, dword [0x40b054]
mov dword [0x40b0c0], edx
mov dword [0x40b0c4], eax
lea ecx, [ebp - 3]
mov dword [ebp - 0x1ac], ecx
mov edx, dword [ebp - 0x23c]
movzx eax, word [edx]
mov ecx, dword [0x40b194]
movzx edx, word [ecx]
sub eax, edx
mov word [ebp - 0x18], ax
mov eax, dword [0x40b048]
add eax, dword [ebp - 0x114]
mov dword [0x40b018], eax
mov dword [ebp - 0x528], 0x40b030
movsx ecx, byte [0x40b001]
movsx edx, byte [ebp - 7]
add ecx, edx
mov byte [ebp - 0x1c], cl
mov dword [0x40b198], 0x40b02c
mov eax, dword [0x40b134]
mov ecx, dword [ebp - 0x170]
mov edx, dword [eax]
or edx, dword [ecx]
mov dword [ebp - 0x324], edx
mov eax, dword [0x40b164]
mov ecx, dword [eax]
sub ecx, dword [ebp - 0x1e0]
mov edx, dword [eax + 4]
sbb edx, dword [ebp - 0x1dc]
mov dword [ebp - 0xdc], ecx
mov dword [ebp - 0xd8], edx
mov eax, dword [ebp - 0x1b4]
movzx ecx, byte [eax]
mov edx, dword [0x40b110]
movzx eax, byte [edx]
xor ecx, eax
mov edx, dword [0x40b144]
mov byte [edx], cl
lea eax, [ebp - 0x40]
mov dword [ebp - 0x2fc], eax
mov ecx, dword [ebp - 0x228]
mov eax, dword [ecx]
xor edx, edx
mov ecx, 0x112d
div ecx
mov dword [ebp - 0x17c], edx
mov edx, dword [ebp - 0x270]
push edx
mov eax, dword [ebp - 0x274]
push eax
mov ecx, dword [ebp - 0x150]
push ecx
mov edx, dword [ebp - 0x154]
push edx
call fcn.0040a700
mov dword [0x40b0c8], eax
mov dword [0x40b0cc], edx
mov dword [ebp - 0x2a0], 0x40b001
mov eax, dword [ebp - 0x2ec]
movsx edx, word [eax]
mov eax, dword [ebp - 0x538]
movsx ecx, word [eax]
shl edx, cl
mov word [ebp - 0x10], dx
mov ecx, dword [0x40b134]
mov edx, dword [ecx]
and edx, dword [0x40b004]
mov dword [0x40b094], edx
lea eax, [ebp - 0x1a0]
mov dword [ebp - 0x570], eax
movzx edx, byte [section..data]
mov eax, dword [ebp - 0x18c]
movzx ecx, byte [eax]
sar edx, cl
mov ecx, dword [ebp - 0x1b4]
mov byte [ecx], dl
lea edx, [ebp - 0x28]
mov dword [0x40b19c], edx
mov eax, dword [0x40b140]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x300]
shr edx, cl
mov dword [ebp - 0xec], edx
mov eax, dword [ebp - 0x2cc]
xor eax, dword [0x40b020]
mov ecx, dword [ebp - 0x2c8]
xor ecx, dword [0x40b024]
mov dword [ebp - 0x1e8], eax
mov dword [ebp - 0x1e4], ecx
movsx edx, byte [ebp - 6]
movsx eax, byte [ebp - 7]
add edx, eax
mov ecx, dword [0x40b14c]
mov byte [ecx], dl
mov edx, dword [0x40b154]
movsx eax, word [edx]
mov ecx, dword [0x40b198]
movsx edx, word [ecx]
and eax, edx
mov word [ebp - 0x84], ax
mov eax, dword [ebp - 0x324]
mov ecx, dword [0x40b094]
shl eax, cl
mov ecx, dword [ebp - 0x94]
mov dword [ecx], eax
lea edx, [ebp - 0x2c4]
mov dword [0x40b1a0], edx
lea eax, [ebp - 5]
mov dword [ebp - 0x1c8], eax
mov ecx, dword [0x40b138]
movzx edx, word [ecx]
mov eax, dword [0x40b148]
movzx ecx, word [eax]
or edx, ecx
mov eax, dword [ebp - 0x2fc]
mov word [eax], dx
mov ecx, dword [0x40b10c]
mov edx, dword [ebp - 0x174]
sub edx, dword [ecx]
mov dword [0x40b018], edx
mov eax, dword [0x40b180]
mov ecx, dword [eax]
sub ecx, dword [ebp - 0x15c]
mov edx, dword [eax + 4]
sbb edx, dword [ebp - 0x158]
mov dword [ebp - 0x360], ecx
mov dword [ebp - 0x35c], edx
mov eax, dword [0x40b114]
movsx edx, byte [eax]
mov eax, dword [ebp - 0x22c]
movsx ecx, byte [eax]
shl edx, cl
mov ecx, dword [ebp - 0x168]
mov byte [ecx], dl
lea edx, [ebp - 0x80]
mov dword [0x40b1a4], edx
mov dword [ebp - 0x29c], 0x40b004
mov ecx, dword [ebp - 0x334]
mov eax, dword [str.G_t_t]
mov edx, dword [0x40b07c]
mov ecx, dword [ecx]
call fcn.0040a6d0
mov ecx, dword [ebp - 0x2a4]
mov dword [ecx], eax
mov dword [ecx + 4], edx
movzx edx, byte [0x40b003]
mov eax, dword [0x40b144]
movzx ecx, byte [eax]
or edx, ecx
mov eax, dword [0x40b16c]
mov byte [eax], dl
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x370], ecx
mov edx, dword [0x40b018]
xor edx, dword [0x40b008]
mov dword [ebp - 0xec], edx
lea eax, [ebp - 0xc0]
mov dword [0x40b1a8], eax
mov ecx, dword [0x40b170]
movsx edx, byte [ecx]
mov eax, dword [ebp - 0x180]
movsx ecx, byte [eax]
add edx, ecx
mov byte [ebp - 9], dl
movsx edx, word [ebp - 0x5c]
movsx eax, word [0x40b028]
and edx, eax
mov ecx, dword [ebp - 0x1d0]
mov word [ecx], dx
mov edx, dword [0x40b158]
mov eax, dword [edx]
and eax, dword [ebp - 0x8c]
mov dword [0x40b094], eax
mov ecx, dword [ebp - 0x120]
mov edx, dword [0x40b040]
sub edx, dword [ecx]
mov eax, dword [0x40b044]
sbb eax, dword [ecx + 4]
mov dword [ebp - 0x358], edx
mov dword [ebp - 0x354], eax
movzx ecx, byte [ebp - 5]
mov edx, dword [0x40b16c]
movzx eax, byte [edx]
add ecx, eax
mov byte [ebp - 4], cl
lea ecx, [ebp - 0x3c]
mov dword [0x40b1ac], ecx
lea edx, [ebp - 0xcc]
mov dword [ebp - 0x400], edx
mov eax, dword [0x40b11c]
mov ecx, dword [eax]
xor ecx, dword [0x40b0b8]
mov edx, dword [eax + 4]
xor edx, dword [0x40b0bc]
mov dword [ebp - 0xc0], ecx
mov dword [ebp - 0xbc], edx
movsx eax, byte [ebp - 0x30]
cdq
mov ecx, 0x13
idiv ecx
mov edx, dword [0x40b14c]
mov byte [edx], al
mov dword [ebp - 0x6a8], 0x40b0ac
mov eax, dword [ebp - 0x324]
cdq
idiv dword [0x40b038]
mov dword [ebp - 0x108], edx
lea eax, [ebp - 0x1a0]
mov dword [0x40b1b0], eax
movzx edx, byte [ebp - 0x2e]
movzx ecx, byte [0x40b00f]
shl edx, cl
mov byte [ebp - 0x19], dl
mov eax, dword [0x40b148]
movzx edx, word [eax]
mov eax, dword [ebp - 0x118]
movzx ecx, word [eax]
sar edx, cl
mov word [ebp - 0x48], dx
mov ecx, dword [0x40b018]
or ecx, dword [0x40b048]
mov dword [0x40b008], ecx
mov edx, dword [ebp - 0x154]
or edx, dword [0x40b0b8]
mov eax, dword [ebp - 0x150]
or eax, dword [0x40b0bc]
mov dword [ebp - 0x2b4], edx
mov dword [ebp - 0x2b0], eax
movsx ecx, byte [ebp - 1]
movsx edx, byte [ebp - 0x1c]
xor ecx, edx
mov eax, dword [ebp - 0x16c]
mov byte [eax], cl
mov ecx, dword [0x40b17c]
movsx edx, word [ecx]
mov eax, dword [0x40b198]
movsx ecx, word [eax]
and edx, ecx
mov word [0x40b0d0], dx
lea edx, [ebp - 0x124]
mov dword [ebp - 0x10c], edx
mov ecx, dword [0x40b164]
mov eax, dword [0x40b088]
mov edx, dword [0x40b08c]
mov ecx, dword [ecx]
call fcn.0040a6d0
mov ecx, dword [ebp - 0x120]
mov dword [ecx], eax
mov dword [ecx + 4], edx
mov edx, dword [ebp - 0x280]
movzx eax, byte [edx]
mov ecx, dword [0x40b16c]
movzx ecx, byte [ecx]
shl eax, cl
mov edx, dword [0x40b110]
mov byte [edx], al
mov dword [ebp - 0x56c], 0x40b080
mov eax, dword [ebp - 0x28c]
mov ecx, dword [0x40b150]
mov eax, dword [eax]
xor edx, edx
div dword [ecx]
mov dword [ebp - 0x114], edx
lea edx, [ebp - 0x1f8]
mov dword [0x40b1b4], edx
lea eax, [ebp - 7]
mov dword [ebp - 0x3cc], eax
mov ecx, dword [0x40b118]
movsx edx, word [ecx]
mov eax, dword [0x40b154]
movsx ecx, word [eax]
sub edx, ecx
mov eax, dword [ebp - 0x290]
mov word [eax], dx
mov ecx, dword [ebp - 0x124]
add ecx, dword [0x40b004]
mov edx, dword [0x40b134]
mov dword [edx], ecx
mov eax, dword [0x40b088]
add eax, dword [ebp - 0xdc]
mov ecx, dword [0x40b08c]
adc ecx, dword [ebp - 0xd8]
mov dword [ebp - 0x498], eax
mov dword [ebp - 0x494], ecx
movzx edx, byte [0x40b00d]
mov eax, dword [0x40b16c]
movzx ecx, byte [eax]
shl edx, cl
mov byte [ebp - 3], dl
mov ecx, dword [ebp - 0x370]
movzx edx, word [ecx]
movzx eax, word [0x40b03c]
or edx, eax
mov word [0x40b0d4], dx
lea ecx, [ebp - 0x17c]
mov dword [ebp - 0x340], ecx
mov edx, dword [ebp - 0x384]
mov eax, dword [0x40b1b4]
mov ecx, dword [edx]
sub ecx, dword [eax]
mov edx, dword [edx + 4]
sbb edx, dword [eax + 4]
mov dword [ebp - 0x1e8], ecx
mov dword [ebp - 0x1e4], edx
mov eax, dword [ebp - 0x3cc]
movsx ecx, byte [eax]
movsx edx, byte [ebp - 8]
imul ecx, edx
mov eax, dword [0x40b14c]
mov byte [eax], cl
mov dword [ebp - 0x430], 0x40b028
mov ecx, dword [0x40b094]
xor ecx, dword [ebp - 0x8c]
mov dword [ebp - 0x238], ecx
mov dword [0x40b1b8], 0x40b0a0
mov dword [ebp - 0x240], 0x40b00d
mov edx, dword [ebp - 0x220]
movzx eax, word [edx]
mov ecx, dword [0x40b194]
movzx edx, word [ecx]
and eax, edx
mov word [ebp - 0x68], ax
mov eax, dword [0x40b150]
mov edx, dword [eax]
mov ecx, dword [ebp - 0xf0]
shr edx, cl
mov eax, dword [0x40b10c]
mov dword [eax], edx
mov dword [ebp - 0x308], 0x40b020
mov ecx, dword [ebp - 0x110]
movsx edx, byte [ecx]
movsx ecx, byte [ebp - 0x1c]
sar edx, cl
mov byte [ebp - 1], dl
mov eax, dword [0x40b190]
movsx ecx, word [eax]
imul edx, ecx, 0x221
mov word [0x40b0d8], dx
mov eax, dword [ebp - 0x170]
mov ecx, dword [eax]
mov edx, dword [0x40b100]
add ecx, dword [edx]
mov dword [ebp - 0x184], ecx
mov eax, dword [0x40b088]
and eax, dword [ebp - 0x498]
mov ecx, dword [0x40b08c]
and ecx, dword [ebp - 0x494]
mov edx, dword [ebp - 0x2a4]
mov dword [edx], eax
mov dword [edx + 4], ecx
mov eax, dword [0x40b144]
movzx ecx, byte [eax]
mov edx, dword [ebp - 0xe8]
movzx eax, byte [edx]
xor ecx, eax
mov byte [0x40b003], cl
lea ecx, [ebp - 0x40]
mov dword [ebp - 0x6a0], ecx
mov edx, dword [0x40b140]
mov eax, dword [ebp - 0x36c]
mov edx, dword [edx]
mov ecx, dword [eax]
shl edx, cl
mov eax, dword [ebp - 0xa4]
mov dword [eax], edx
lea ecx, [ebp - 0x2b4]
mov dword [0x40b1bc], ecx
mov dword [ebp - 0x3b0], 0x40b001
mov edx, dword [ebp - 0x2e8]
movsx eax, word [edx]
mov ecx, dword [ebp - 0x430]
movsx edx, word [ecx]
or eax, edx
mov ecx, dword [ebp - 0xfc]
mov word [ecx], ax
mov edx, dword [0x40b158]
mov eax, dword [edx]
sub eax, dword [0x40b038]
mov dword [0x40b090], eax
mov ecx, dword [ebp - 0xd0]
mov edx, dword [ecx]
sub edx, dword [0x40b050]
mov eax, dword [ecx + 4]
sbb eax, dword [0x40b054]
mov dword [ebp - 0x200], edx
mov dword [ebp - 0x1fc], eax
mov ecx, dword [0x40b16c]
movzx edx, byte [ecx]
movzx eax, byte [ebp - 2]
xor edx, eax
mov ecx, dword [ebp - 0x1b4]
mov byte [ecx], dl
movzx edx, word [0x40b0a8]
mov eax, dword [0x40b138]
movzx ecx, word [eax]
sar edx, cl
mov word [0x40b0dc], dx
lea ecx, [ebp - 0xf0]
mov dword [ebp - 0x2d4], ecx
mov edx, dword [0x40b1b4]
mov eax, dword [ebp - 0x308]
mov ecx, dword [edx]
or ecx, dword [eax]
mov edx, dword [edx + 4]
or edx, dword [eax + 4]
mov eax, dword [ebp - 0x278]
mov dword [eax], ecx
mov dword [eax + 4], edx
movsx edx, byte [ebp - 0x1c]
movsx ecx, byte [0x40b001]
shl edx, cl
mov byte [0x40b002], dl
lea eax, [ebp - 0x84]
mov dword [ebp - 0x2f0], eax
mov eax, dword [ebp - 0x108]
cdq
mov ecx, 0x1c01
idiv ecx
mov edx, dword [ebp - 0x164]
mov dword [edx], eax
mov dword [0x40b1c0], 0x40b088
movzx eax, byte [ebp - 0x19]
mov ecx, dword [0x40b16c]
movzx edx, byte [ecx]
add eax, edx
mov byte [ebp - 0x4c], al
movzx eax, word [0x40b0b0]
movzx ecx, word [ebp - 0x48]
and eax, ecx
mov edx, dword [ebp - 0x56c]
mov word [edx], ax
mov eax, dword [ebp - 0x228]
mov ecx, dword [0x40b048]
and ecx, dword [eax]
mov edx, dword [0x40b10c]
mov dword [edx], ecx
mov eax, dword [ebp - 0x1f8]
mov edx, dword [ebp - 0x1f4]
mov ecx, dword [0x40b020]
call fcn.0040a6b0
mov dword [ebp - 0x1f0], eax
mov dword [ebp - 0x1ec], edx
movsx eax, byte [0x40b001]
mov ecx, dword [ebp - 0x168]
movsx edx, byte [ecx]
sub eax, edx
mov byte [ebp - 9], al
mov dword [0x40b1c4], 0x40b060
mov eax, dword [ebp - 0x164]
mov ecx, dword [ebp - 0x184]
add ecx, dword [eax]
mov dword [ebp - 0x44c], ecx
mov edx, dword [0x40b0c0]
xor edx, dword [0x40b040]
mov eax, dword [0x40b0c4]
xor eax, dword [0x40b044]
mov dword [ebp - 0x1a0], edx
mov dword [ebp - 0x19c], eax
mov ecx, dword [ebp - 0x1ac]
movzx edx, byte [ecx]
mov eax, dword [0x40b144]
movzx ecx, byte [eax]
sar edx, cl
mov byte [section..data], dl
movzx ecx, word [ebp - 0x28]
movzx edx, word [ebp - 0x3c]
or ecx, edx
mov word [ebp - 0x70], cx
mov eax, dword [0x40b008]
or eax, dword [0x40b018]
mov ecx, dword [ebp - 0xa4]
mov dword [ecx], eax
mov edx, dword [0x40b108]
mov eax, dword [edx + 4]
push eax
mov ecx, dword [edx]
push ecx
mov edx, dword [ebp - 0x2b0]
push edx
mov eax, dword [ebp - 0x2b4]
push eax
call fcn.0040a5b0
mov dword [0x40b0e0], eax
mov dword [0x40b0e4], edx
movsx ecx, byte [ebp - 9]
movsx edx, byte [ebp - 0x30]
and ecx, edx
mov byte [ebp - 0xa], cl
mov eax, dword [0x40b190]
movsx edx, word [eax]
mov eax, dword [0x40b12c]
movsx ecx, word [eax]
sar edx, cl
mov ecx, dword [ebp - 0xfc]
mov word [ecx], dx
mov edx, dword [ebp - 0x8c]
xor edx, dword [0x40b094]
mov dword [0x40b090], edx
mov ecx, dword [ebp - 0x27c]
mov eax, dword [str.w__t]
mov edx, dword [0x40b014]
mov ecx, dword [ecx]
call fcn.0040a6b0
mov dword [ebp - 0x26c], eax
mov dword [ebp - 0x268], edx
movzx edx, byte [0x40b00f]
mov eax, dword [0x40b16c]
movzx ecx, byte [eax]
sub edx, ecx
mov byte [ebp - 0x19], dl
mov edx, dword [ebp - 0x6a0]
movzx eax, word [edx]
mov ecx, dword [0x40b124]
movzx edx, word [ecx]
add eax, edx
mov word [0x40b0e8], ax
mov dword [ebp - 0x32c], 0x40b048
mov eax, dword [ebp - 0xd4]
mov ecx, dword [eax]
add ecx, dword [0x40b068]
mov edx, dword [eax + 4]
adc edx, dword [0x40b06c]
mov eax, dword [ebp - 0x308]
mov dword [eax], ecx
mov dword [eax + 4], edx
mov ecx, dword [ebp - 0xf4]
movsx edx, byte [ecx]
mov eax, dword [ebp - 0x180]
movsx ecx, byte [eax]
xor edx, ecx
mov byte [0x40b00e], dl
movsx edx, word [0x40b0d0]
mov eax, dword [ebp - 0xfc]
movsx ecx, word [eax]
or edx, ecx
mov word [ebp - 0x50], dx
mov edx, dword [ebp - 0x94]
mov eax, dword [edx]
sub eax, dword [0x40b038]
mov ecx, dword [ebp - 0x88]
mov dword [ecx], eax
mov ecx, dword [ebp - 0x3e0]
mov edx, dword [ebp - 0x334]
mov eax, dword [edx]
mov edx, dword [edx + 4]
call fcn.0040a6b0
mov dword [0x40b0f0], eax
mov dword [0x40b0f4], edx
mov dword [ebp - 0x31c], 0x40b00c
mov eax, dword [0x40b138]
movzx ecx, word [eax]
movzx edx, word [ebp - 0x40]
and ecx, edx
mov word [ebp - 0x6c], cx
mov eax, dword [0x40b048]
mov ecx, dword [ebp - 0x174]
shr eax, cl
mov dword [0x40b008], eax
mov ecx, dword [0x40b1a8]
mov eax, dword [ebp - 0x198]
mov edx, dword [ebp - 0x194]
mov ecx, dword [ecx]
call fcn.0040a7f0
mov dword [ebp - 0x348], eax
mov dword [ebp - 0x344], edx
mov edx, dword [0x40b114]
movsx eax, byte [edx]
movsx ecx, byte [ebp - 9]
shl eax, cl
mov byte [ebp - 7], al
movsx ecx, word [0x40b02c]
movsx edx, word [0x40b0ac]
add ecx, edx
mov word [0x40b0f8], cx
mov eax, dword [ebp - 0x164]
mov ecx, dword [0x40b134]
mov edx, dword [eax]
and edx, dword [ecx]
mov dword [ebp - 0x39c], edx
mov eax, dword [0x40b18c]
push 0x1ecfd
push 0x95e5d25
mov ecx, dword [eax + 4]
push ecx
mov edx, dword [eax]
push edx
call fcn.0040a5b0
mov dword [ebp - 0x200], eax
mov dword [ebp - 0x1fc], edx
mov eax, dword [0x40b144]
movzx eax, byte [eax]
movzx ecx, byte [ebp - 4]
cdq
idiv ecx
mov edx, dword [0x40b144]
mov byte [edx], al
lea eax, [ebp - 0x70]
mov dword [ebp - 0x55c], eax
mov ecx, dword [0x40b150]
mov eax, dword [ecx]
xor edx, edx
div dword [ebp - 0x190]
mov dword [ebp - 0x14c], edx
lea edx, [ebp - 0x1a8]
mov dword [0x40b1c8], edx
movsx eax, byte [0x40b002]
movsx ecx, byte [ebp - 6]
xor eax, ecx
mov byte [ebp - 0x2f], al
movsx edx, word [ebp - 0x44]
movsx eax, word [0x40b04c]
or edx, eax
mov word [ebp - 0xc8], dx
mov ecx, dword [ebp - 0x94]
mov edx, dword [ecx]
sub edx, dword [ebp - 0x8c]
mov eax, dword [0x40b134]
mov dword [eax], edx
mov ecx, dword [0x40b1c0]
mov edx, dword [0x40b184]
mov eax, dword [ecx]
sub eax, dword [edx]
mov ecx, dword [ecx + 4]
sbb ecx, dword [edx + 4]
mov dword [ebp - 0x350], eax
mov dword [ebp - 0x34c], ecx
movzx edx, byte [ebp - 0x19]
mov eax, dword [0x40b144]
movzx ecx, byte [eax]
imul edx, ecx
mov eax, dword [ebp - 0x188]
mov byte [eax], dl
movzx edx, word [ebp - 0xe4]
mov eax, dword [ebp - 0x220]
movzx ecx, word [eax]
sar edx, cl
mov word [0x40b0fc], dx
mov dword [ebp - 0x2d0], 0x40b048
mov ecx, dword [ebp - 0x1bc]
mov edx, dword [ebp - 0x21c]
mov eax, dword [ecx]
or eax, dword [edx]
mov ecx, dword [ecx + 4]
or ecx, dword [edx + 4]
mov dword [ebp - 0x2b4], eax
mov dword [ebp - 0x2b0], ecx
mov edx, dword [0x40b170]
movsx eax, byte [edx]
mov ecx, dword [ebp - 0x230]
movsx edx, byte [ecx]
xor eax, edx
mov ecx, dword [0x40b114]
mov byte [ecx], al
lea edx, [ebp - 0x5c]
mov dword [ebp - 0x368], edx
mov eax, dword [0x40b120]
mov ecx, dword [0x40b134]
mov eax, dword [eax]
cdq
idiv dword [ecx]
mov dword [ebp - 0x238], edx
lea edx, [ebp - 0x498]
mov dword [0x40b1cc], edx
mov eax, dword [0x40b110]
movzx eax, byte [eax]
mov ecx, dword [0x40b16c]
movzx ecx, byte [ecx]
cdq
idiv ecx
mov byte [ebp - 0x11], al
mov edx, dword [ebp - 0x118]
movzx eax, word [edx]
movzx ecx, word [0x40b0dc]
shl eax, cl
mov word [ebp - 0x38], ax
mov ecx, dword [ebp - 0x14c]
add ecx, dword [ebp - 0xcc]
mov dword [0x40b008], ecx
mov dword [ebp - 0x38c], 0x40b058
mov edx, dword [0x40b14c]
movsx eax, byte [edx]
mov ecx, dword [ebp - 0x33c]
movsx edx, byte [ecx]
and eax, edx
mov byte [ebp - 0xa], al
mov dword [0x40b1d0], 0x40b02c
mov eax, dword [ebp - 0x10c]
mov ecx, dword [ebp - 0x88]
mov edx, dword [eax]
and edx, dword [ecx]
mov dword [ebp - 0x160], edx
mov eax, dword [0x40b1a0]
mov ecx, dword [str.w__t]
xor ecx, dword [eax]
mov edx, dword [0x40b014]
xor edx, dword [eax + 4]
mov eax, dword [ebp - 0xd0]
mov dword [eax], ecx
mov dword [eax + 4], edx
mov ecx, dword [ebp - 0x31c]
movzx edx, byte [ecx]
movzx eax, byte [0x40b00d]
sub edx, eax
mov byte [0x40b00c], dl
lea ecx, [ebp - 0x68]
mov dword [ebp - 0x3ac], ecx
mov edx, dword [ebp - 0xec]
add edx, dword [0x40b008]
mov dword [ebp - 0x14c], edx
mov dword [0x40b1d4], 0x40b020
movsx eax, byte [ebp - 0x1c]
movsx ecx, byte [0x40b001]
shl eax, cl
mov byte [ebp - 0x75], al
mov ecx, dword [0x40b12c]
movsx edx, word [ecx]
mov eax, dword [ebp - 0x430]
movsx ecx, word [eax]
sar edx, cl
mov ecx, dword [ebp - 0x2f0]
mov word [ecx], dx
mov edx, dword [0x40b134]
mov eax, dword [0x40b038]
or eax, dword [edx]
mov dword [0x40b090], eax
lea ecx, [ebp - 0x358]
mov dword [ebp - 0x244], ecx
movzx edx, byte [0x40b00c]
movzx eax, byte [ebp - 0x11]
or edx, eax
mov byte [ebp - 0x4c], dl
lea ecx, [ebp - 0x38]
mov dword [0x40b1d8], ecx
mov edx, dword [0x40b10c]
mov eax, dword [0x40b008]
mov ecx, dword [edx]
shl eax, cl
mov dword [ebp - 0x2f4], eax
mov ecx, dword [0x40b11c]
mov edx, dword [ebp - 0x1f0]
and edx, dword [ecx]
mov eax, dword [ebp - 0x1ec]
and eax, dword [ecx + 4]
mov ecx, dword [ebp - 0x308]
mov dword [ecx], edx
mov dword [ecx + 4], eax
mov edx, dword [0x40b128]
movsx eax, byte [edx]
mov ecx, dword [ebp - 0x22c]
movsx ecx, byte [ecx]
sar eax, cl
mov byte [0x40b01e], al
mov dword [ebp - 0x458], 0x40b060
mov edx, dword [ebp - 0x10c]
mov eax, dword [edx]
xor eax, dword [ebp - 0x44c]
mov dword [ebp - 0x108], eax
mov dword [0x40b1dc], 0x40b010
movzx ecx, byte [ebp - 5]
movzx edx, byte [ebp - 0x11]
sub ecx, edx
mov byte [ebp - 0xa5], cl
mov eax, dword [0x40b124]
movzx ecx, word [eax]
movzx edx, word [0x40b03c]
add ecx, edx
mov eax, dword [ebp - 0x220]
mov word [eax], cx
mov ecx, dword [0x40b10c]
mov edx, dword [ebp - 0x114]
add edx, dword [ecx]
mov dword [0x40b008], edx
mov dword [ebp - 0x3b4], 0x40b020
mov eax, dword [ebp - 0x22c]
movsx ecx, byte [eax]
mov edx, dword [0x40b128]
movsx eax, byte [edx]
or ecx, eax
mov byte [ebp - 1], cl
lea ecx, [ebp - 0xc4]
mov dword [0x40b1e0], ecx
mov edx, dword [ebp - 0x8c]
sub edx, dword [0x40b090]
mov dword [ebp - 0x3a8], edx
mov eax, dword [ebp - 0x26c]
xor eax, dword [ebp - 0x264]
mov ecx, dword [ebp - 0x268]
xor ecx, dword [ebp - 0x260]
mov edx, dword [ebp - 0x244]
mov dword [edx], eax
mov dword [edx + 4], ecx
movzx eax, byte [section..data]
movzx ecx, byte [0x40b00f]
shl eax, cl
mov byte [0x40b003], al
lea ecx, [ebp - 0x70]
mov dword [ebp - 0x6a4], ecx
mov edx, dword [0x40b008]
and edx, dword [0x40b018]
mov dword [ebp - 0x190], edx
lea eax, [ebp - 0x198]
mov dword [0x40b1e4], eax
mov ecx, dword [0x40b114]
movsx edx, byte [ecx]
movsx ecx, byte [ebp - 0x2f]
sar edx, cl
mov byte [ebp - 0x146], dl
movsx eax, word [ebp - 0x44]
movsx ecx, word [0x40b028]
sar eax, cl
mov ecx, dword [ebp - 0x444]
mov word [ecx], ax
mov edx, dword [ebp - 0x160]
xor edx, dword [ebp - 0x8c]
mov dword [0x40b090], edx
mov dword [ebp - 0x650], 0x40b088
mov eax, dword [ebp - 0x224]
movzx ecx, byte [eax]
movzx edx, byte [ebp - 0xa5]
add ecx, edx
mov byte [ebp - 3], cl
mov dword [0x40b1e8], 0x40b0d4
mov eax, dword [ebp - 0xf8]
mov ecx, dword [ebp - 0x2d0]
mov edx, dword [eax]
and edx, dword [ecx]
mov dword [ebp - 0x1b8], edx
mov eax, dword [0x40b0e0]
mov edx, dword [0x40b0e4]
mov ecx, dword [ebp - 0x198]
call fcn.0040a6b0
mov ecx, dword [ebp - 0x500]
mov dword [ecx], eax
mov dword [ecx + 4], edx
mov edx, dword [ebp - 0x2a0]
movsx eax, byte [edx]
mov ecx, dword [0x40b170]
movsx ecx, byte [ecx]
cdq
idiv ecx
mov byte [0x40b00e], dl
lea edx, [ebp - 0x50]
mov dword [ebp - 0x6ac], edx
mov ecx, dword [0x40b158]
mov eax, dword [ebp - 0x128]
cdq
idiv dword [ecx]
mov dword [ebp - 0x234], eax
lea edx, [ebp - 0xdc]
mov dword [0x40b1ec], edx
mov eax, dword [ebp - 0x1b4]
movzx ecx, byte [eax]
movzx edx, byte [0x40b00c]
or ecx, edx
mov byte [ebp - 0x49], cl
mov eax, dword [ebp - 0x6a4]
movzx ecx, word [eax]
movzx edx, word [ebp - 0x70]
sub ecx, edx
mov eax, dword [ebp - 0x370]
mov word [eax], cx
mov ecx, dword [0x40b10c]
mov edx, dword [0x40b048]
sub edx, dword [ecx]
mov dword [0x40b018], edx
lea eax, [ebp - 0x348]
mov dword [ebp - 0x558], eax
mov ecx, dword [0x40b13c]
movsx edx, byte [ecx]
movsx ecx, byte [ebp - 1]
shl edx, cl
mov byte [ebp - 6], dl
lea eax, [ebp - 0x64]
mov dword [0x40b1f0], eax
mov ecx, dword [0x40b120]
mov edx, dword [0x40b038]
mov ecx, dword [ecx]
sar edx, cl
mov dword [ebp - 0x2f8], edx
mov eax, dword [ebp - 0xdc]
or eax, dword [0x40b050]
mov ecx, dword [ebp - 0xd8]
or ecx, dword [0x40b054]
mov edx, dword [ebp - 0xd0]
mov dword [edx], eax
mov dword [edx + 4], ecx
movzx eax, byte [0x40b00d]
movzx ecx, byte [ebp - 4]
imul eax, ecx
mov byte [0x40b00c], al
mov dword [ebp - 0x43c], 0x40b0d4
mov edx, dword [ebp - 0xf8]
mov eax, dword [edx]
xor edx, edx
div dword [ebp - 0x2f4]
mov dword [ebp - 0xec], eax
mov dword [0x40b1f4], 0x40b030
mov eax, dword [0x40b13c]
movsx eax, byte [eax]
mov ecx, dword [ebp - 0x110]
movsx ecx, byte [ecx]
cdq
idiv ecx
mov byte [ebp - 0x4a], dl
movsx edx, word [0x40b0ac]
movsx eax, word [0x40b0f8]
xor edx, eax
mov ecx, dword [ebp - 0x430]
mov word [ecx], dx
mov edx, dword [ebp - 0x2f8]
add edx, dword [0x40b038]
mov dword [0x40b094], edx
mov dword [ebp - 0x510], 0x40b040
mov eax, dword [ebp - 0x280]
movzx ecx, byte [eax]
mov edx, dword [0x40b144]
movzx eax, byte [edx]
and ecx, eax
mov byte [ebp - 5], cl
lea ecx, [ebp - 0x68]
mov dword [0x40b1f8], ecx
mov edx, dword [0x40b10c]
mov eax, dword [ebp - 0x190]
and eax, dword [edx]
mov dword [ebp - 0x53c], eax
mov ecx, dword [ebp - 0x348]
sub ecx, dword [ebp - 0x1a8]
mov edx, dword [ebp - 0x344]
sbb edx, dword [ebp - 0x1a4]
mov eax, dword [ebp - 0x38c]
mov dword [eax], ecx
mov dword [eax + 4], edx
mov ecx, dword [0x40b114]
movsx edx, byte [ecx]
mov eax, dword [ebp - 0x3cc]
movsx ecx, byte [eax]
add edx, ecx
mov byte [0x40b01e], dl
lea edx, [ebp - 0x24]
mov dword [ebp - 0x3e8], edx
mov eax, dword [0x40b158]
mov ecx, dword [0x40b038]
xor ecx, dword [eax]
mov dword [ebp - 0x238], ecx
lea edx, [ebp - 0x1a0]
mov dword [0x40b1fc], edx
mov eax, dword [0x40b144]
movzx eax, byte [eax]
movzx ecx, byte [ebp - 0x19]
cdq
idiv ecx
mov byte [ebp - 0x52], dl
movzx edx, word [ebp - 0x48]
mov eax, dword [0x40b138]
movzx ecx, word [eax]
shl edx, cl
mov ecx, dword [ebp - 0x55c]
mov word [ecx], dx
mov edx, dword [0x40b150]
mov eax, dword [ebp - 0x1d8]
mov edx, dword [edx]
mov ecx, dword [eax]
shr edx, cl
mov dword [0x40b008], edx
mov dword [ebp - 0x544], 0x40b058
movsx eax, byte [0x40b002]
movsx ecx, byte [ebp - 0xa]
or eax, ecx
mov byte [ebp - 9], al
mov dword [0x40b200], 0x40b04c
mov edx, dword [ebp - 0x29c]
mov eax, dword [ebp - 0x124]
or eax, dword [edx]
mov dword [ebp - 0x1b0], eax
mov ecx, dword [0x40b1c0]
mov edx, dword [ebp - 0x244]
mov eax, dword [ecx]
xor eax, dword [edx]
mov ecx, dword [ecx + 4]
xor ecx, dword [edx + 4]
mov edx, dword [ebp - 0xd0]
mov dword [edx], eax
mov dword [edx + 4], ecx
movzx eax, byte [ebp - 0x52]
movzx ecx, byte [0x40b00f]
and eax, ecx
mov byte [0x40b003], al
lea edx, [ebp - 0x2c]
mov dword [ebp - 0x3a0], edx
mov eax, dword [ebp - 0xf8]
mov edx, dword [eax]
mov ecx, dword [0x40b048]
shr edx, cl
mov dword [ebp - 0x53c], edx
lea eax, [ebp - 0x198]
mov dword [0x40b204], eax
mov ecx, dword [ebp - 0x24c]
movsx edx, byte [ecx]
mov eax, dword [0x40b14c]
movsx ecx, byte [eax]
shl edx, cl
mov byte [ebp - 0x7a], dl
movsx eax, word [ebp - 0x50]
movsx ecx, word [ebp - 0x5c]
cdq
idiv ecx
mov edx, dword [ebp - 0xfc]
mov word [edx], ax
mov ecx, dword [0x40b100]
mov eax, dword [0x40b004]
cdq
idiv dword [ecx]
mov dword [0x40b094], edx
lea edx, [ebp - 0x358]
mov dword [ebp - 0x41c], edx
movzx eax, byte [0x40b00f]
movzx ecx, byte [0x40b003]
sub eax, ecx
mov byte [ebp - 2], al
lea edx, [ebp - 0x40]
mov dword [0x40b208], edx
mov eax, dword [0x40b150]
mov ecx, dword [eax]
add ecx, dword [ebp - 0xcc]
mov dword [ebp - 0x288], ecx
mov edx, dword [0x40b188]
mov eax, dword [ebp - 0xc0]
add eax, dword [edx]
mov ecx, dword [ebp - 0xbc]
adc ecx, dword [edx + 4]
mov edx, dword [ebp - 0x544]
mov dword [edx], eax
mov dword [edx + 4], ecx
movsx eax, byte [0x40b00e]
mov ecx, dword [ebp - 0x168]
movsx ecx, byte [ecx]
shl eax, cl
mov byte [0x40b001], al
mov dword [ebp - 0x6bc], 0x40b0d8
mov edx, dword [ebp - 0xe0]
mov eax, dword [edx]
or eax, dword [ebp - 0x184]
mov dword [ebp - 0x234], eax
mov dword [0x40b20c], 0x40b0c0
movzx ecx, byte [0x40b003]
mov edx, dword [ebp - 0x240]
movzx eax, byte [edx]
sub ecx, eax
mov byte [ebp - 0x9d], cl
mov ecx, dword [0x40b1d8]
movzx edx, word [ecx]
mov eax, dword [ebp - 0x220]
movzx ecx, word [eax]
xor edx, ecx
mov eax, dword [ebp - 0x43c]
mov word [eax], dx
mov ecx, dword [ebp - 0x114]
and ecx, dword [0x40b048]
mov dword [0x40b018], ecx
lea edx, [ebp - 0x2cc]
mov dword [ebp - 0x3a4], edx
mov eax, dword [ebp - 0x110]
movsx edx, byte [eax]
movsx ecx, byte [0x40b01e]
sar edx, cl
mov byte [ebp - 0x2f], dl
lea eax, [ebp - 0x90]
mov dword [0x40b210], eax
mov ecx, dword [ebp - 0xe0]
mov edx, dword [0x40b120]
mov eax, dword [ecx]
mov ecx, dword [edx]
sar eax, cl
mov dword [ebp - 0x480], eax
mov ecx, dword [0x40b1b8]
mov edx, dword [ebp - 0x540]
mov eax, dword [ecx]
add eax, dword [edx]
mov ecx, dword [ecx + 4]
adc ecx, dword [edx + 4]
mov edx, dword [ebp - 0x2ac]
mov dword [edx], eax
mov dword [edx + 4], ecx
movzx eax, byte [section..data]
mov ecx, dword [ebp - 0xe8]
movzx edx, byte [ecx]
and eax, edx
mov byte [0x40b00f], al
lea eax, [ebp - 0x3c]
mov dword [ebp - 0x81c], eax
mov ecx, dword [0x40b140]
mov edx, dword [ebp - 0x248]
mov eax, dword [ecx]
xor eax, dword [edx]
mov dword [ebp - 0xf0], eax
lea ecx, [ebp - 0x1a8]
mov dword [0x40b214], ecx
mov edx, dword [0x40b170]
movsx eax, byte [edx]
cdq
mov ecx, 0x2b
idiv ecx
mov byte [ebp - 0x1a], al
mov edx, dword [ebp - 0x3e8]
movsx eax, word [edx]
movsx ecx, word [0x40b01c]
cdq
idiv ecx
mov eax, dword [ebp - 0x6a8]
mov word [eax], dx
mov ecx, dword [ebp - 0x164]
mov edx, dword [ebp - 0x29c]
mov eax, dword [ecx]
mov ecx, dword [edx]
shl eax, cl
mov dword [0x40b038], eax
mov dword [ebp - 0x4c8], 0x40b0a0
mov ecx, dword [0x40b144]
movzx edx, byte [ecx]
mov eax, dword [ebp - 0x1c8]
movzx ecx, byte [eax]
or edx, ecx
mov byte [ebp - 4], dl
mov dword [0x40b218], 0x40b0e8
mov edx, dword [ebp - 0x36c]
mov eax, dword [edx]
sub eax, dword [ebp - 0xf0]
mov dword [ebp - 0x318], eax
mov ecx, dword [0x40b020]
sub ecx, dword [0x40b058]
mov edx, dword [0x40b024]
sbb edx, dword [0x40b05c]
mov eax, dword [ebp - 0x278]
mov dword [eax], ecx
mov dword [eax + 4], edx
mov ecx, dword [ebp - 0x24c]
movsx edx, byte [ecx]
mov eax, dword [0x40b13c]
movsx ecx, byte [eax]
xor edx, ecx
mov byte [0x40b002], dl
mov dword [ebp - 0x550], 0x40b0d0
mov edx, dword [ebp - 0x39c]
mov ecx, dword [0x40b094]
sar edx, cl
mov dword [ebp - 0x128], edx
mov dword [0x40b21c], 0x40b040
movzx eax, byte [ebp - 3]
movzx ecx, byte [0x40b00f]
or eax, ecx
mov byte [ebp - 0xad], al
movzx edx, word [0x40b080]
movzx ecx, word [ebp - 0x2c]
shl edx, cl
mov eax, dword [ebp - 0x3ac]
mov word [eax], dx
mov eax, dword [0x40b018]
xor edx, edx
div dword [0x40b008]
mov dword [0x40b048], edx
lea ecx, [ebp - 0x198]
mov dword [ebp - 0x4d0], ecx
movsx eax, byte [0x40b01e]
movsx ecx, byte [ebp - 0x1a]
cdq
idiv ecx
mov byte [ebp - 0x75], al
lea edx, [ebp - 0x10]
mov dword [0x40b220], edx
mov eax, dword [0x40b120]
imul ecx, dword [eax], 0x2033
mov dword [ebp - 0x310], ecx
mov edx, dword [ebp - 0xd0]
mov eax, dword [0x40b174]
mov ecx, dword [edx]
add ecx, dword [eax]
mov edx, dword [edx + 4]
adc edx, dword [eax + 4]
mov eax, dword [ebp - 0x510]
mov dword [eax], ecx
mov dword [eax + 4], edx
mov ecx, dword [ebp - 0x2a8]
movzx edx, byte [ecx]
mov eax, dword [ebp - 0x31c]
movzx ecx, byte [eax]
and edx, ecx
mov byte [0x40b00d], dl
mov dword [ebp - 0x574], 0x40b0fc
mov edx, dword [ebp - 0x284]
mov eax, dword [edx]
and eax, dword [ebp - 0xcc]
mov dword [ebp - 0x174], eax
mov dword [0x40b224], 0x40b0b8
mov ecx, dword [0x40b170]
movsx edx, byte [ecx]
movsx ecx, byte [ebp - 7]
shl edx, cl
mov byte [ebp - 0x1d], dl
movsx eax, word [0x40b060]
movsx ecx, word [0x40b098]
sub eax, ecx
mov edx, dword [ebp - 0x458]
mov word [edx], ax
mov eax, dword [ebp - 0x164]
mov ecx, dword [eax]
mov edx, dword [0x40b120]
add ecx, dword [edx]
mov dword [0x40b094], ecx
mov dword [ebp - 0x2e0], 0x40b0a0
movzx eax, byte [ebp - 0x49]
mov ecx, dword [0x40b16c]
movzx edx, byte [ecx]
xor eax, edx
mov byte [ebp - 0xad], al
mov dword [0x40b228], 0x40b070
mov eax, dword [0x40b150]
mov edx, dword [ebp - 0x1b8]
mov ecx, dword [eax]
shr edx, cl
mov dword [ebp - 0x330], edx
mov eax, dword [ebp - 0x38c]
mov ecx, dword [0x40b0c8]
or ecx, dword [eax]
mov edx, dword [0x40b0cc]
or edx, dword [eax + 4]
mov eax, dword [ebp - 0x440]
mov dword [eax], ecx
mov dword [eax + 4], edx
mov ecx, dword [0x40b128]
movsx edx, byte [ecx]
mov eax, dword [ebp - 0x180]
movsx ecx, byte [eax]
or edx, ecx
mov byte [0x40b001], dl
lea edx, [ebp - 0x50]
mov dword [ebp - 0x454], edx
mov eax, dword [0x40b158]
mov ecx, dword [eax]
and ecx, dword [ebp - 0x3a8]
mov dword [ebp - 0x184], ecx
lea edx, [ebp - 0x3e0]
mov dword [0x40b22c], edx
mov eax, dword [0x40b144]
movzx edx, byte [eax]
movzx ecx, byte [ebp - 0x11]
sar edx, cl
mov byte [ebp - 0xb0], dl
mov eax, dword [ebp - 0x118]
movzx ecx, word [eax]
movzx edx, word [0x40b03c]
xor ecx, edx
mov eax, dword [ebp - 0x2fc]
mov word [eax], cx
mov eax, dword [ebp - 0xec]
xor edx, edx
div dword [ebp - 0xcc]
mov dword [0x40b008], edx
mov dword [ebp - 0x6f8], 0x40b0e0
mov ecx, dword [ebp - 0x33c]
movsx edx, byte [ecx]
mov eax, dword [ebp - 0x110]
movsx ecx, byte [eax]
shl edx, cl
mov byte [ebp - 0x1a], dl
mov dword [0x40b230], 0x40b098
mov ecx, dword [ebp - 0x1c4]
mov edx, dword [ebp - 0x10c]
mov eax, dword [ecx]
sub eax, dword [edx]
mov dword [ebp - 0x478], eax
mov ecx, dword [0x40b22c]
mov edx, dword [ecx]
add edx, dword [0x40b040]
mov eax, dword [ecx + 4]
adc eax, dword [0x40b044]
mov ecx, dword [ebp - 0xd0]
mov dword [ecx], edx
mov dword [ecx + 4], eax
movzx edx, byte [ebp - 0x11]
movzx eax, byte [0x40b00f]
add edx, eax
mov byte [0x40b003], dl
mov dword [ebp - 0x388], 0x40b070
mov ecx, dword [0x40b150]
mov edx, dword [ebp - 0x328]
xor edx, dword [ecx]
mov dword [ebp - 0x2f4], edx
lea eax, [ebp - 0x1f0]
mov dword [0x40b234], eax
mov ecx, dword [ebp - 0x110]
movsx edx, byte [ecx]
mov eax, dword [0x40b114]
movsx ecx, byte [eax]
or edx, ecx
mov byte [ebp - 0x132], dl
mov edx, dword [ebp - 0x290]
movsx eax, word [edx]
movsx ecx, word [ebp - 0x44]
sub eax, ecx
mov edx, dword [ebp - 0x550]
mov word [edx], ax
mov eax, dword [0x40b120]
mov edx, dword [0x40b038]
mov ecx, dword [eax]
shl edx, cl
mov dword [0x40b004], edx
lea eax, [ebp - 0x1a0]
mov dword [ebp - 0x4cc], eax
mov ecx, dword [0x40b110]
movzx edx, byte [ecx]
movzx eax, byte [ebp - 5]
and edx, eax
mov byte [ebp - 0x2e], dl
lea ecx, [ebp - 0xe4]
mov dword [0x40b238], ecx
mov edx, dword [0x40b10c]
mov eax, dword [0x40b150]
mov edx, dword [edx]
mov ecx, dword [eax]
shr edx, cl
mov dword [ebp - 0x434], edx
mov ecx, dword [0x40b1bc]
mov eax, dword [ebp - 0x348]
mov edx, dword [ebp - 0x344]
mov ecx, dword [ecx]
call fcn.0040a7f0
mov ecx, dword [ebp - 0x544]
mov dword [ecx], eax
mov dword [ecx + 4], edx
mov edx, dword [0x40b114]
movsx eax, byte [edx]
mov ecx, dword [ebp - 0x380]
movsx ecx, byte [ecx]
shl eax, cl
mov byte [0x40b00e], al
mov dword [ebp - 0x820], 0x40b060
mov edx, dword [0x40b158]
mov eax, dword [edx]
add eax, dword [ebp - 0x238]
mov dword [ebp - 0x160], eax
mov dword [0x40b23c], 0x40b0a0
mov ecx, dword [0x40b16c]
movzx edx, byte [ecx]
mov eax, dword [ebp - 0x1ac]
movzx ecx, byte [eax]
and edx, ecx
mov byte [ebp - 0x12], dl
mov edx, dword [0x40b1d8]
movzx eax, word [edx]
mov ecx, dword [ebp - 0x3a0]
movzx edx, word [ecx]
xor eax, edx
mov ecx, dword [ebp - 0x3ac]
mov word [ecx], ax
mov edx, dword [0x40b10c]
mov eax, dword [ebp - 0x328]
or eax, dword [edx]
mov dword [0x40b018], eax
lea ecx, [ebp - 0x15c]
mov dword [ebp - 0x580], ecx
mov edx, dword [ebp - 0x110]
movsx eax, byte [edx]
mov ecx, dword [0x40b128]
movsx edx, byte [ecx]
sub eax, edx
mov byte [ebp - 0x1d], al
mov dword [0x40b240], 0x40b0f8
mov eax, dword [ebp - 0x94]
mov ecx, dword [0x40b120]
mov edx, dword [eax]
sub edx, dword [ecx]
mov dword [ebp - 0x40c], edx
mov ecx, dword [ebp - 0xd0]
mov eax, dword [ebp - 0x144]
mov edx, dword [ebp - 0x140]
mov ecx, dword [ecx]
call fcn.0040a6d0
mov ecx, dword [ebp - 0x120]
mov dword [ecx], eax
mov dword [ecx + 4], edx
mov edx, dword [0x40b144]
movzx eax, byte [edx]
movzx ecx, byte [section..data]
or eax, ecx
mov byte [0x40b00d], al
lea edx, [ebp - 0x28]
mov dword [ebp - 0x6b4], edx
mov eax, dword [0x40b10c]
mov ecx, dword [eax]
xor ecx, dword [0x40b018]
mov dword [ebp - 0xf0], ecx
lea edx, [ebp - 0x274]
mov dword [0x40b244], edx
movsx eax, byte [0x40b01e]
movsx ecx, byte [ebp - 8]
cdq
idiv ecx
mov byte [ebp - 0x2d], al
mov edx, dword [ebp - 0x6ac]
movsx eax, word [edx]
movsx ecx, word [0x40b04c]
cdq
idiv ecx
mov eax, dword [ebp - 0x2f0]
mov word [eax], dx
mov ecx, dword [ebp - 0x1c4]
mov edx, dword [ebp - 0x1b0]
mov ecx, dword [ecx]
shl edx, cl
mov dword [0x40b004], edx
mov dword [ebp - 0x4b8], 0x40b0a0
mov eax, dword [0x40b16c]
movzx ecx, byte [eax]
movzx edx, byte [ebp - 0x4c]
add ecx, edx
mov byte [ebp - 2], cl
mov dword [0x40b248], 0x40b0a8
mov eax, dword [ebp - 0x2d4]
mov ecx, dword [ebp - 0x340]
mov edx, dword [eax]
and edx, dword [ecx]
mov dword [ebp - 0x47c], edx
mov eax, dword [0x40b1a8]
mov ecx, dword [0x40b030]
and ecx, dword [eax]
mov edx, dword [0x40b034]
and edx, dword [eax + 4]
mov eax, dword [ebp - 0x1bc]
mov dword [eax], ecx
mov dword [eax + 4], edx
mov ecx, dword [ebp - 0x3b0]
movsx edx, byte [ecx]
mov eax, dword [0x40b128]
movsx ecx, byte [eax]
xor edx, ecx
mov byte [0x40b002], dl
mov dword [ebp - 0x6d0], 0x40b02c
mov edx, dword [ebp - 0x88]
mov eax, dword [edx]
sub eax, dword [0x40b094]
mov dword [ebp - 0x2f8], eax
mov dword [0x40b24c], 0x40b088
movzx ecx, byte [ebp - 2]
mov edx, dword [0x40b110]
movzx eax, byte [edx]
add ecx, eax
mov byte [ebp - 0x79], cl
movzx edx, word [0x40b0d4]
movzx ecx, word [ebp - 0x6c]
shl edx, cl
mov eax, dword [ebp - 0x3a0]
mov word [eax], dx
mov ecx, dword [0x40b140]
mov eax, dword [ecx]
xor edx, edx
div dword [0x40b048]
mov dword [0x40b018], edx
lea edx, [ebp - 0x1f0]
mov dword [ebp - 0x508], edx
mov eax, dword [0x40b128]
movsx edx, byte [eax]
movsx ecx, byte [ebp - 9]
sar edx, cl
mov byte [ebp - 8], dl
lea eax, [ebp - 0x84]
mov dword [0x40b250], eax
mov ecx, dword [0x40b100]
mov edx, dword [ecx]
or edx, dword [0x40b090]
mov dword [ebp - 0x398], edx
mov eax, dword [ebp - 0x2a4]
mov ecx, dword [0x40b1a0]
mov edx, dword [eax]
or edx, dword [ecx]
mov eax, dword [eax + 4]
or eax, dword [ecx + 4]
mov ecx, dword [ebp - 0x4b8]
mov dword [ecx], edx
mov dword [ecx + 4], eax
movzx edx, byte [0x40b00d]
movzx ecx, byte [ebp - 0xa5]
shl edx, cl
mov byte [section..data], dl
mov dword [ebp - 0x824], 0x40b0e8
mov eax, dword [ebp - 0xa4]
mov ecx, dword [eax]
and ecx, dword [ebp - 0x17c]
mov dword [ebp - 0x1b8], ecx
mov dword [0x40b254], 0x40b068
mov edx, dword [0x40b170]
movsx eax, byte [edx]
movsx ecx, byte [ebp - 0x2f]
sar eax, cl
mov byte [ebp - 0x4b], al
movsx ecx, word [0x40b0f8]
mov edx, dword [0x40b240]
movsx eax, word [edx]
xor ecx, eax
mov edx, dword [ebp - 0x1d0]
mov word [edx], cx
mov eax, dword [0x40b100]
mov ecx, dword [ebp - 0x40c]
sub ecx, dword [eax]
mov dword [0x40b094], ecx
lea edx, [ebp - 0x350]
mov dword [ebp - 0x68c], edx
movzx eax, byte [ebp - 0x19]
mov ecx, dword [0x40b110]
movzx edx, byte [ecx]
add eax, edx
mov byte [ebp - 0x52], al
mov dword [0x40b258], 0x40b0a8
mov eax, dword [ebp - 0x28c]
mov ecx, dword [eax]
mov edx, dword [0x40b10c]
add ecx, dword [edx]
mov dword [ebp - 0x2dc], ecx
mov eax, dword [ebp - 0x38c]
push 0x1ec84
push 0x4c9329eb
mov ecx, dword [eax + 4]
push ecx
mov edx, dword [eax]
push edx
call fcn.0040a5b0
mov ecx, dword [ebp - 0x580]
mov dword [ecx], eax
mov dword [ecx + 4], edx
mov edx, dword [0x40b14c]
movsx eax, byte [edx]
mov ecx, dword [0x40b128]
movsx edx, byte [ecx]
or eax, edx
mov byte [0x40b002], al
lea eax, [ebp - 0x84]
mov dword [ebp - 0x674], eax
mov ecx, dword [0x40b158]
mov edx, dword [0x40b134]
mov eax, dword [ecx]
sub eax, dword [edx]
mov dword [ebp - 0x8c], eax
lea ecx, [ebp - 0xdc]
mov dword [0x40b25c], ecx
mov edx, dword [0x40b144]
movzx eax, byte [edx]
mov ecx, dword [0x40b16c]
movzx edx, byte [ecx]
xor eax, edx
mov byte [ebp - 0x55], al
movzx eax, word [ebp - 0x48]
movzx ecx, word [0x40b070]
shl eax, cl
mov ecx, dword [ebp - 0x2fc]
mov word [ecx], ax
mov edx, dword [ebp - 0x228]
mov eax, dword [edx]
and eax, dword [ebp - 0x2f4]
mov dword [0x40b018], eax
mov dword [ebp - 0x4f4], 0x40b0c8
movsx edx, byte [0x40b001]
movsx ecx, byte [ebp - 0x2d]
sar edx, cl
mov byte [ebp - 0xa], dl
mov dword [0x40b260], 0x40b04c
mov eax, dword [0x40b158]
mov ecx, dword [ebp - 0x10c]
mov edx, dword [eax]
mov ecx, dword [ecx]
sar edx, cl
mov dword [ebp - 0x314], edx
mov eax, dword [0x40b1ec]
mov ecx, dword [0x40b20c]
mov edx, dword [eax]
xor edx, dword [ecx]
mov eax, dword [eax + 4]
xor eax, dword [ecx + 4]
mov ecx, dword [ebp - 0x41c]
mov dword [ecx], edx
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0xe8]
movzx eax, byte [edx]
mov ecx, dword [0x40b16c]
movzx edx, byte [ecx]
add eax, edx
mov byte [0x40b00f], al
lea eax, [ebp - 0x18]
mov dword [ebp - 0x598], eax
mov ecx, dword [ebp - 0x248]
mov edx, dword [0x40b10c]
mov eax, dword [ecx]
and eax, dword [edx]
mov dword [ebp - 0xec], eax
lea ecx, [ebp - 0x348]
mov dword [0x40b264], ecx
movsx edx, byte [ebp - 7]
mov eax, dword [0x40b128]
movsx ecx, byte [eax]
shl edx, cl
mov byte [ebp - 0x54], dl
mov ecx, dword [ebp - 0x1d0]
movsx edx, word [ecx]
movsx eax, word [ebp - 0x50]
or edx, eax
mov ecx, dword [ebp - 0x2e8]
mov word [ecx], dx
mov edx, dword [0x40b120]
mov eax, dword [edx]
sub eax, dword [0x40b004]
mov dword [0x40b038], eax
lea ecx, [ebp - 0x200]
mov dword [ebp - 0x62c], ecx
movzx edx, byte [section..data]
mov eax, dword [0x40b16c]
movzx ecx, byte [eax]
sub edx, ecx
mov byte [ebp - 0x2e], dl
lea edx, [ebp - 0x2c]
mov dword [0x40b268], edx
mov eax, dword [0x40b140]
mov edx, dword [0x40b018]
mov ecx, dword [eax]
shl edx, cl
mov dword [ebp - 0x3e4], edx
mov ecx, dword [0x40b254]
mov eax, dword [ebp - 0xc0]
mov edx, dword [ebp - 0xbc]
mov ecx, dword [ecx]
call fcn.0040a7f0
mov ecx, dword [ebp - 0xd4]
mov dword [ecx], eax
mov dword [ecx + 4], edx
movsx edx, byte [ebp - 9]
mov eax, dword [ebp - 0x3cc]
movsx ecx, byte [eax]
or edx, ecx
mov byte [0x40b00e], dl
mov dword [ebp - 0x610], 0x40b02c
mov edx, dword [0x40b038]
xor edx, dword [ebp - 0x184]
mov dword [ebp - 0x398], edx
mov dword [0x40b26c], 0x40b078
mov eax, dword [0x40b16c]
movzx ecx, byte [eax]
movzx edx, byte [ebp - 0x11]
add ecx, edx
mov byte [ebp - 0x74], cl
mov eax, dword [0x40b228]
movzx ecx, word [eax]
movzx edx, word [ebp - 0x38]
and ecx, edx
mov eax, dword [ebp - 0x388]
mov word [eax], cx
mov ecx, dword [ebp - 0x2d4]
mov edx, dword [0x40b140]
mov eax, dword [ecx]
and eax, dword [edx]
mov dword [0x40b048], eax
mov dword [ebp - 0x828], 0x40b058
movsx ecx, byte [ebp - 0xa]
mov edx, dword [0x40b114]
movsx eax, byte [edx]
sub ecx, eax
mov byte [ebp - 7], cl
lea ecx, [ebp - 0x50]
mov dword [0x40b270], ecx
mov edx, dword [ebp - 0x170]
mov eax, dword [edx]
add eax, dword [0x40b094]
mov dword [ebp - 0x484], eax
mov ecx, dword [0x40b040]
xor ecx, dword [ebp - 0x264]
mov edx, dword [0x40b044]
xor edx, dword [ebp - 0x260]
mov eax, dword [ebp - 0x27c]
mov dword [eax], ecx
mov dword [eax + 4], edx
movzx eax, byte [0x40b00d]
mov ecx, dword [ebp - 0x1b4]
movzx ecx, byte [ecx]
cdq
idiv ecx
mov byte [section..data], al
lea edx, [ebp - 0x3c]
mov dword [ebp - 0x408], edx
mov eax, dword [0x40b10c]
mov eax, dword [eax]
xor edx, edx
mov ecx, 0x1161
div ecx
mov dword [ebp - 0x2f4], edx
lea edx, [ebp - 0x2b4]
mov dword [0x40b274], edx
movsx eax, byte [0x40b001]
movsx ecx, byte [0x40b002]
shl eax, cl
mov byte [ebp - 0x12e], al
movsx edx, word [ebp - 0x24]
movsx ecx, word [0x40b060]
sar edx, cl
mov eax, dword [ebp - 0x444]
mov word [eax], dx
mov ecx, dword [0x40b004]
or ecx, dword [ebp - 0x39c]
mov dword [0x40b094], ecx
mov dword [ebp - 0x6b0], 0x40b088
mov edx, dword [ebp - 0x18c]
movzx eax, byte [edx]
movzx ecx, byte [ebp - 3]
or eax, ecx
mov byte [ebp - 0x9d], al
mov dword [0x40b278], 0x40b0a8
mov edx, dword [ebp - 0xa4]
mov eax, dword [ebp - 0xf0]
xor eax, dword [edx]
mov dword [ebp - 0x548], eax
mov ecx, dword [0x40b1e4]
mov edx, dword [ebp - 0x308]
mov eax, dword [ecx]
and eax, dword [edx]
mov ecx, dword [ecx + 4]
and ecx, dword [edx + 4]
mov edx, dword [ebp - 0x3b4]
mov dword [edx], eax
mov dword [edx + 4], ecx
movsx eax, byte [ebp - 0x2d]
mov ecx, dword [0x40b170]
movsx ecx, byte [ecx]
sar eax, cl
mov byte [0x40b001], al
lea edx, [ebp - 0x64]
mov dword [ebp - 0x3c4], edx
mov eax, dword [ebp - 0x1b0]
mov ecx, dword [0x40b004]
shl eax, cl
mov dword [ebp - 0x234], eax
mov dword [0x40b27c], 0x40b0c0
mov ecx, dword [ebp - 0xe8]
movzx eax, byte [ecx]
mov edx, dword [0x40b16c]
movzx ecx, byte [edx]
cdq
idiv ecx
mov byte [ebp - 0x136], dl
mov edx, dword [ebp - 0x598]
movzx eax, word [edx]
mov ecx, dword [ebp - 0x220]
movzx edx, word [ecx]
sub eax, edx
mov ecx, dword [ebp - 0x43c]
mov word [ecx], ax
mov edx, dword [0x40b140]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x32c]
add eax, dword [ecx]
mov dword [0x40b018], eax
lea edx, [ebp - 0x1f8]
mov dword [ebp - 0x3c8], edx
movsx eax, byte [0x40b001]
mov ecx, dword [ebp - 0x2a0]
movsx edx, byte [ecx]
add eax, edx
mov byte [ebp - 0x4b], al
lea eax, [ebp - 0x64]
mov dword [0x40b280], eax
mov edx, dword [0x40b038]
mov ecx, dword [ebp - 0x310]
shl edx, cl
mov dword [ebp - 0x1cc], edx
mov eax, dword [ebp - 0x2e0]
mov ecx, dword [eax]
or ecx, dword [str.G_t_t]
mov edx, dword [eax + 4]
or edx, dword [0x40b07c]
mov eax, dword [ebp - 0x120]
mov dword [eax], ecx
mov dword [eax + 4], edx
mov ecx, dword [0x40b110]
movzx edx, byte [ecx]
mov eax, dword [ebp - 0x240]
movzx ecx, byte [eax]
sub edx, ecx
mov byte [section..data], dl
mov dword [ebp - 0x6b8], 0x40b0fc
mov edx, dword [ebp - 0x104]
mov eax, dword [ebp - 0x2dc]
imul eax, dword [edx]
mov dword [ebp - 0x300], eax
mov dword [0x40b284], 0x40b068
movsx ecx, byte [ebp - 8]
mov edx, dword [ebp - 0x294]
movsx eax, byte [edx]
xor ecx, eax
mov byte [ebp - 0x72], cl
movsx ecx, word [0x40b0d0]
mov edx, dword [0x40b118]
movsx eax, word [edx]
and ecx, eax
mov edx, dword [ebp - 0x368]
mov word [edx], cx
mov eax, dword [ebp - 0x160]
mov ecx, dword [0x40b038]
sar eax, cl
mov dword [0x40b094], eax
lea ecx, [ebp - 0x264]
mov dword [ebp - 0x82c], ecx
movzx edx, byte [ebp - 0x2e]
movzx ecx, byte [0x40b00f]
sar edx, cl
mov byte [ebp - 0x19], dl
mov dword [0x40b288], 0x40b03c
mov eax, dword [ebp - 0x434]
imul eax, dword [0x40b008]
mov dword [ebp - 0x54c], eax
mov ecx, dword [ebp - 0xd4]
mov edx, dword [ecx]
add edx, dword [ebp - 0x1e8]
mov eax, dword [ecx + 4]
adc eax, dword [ebp - 0x1e4]
mov ecx, dword [ebp - 0x3a4]
mov dword [ecx], edx
mov dword [ecx + 4], eax
movsx edx, byte [0x40b001]
mov eax, dword [0x40b128]
movsx ecx, byte [eax]
and edx, ecx
mov byte [0x40b01e], dl
lea edx, [ebp - 0xc8]
mov dword [ebp - 0x298], edx
mov eax, dword [0x40b094]
xor eax, dword [ebp - 0x8c]
mov dword [ebp - 0x234], eax
lea ecx, [ebp - 0x2bc]
mov dword [0x40b28c], ecx
movzx eax, byte [0x40b00d]
movzx ecx, byte [ebp - 3]
cdq
idiv ecx
mov byte [ebp - 0x76], dl
movzx edx, word [ebp - 0x48]
mov eax, dword [0x40b19c]
movzx ecx, word [eax]
shl edx, cl
mov ecx, dword [ebp - 0x574]
mov word [ecx], dx
mov edx, dword [ebp - 0x104]
mov eax, dword [0x40b048]
or eax, dword [edx]
mov dword [0x40b018], eax
mov dword [ebp - 0x378], 0x40b058
movsx ecx, byte [0x40b00e]
movsx edx, byte [ebp - 0x2f]
sub ecx, edx
mov byte [ebp - 0x1a], cl
mov dword [0x40b290], 0x40b0d0
mov eax, dword [ebp - 0x170]
mov ecx, dword [0x40b004]
sub ecx, dword [eax]
mov dword [ebp - 0x3bc], ecx
mov edx, dword [0x40b0c0]
xor edx, dword [ebp - 0x1e0]
mov eax, dword [0x40b0c4]
xor eax, dword [ebp - 0x1dc]
mov ecx, dword [ebp - 0x6b0]
mov dword [ecx], edx
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0x224]
movzx eax, byte [edx]
movzx ecx, byte [0x40b00c]
sar eax, cl
mov byte [0x40b00f], al
mov dword [ebp - 0x6cc], 0x40b0b0
mov ecx, dword [ebp - 0x1d8]
mov edx, dword [0x40b10c]
mov eax, dword [ecx]
or eax, dword [edx]
mov dword [ebp - 0x17c], eax
mov dword [0x40b294], 0x40b020
movsx edx, byte [ebp - 0x1c]
movsx ecx, byte [0x40b00e]
shl edx, cl
mov byte [ebp - 0x9a], dl
mov eax, dword [ebp - 0x3e8]
movsx eax, word [eax]
cdq
mov ecx, 0x25b
idiv ecx
mov edx, dword [ebp - 0x368]
mov word [edx], ax
mov eax, dword [0x40b158]
mov ecx, dword [eax]
add ecx, dword [ebp - 0x1b0]
mov dword [0x40b004], ecx
lea edx, [ebp - 0xdc]
mov dword [ebp - 0x560], edx
mov eax, dword [0x40b110]
movzx ecx, byte [eax]
mov edx, dword [ebp - 0xe8]
movzx eax, byte [edx]
and ecx, eax
mov byte [ebp - 2], cl
lea ecx, [ebp - 0xe4]
mov dword [0x40b298], ecx
mov edx, dword [0x40b008]
and edx, dword [ebp - 0xec]
mov dword [ebp - 0x390], edx
mov eax, dword [0x40b1bc]
mov ecx, dword [eax]
mov edx, dword [ebp - 0x278]
mov eax, dword [edx]
mov edx, dword [edx + 4]
call fcn.0040a6b0
mov ecx, dword [ebp - 0x278]
mov dword [ecx], eax
mov dword [ecx + 4], edx
mov edx, dword [ebp - 0xf4]
movsx eax, byte [edx]
movsx ecx, byte [ebp - 0x1d]
sub eax, ecx
mov byte [0x40b002], al
mov dword [ebp - 0x830], 0x40b01c
mov edx, dword [ebp - 0x29c]
mov eax, dword [0x40b090]
add eax, dword [edx]
mov dword [ebp - 0x2f8], eax
mov dword [0x40b29c], 0x40b0a0
mov ecx, dword [ebp - 0x18c]
movzx edx, byte [ecx]
mov eax, dword [ebp - 0x224]
movzx ecx, byte [eax]
imul edx, ecx
mov byte [ebp - 0x12a], dl
movzx edx, word [0x40b03c]
mov eax, dword [ebp - 0x388]
movzx ecx, word [eax]
xor edx, ecx
mov eax, dword [ebp - 0x6b4]
mov word [eax], dx
mov ecx, dword [ebp - 0x248]
mov edx, dword [0x40b140]
mov eax, dword [ecx]
mov ecx, dword [edx]
shr eax, cl
mov dword [0x40b008], eax
lea ecx, [ebp - 0x274]
mov dword [ebp - 0x394], ecx
movsx edx, byte [ebp - 0x75]
mov eax, dword [0x40b14c]
movsx ecx, byte [eax]
or edx, ecx
mov byte [ebp - 0x4b], dl
lea edx, [ebp - 0x90]
mov dword [0x40b2a0], edx
mov eax, dword [ebp - 0x88]
mov ecx, dword [0x40b100]
mov edx, dword [eax]
or edx, dword [ecx]
mov dword [ebp - 0x320], edx
mov eax, dword [0x40b1ec]
mov ecx, dword [ebp - 0xd0]
mov edx, dword [ecx + 4]
push edx
mov ecx, dword [ecx]
push ecx
mov edx, dword [eax + 4]
push edx
mov eax, dword [eax]
push eax
call fcn.0040a5b0
mov ecx, dword [ebp - 0x2a4]
mov dword [ecx], eax
mov dword [ecx + 4], edx
mov edx, dword [0x40b16c]
movzx eax, byte [edx]
mov ecx, dword [ebp - 0x224]
movzx edx, byte [ecx]
and eax, edx
mov byte [0x40b00c], al
lea eax, [ebp - 0x6c]
mov dword [ebp - 0x3ec], eax
mov edx, dword [0x40b008]
mov ecx, dword [ebp - 0x548]
shr edx, cl
mov dword [ebp - 0x434], edx
lea eax, [ebp - 0x360]
mov dword [0x40b2a4], eax
mov ecx, dword [0x40b170]
movsx edx, byte [ecx]
mov eax, dword [0x40b128]
movsx ecx, byte [eax]
xor edx, ecx
mov byte [ebp - 0x1b], dl
movsx edx, word [ebp - 0x80]
movsx ecx, word [0x40b098]
shl edx, cl
mov eax, dword [ebp - 0x298]
mov word [eax], dx
mov ecx, dword [0x40b134]
mov edx, dword [ebp - 0x94]
mov eax, dword [ecx]
sub eax, dword [edx]
mov dword [0x40b004], eax
mov dword [ebp - 0x700], 0x40b040
movzx ecx, byte [ebp - 0x49]
movzx edx, byte [ebp - 0x55]
add ecx, edx
mov byte [ebp - 4], cl
mov dword [0x40b2a8], 0x40b0fc
mov eax, dword [0x40b008]
add eax, dword [ebp - 0xcc]
mov dword [ebp - 0x45c], eax
mov ecx, dword [ebp - 0x508]
mov edx, dword [0x40b0b8]
xor edx, dword [ecx]
mov eax, dword [0x40b0bc]
xor eax, dword [ecx + 4]
mov ecx, dword [ebp - 0x3c8]
mov dword [ecx], edx
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0xf4]
movsx eax, byte [edx]
mov ecx, dword [0x40b170]
movsx edx, byte [ecx]
or eax, edx
mov byte [0x40b01e], al
mov dword [ebp - 0x4f0], 0x40b02c
mov eax, dword [ebp - 0x1cc]
sub eax, dword [0x40b094]
mov dword [ebp - 0x310], eax
lea ecx, [ebp - 0x264]
mov dword [0x40b2ac], ecx
mov edx, dword [ebp - 0x18c]
movzx eax, byte [edx]
movzx ecx, byte [0x40b00c]
shl eax, cl
mov byte [ebp - 0x9b], al
mov ecx, dword [ebp - 0x388]
movzx edx, word [ecx]
movzx eax, word [ebp - 0x48]
and edx, eax
mov ecx, dword [ebp - 0x2fc]
mov word [ecx], dx
mov edx, dword [0x40b150]
mov eax, dword [ebp - 0x2d4]
mov edx, dword [edx]
mov ecx, dword [eax]
shr edx, cl
mov dword [0x40b008], edx
lea eax, [ebp - 0x1f0]
mov dword [ebp - 0x834], eax
movsx edx, byte [0x40b002]
movsx ecx, byte [0x40b01e]
sar edx, cl
mov byte [ebp - 0x1b], dl
lea eax, [ebp - 0xc8]
mov dword [0x40b2b0], eax
mov edx, dword [0x40b038]
mov ecx, dword [ebp - 0x3bc]
shl edx, cl
mov dword [ebp - 0x554], edx
mov eax, dword [ebp - 0x264]
add eax, dword [0x40b0a0]
mov ecx, dword [ebp - 0x260]
adc ecx, dword [0x40b0a4]
mov edx, dword [ebp - 0x334]
mov dword [edx], eax
mov dword [edx + 4], ecx
movzx eax, byte [ebp - 0x49]
movzx ecx, byte [ebp - 0x79]
and eax, ecx
mov byte [0x40b00f], al
mov dword [ebp - 0x584], 0x40b0e8
mov edx, dword [ebp - 0xf0]
xor edx, dword [ebp - 0x300]
mov dword [ebp - 0xec], edx
mov dword [0x40b2b4], 0x40b0e0
movsx eax, byte [ebp - 6]
movsx ecx, byte [ebp - 1]
or eax, ecx
mov byte [ebp - 0x134], al
mov edx, dword [0x40b2b0]
movsx eax, word [edx]
movsx ecx, word [0x40b01c]
sub eax, ecx
mov edx, dword [ebp - 0x368]
mov word [edx], ax
mov eax, dword [ebp - 0x324]
sub eax, dword [0x40b090]
mov dword [0x40b004], eax
mov dword [ebp - 0x46c], str.w__t
mov ecx, dword [ebp - 0x1ac]
movzx edx, byte [ecx]
imul eax, edx, 0x19
mov byte [ebp - 0x79], al
lea ecx, [ebp - 0x6c]
mov dword [0x40b2b8], ecx
mov edx, dword [ebp - 0x114]
mov ecx, dword [0x40b008]
shr edx, cl
mov dword [ebp - 0x564], edx
mov eax, dword [ebp - 0x528]
mov ecx, dword [eax]
or ecx, dword [ebp - 0x198]
mov edx, dword [eax + 4]
or edx, dword [ebp - 0x194]
mov eax, dword [ebp - 0x394]
mov dword [eax], ecx
mov dword [eax + 4], edx
movsx ecx, byte [0x40b00e]
mov edx, dword [0x40b114]
movsx eax, byte [edx]
xor ecx, eax
mov byte [0x40b002], cl
lea ecx, [ebp - 0x64]
mov dword [ebp - 0x838], ecx
mov edx, dword [0x40b158]
mov eax, dword [0x40b120]
mov edx, dword [edx]
mov ecx, dword [eax]
shl edx, cl
mov dword [ebp - 0x128], edx
lea eax, [ebp - 0x2bc]
mov dword [0x40b2bc], eax
mov ecx, dword [0x40b144]
movzx edx, byte [ecx]
mov eax, dword [ebp - 0x224]
movzx ecx, byte [eax]
add edx, ecx
mov byte [ebp - 0x96], dl
movzx edx, word [ebp - 0x18]
mov eax, dword [0x40b1e8]
movzx ecx, word [eax]
and edx, ecx
mov eax, dword [ebp - 0x6b8]
mov word [eax], dx
mov ecx, dword [0x40b10c]
mov edx, dword [ebp - 0x2d0]
mov eax, dword [ecx]
and eax, dword [edx]
mov dword [0x40b048], eax
mov dword [ebp - 0x694], 0x40b0b8
mov ecx, dword [0x40b14c]
movsx edx, byte [ecx]
movsx eax, byte [ebp - 0x2d]
xor edx, eax
mov byte [ebp - 0x2f], dl
mov dword [0x40b2c0], 0x40b028
mov ecx, dword [0x40b038]
sub ecx, dword [ebp - 0x124]
mov dword [ebp - 0x438], ecx
mov edx, dword [0x40b23c]
mov eax, dword [edx]
add eax, dword [ebp - 0x358]
mov ecx, dword [edx + 4]
adc ecx, dword [ebp - 0x354]
mov edx, dword [ebp - 0x2e0]
mov dword [edx], eax
mov dword [edx + 4], ecx
mov eax, dword [ebp - 0x188]
movzx edx, byte [eax]
movzx ecx, byte [0x40b003]
shl edx, cl
mov byte [section..data], dl
lea eax, [ebp - 0x6c]
mov dword [ebp - 0x468], eax
mov eax, dword [ebp - 0x190]
xor edx, edx
div dword [0x40b018]
mov dword [ebp - 0x54c], eax
mov dword [0x40b2c4], 0x40b068
mov ecx, dword [ebp - 0x24c]
movsx edx, byte [ecx]
movsx ecx, byte [0x40b01e]
sar edx, cl
mov byte [ebp - 0x12c], dl
mov eax, dword [0x40b168]
movsx ecx, word [eax]
movsx edx, word [ebp - 0x24]
or ecx, edx
mov eax, dword [ebp - 0x6bc]
mov word [eax], cx
mov ecx, dword [0x40b100]
mov edx, dword [ecx]
or edx, dword [ebp - 0x2f8]
mov dword [0x40b004], edx
lea eax, [ebp - 0x1a0]
mov dword [ebp - 0x5a8], eax
movzx edx, byte [section..data]
movzx ecx, byte [ebp - 0x9b]
shl edx, cl
mov byte [ebp - 0x12], dl
lea eax, [ebp - 0x2c]
mov dword [0x40b2c8], eax
mov ecx, dword [0x40b018]
and ecx, dword [0x40b008]
mov dword [ebp - 0x304], ecx
mov edx, dword [0x40b294]
mov ecx, dword [edx]
mov edx, dword [ebp - 0x21c]
mov eax, dword [edx]
mov edx, dword [edx + 4]
call fcn.0040a7f0
mov ecx, dword [ebp - 0x378]
mov dword [ecx], eax
mov dword [ecx + 4], edx
movsx edx, byte [0x40b001]
mov eax, dword [ebp - 0x380]
movsx ecx, byte [eax]
xor edx, ecx
mov byte [0x40b01e], dl
mov dword [ebp - 0x6d8], 0x40b0ac
mov edx, dword [ebp - 0x184]
sub edx, dword [ebp - 0x3bc]
mov dword [ebp - 0x438], edx
mov dword [0x40b2cc], 0x40b010
mov eax, dword [ebp - 0x188]
movzx ecx, byte [eax]
movzx edx, byte [ebp - 3]
add ecx, edx
mov byte [ebp - 0x51], cl
movzx eax, word [0x40b0b0]
mov ecx, dword [ebp - 0x468]
movzx edx, word [ecx]
add eax, edx
mov ecx, dword [ebp - 0x3ac]
mov word [ecx], ax
mov edx, dword [ebp - 0x304]
or edx, dword [0x40b018]
mov dword [0x40b048], edx
mov dword [ebp - 0x83c], 0x40b030
movsx eax, byte [ebp - 0x1d]
movsx ecx, byte [0x40b01e]
sub eax, ecx
mov byte [ebp - 0x54], al
lea edx, [ebp - 0x24]
mov dword [0x40b2d0], edx
mov eax, dword [0x40b100]
mov ecx, dword [ebp - 0x484]
xor ecx, dword [eax]
mov dword [ebp - 0x3c0], ecx
mov edx, dword [0x40b2ac]
mov eax, dword [ebp - 0x46c]
mov ecx, dword [eax + 4]
push ecx
mov eax, dword [eax]
push eax
mov ecx, dword [edx + 4]
push ecx
mov edx, dword [edx]
push edx
call fcn.0040a500
mov ecx, dword [ebp - 0x570]
mov dword [ecx], eax
mov dword [ecx + 4], edx
movzx eax, byte [0x40b00d]
cdq
mov ecx, 0x17
idiv ecx
mov byte [0x40b00c], dl
lea edx, [ebp - 0x70]
mov dword [ebp - 0x4a0], edx
mov eax, dword [ebp - 0x2d0]
mov edx, dword [0x40b008]
mov ecx, dword [eax]
shl edx, cl
mov dword [ebp - 0xec], edx
lea eax, [ebp - 0x348]
mov dword [0x40b2d4], eax
mov ecx, dword [0x40b14c]
movsx edx, byte [ecx]
mov eax, dword [0x40b170]
movsx ecx, byte [eax]
and edx, ecx
mov byte [ebp - 0x135], dl
mov edx, dword [ebp - 0x550]
movsx eax, word [edx]
movsx ecx, word [0x40b0f8]
sar eax, cl
mov ecx, dword [ebp - 0x3c4]
mov word [ecx], ax
mov edx, dword [0x40b038]
mov ecx, dword [ebp - 0x1cc]
sar edx, cl
mov dword [0x40b090], edx
mov dword [ebp - 0x840], 0x40b0c0
movzx eax, byte [ebp - 0x136]
mov ecx, dword [ebp - 0x2a8]
movzx edx, byte [ecx]
xor eax, edx
mov byte [ebp - 0x76], al
mov dword [0x40b2d8], 0x40b0b0
mov eax, dword [0x40b008]
add eax, dword [ebp - 0x47c]
mov dword [ebp - 0x470], eax
mov ecx, dword [0x40b058]
and ecx, dword [ebp - 0x154]
mov edx, dword [0x40b05c]
and edx, dword [ebp - 0x150]
mov eax, dword [ebp - 0x558]
mov dword [eax], ecx
mov dword [eax + 4], edx
movsx edx, byte [ebp - 0x1a]
movsx ecx, byte [0x40b002]
shl edx, cl
mov byte [0x40b001], dl
lea eax, [ebp - 0x10]
mov dword [ebp - 0x3f0], eax
mov ecx, dword [ebp - 0x164]
mov edx, dword [ecx]
or edx, dword [0x40b004]
mov dword [ebp - 0x320], edx
lea eax, [ebp - 0x144]
mov dword [0x40b2dc], eax
movzx ecx, byte [ebp - 0x74]
mov edx, dword [0x40b110]
movzx eax, byte [edx]
sub ecx, eax
mov byte [ebp - 0xb1], cl
mov ecx, dword [ebp - 0x118]
movzx edx, word [ecx]
movzx eax, word [ebp - 0x40]
sub edx, eax
mov ecx, dword [ebp - 0x584]
mov word [ecx], dx
mov edx, dword [0x40b150]
mov eax, dword [ebp - 0x1d8]
mov edx, dword [edx]
mov ecx, dword [eax]
shl edx, cl
mov dword [0x40b048], edx
lea eax, [ebp - 0x1f8]
mov dword [ebp - 0x6c4], eax
movsx edx, byte [0x40b00e]
mov eax, dword [ebp - 0x16c]
movsx ecx, byte [eax]
sar edx, cl
mov byte [ebp - 0x4b], dl
lea ecx, [ebp - 0x90]
mov dword [0x40b2e0], ecx
mov edx, dword [0x40b038]
or edx, dword [ebp - 0x320]
mov dword [ebp - 0x448], edx
push 0x1ecfd
push 0x95e4101
mov eax, dword [ebp - 0x260]
push eax
mov ecx, dword [ebp - 0x264]
push ecx
call fcn.0040a5b0
mov ecx, dword [ebp - 0x4c8]
mov dword [ecx], eax
mov dword [ecx + 4], edx
movzx eax, byte [0x40b00c]
mov edx, dword [ebp - 0x178]
movzx ecx, byte [edx]
cdq
idiv ecx
mov byte [0x40b003], al
mov dword [ebp - 0x534], 0x40b0b0
mov edx, dword [ebp - 0x28c]
mov eax, dword [edx]
xor edx, edx
div dword [ebp - 0xcc]
mov dword [ebp - 0x288], edx
mov dword [0x40b2e4], 0x40b058
movsx eax, byte [ebp - 0x1a]
mov ecx, dword [ebp - 0x168]
movsx edx, byte [ecx]
xor eax, edx
mov byte [ebp - 0x53], al
mov eax, dword [0x40b190]
movsx ecx, word [eax]
movsx edx, word [ebp - 0x44]
add ecx, edx
mov eax, dword [ebp - 0x454]
mov word [eax], cx
mov ecx, dword [ebp - 0x10c]
mov edx, dword [ecx]
and edx, dword [0x40b004]
mov dword [0x40b090], edx
mov dword [ebp - 0x6c0], 0x40b088
movzx eax, byte [ebp - 0x9d]
movzx ecx, byte [section..data]
and eax, ecx
mov byte [ebp - 0x51], al
lea edx, [ebp - 0x70]
mov dword [0x40b2e8], edx
mov eax, dword [ebp - 0x228]
mov ecx, dword [0x40b150]
mov edx, dword [eax]
sub edx, dword [ecx]
mov dword [ebp - 0x2e4], edx
mov eax, dword [0x40b1a8]
mov ecx, dword [eax]
add ecx, dword [ebp - 0x1a8]
mov edx, dword [eax + 4]
adc edx, dword [ebp - 0x1a4]
mov eax, dword [ebp - 0x440]
mov dword [eax], ecx
mov dword [eax + 4], edx
movsx ecx, byte [0x40b01e]
movsx edx, byte [ebp - 0x135]
xor ecx, edx
mov byte [0x40b002], cl
lea eax, [ebp - 0x24]
mov dword [ebp - 0x6d4], eax
mov ecx, dword [0x40b100]
mov eax, dword [ecx]
cdq
idiv dword [ebp - 0x438]
mov dword [ebp - 0x184], edx
lea edx, [ebp - 0x144]
mov dword [0x40b2ec], edx
mov eax, dword [0x40b16c]
movzx eax, byte [eax]
mov ecx, dword [ebp - 0x31c]
movzx ecx, byte [ecx]
cdq
idiv ecx
mov byte [ebp - 0x129], al
mov edx, dword [ebp - 0x220]
movzx eax, word [edx]
mov ecx, dword [0x40b148]
movzx ecx, word [ecx]
shl eax, cl
mov edx, dword [ebp - 0x23c]
mov word [edx], ax
mov eax, dword [ebp - 0x1d8]
mov edx, dword [0x40b048]
mov ecx, dword [eax]
shr edx, cl
mov dword [0x40b008], edx
mov dword [ebp - 0x844], 0x40b020
movsx eax, byte [ebp - 0x1a]
movsx ecx, byte [ebp - 0x2d]
or eax, ecx
mov byte [ebp - 0x53], al
mov dword [0x40b2f0], 0x40b028
mov edx, dword [ebp - 0x1c4]
mov eax, dword [0x40b004]
or eax, dword [edx]
mov dword [ebp - 0x4a4], eax
mov ecx, dword [0x40b088]
xor ecx, dword [0x40b050]
mov edx, dword [0x40b08c]
xor edx, dword [0x40b054]
mov eax, dword [ebp - 0x6c0]
mov dword [eax], ecx
mov dword [eax + 4], edx
movzx ecx, byte [ebp - 3]
movzx edx, byte [section..data]
and ecx, edx
mov byte [0x40b00f], cl
lea eax, [ebp - 0xe4]
mov dword [ebp - 0x49c], eax
mov edx, dword [ebp - 0x318]
mov ecx, dword [0x40b008]
shr edx, cl
mov dword [ebp - 0x304], edx
mov dword [0x40b2f4], 0x40b020
mov eax, dword [ebp - 0x3b0]
movsx edx, byte [eax]
movsx ecx, byte [0x40b00e]
shl edx, cl
mov byte [ebp - 0x13a], dl
movsx eax, word [ebp - 0x24]
movsx ecx, word [ebp - 0x60]
cdq
idiv ecx
mov edx, dword [ebp - 0x1d0]
mov word [edx], ax
mov eax, dword [0x40b094]
sub eax, dword [ebp - 0x554]
mov dword [0x40b090], eax
lea ecx, [ebp - 0xdc]
mov dword [ebp - 0x6c8], ecx
movzx edx, byte [0x40b00f]
mov eax, dword [0x40b110]
movzx ecx, byte [eax]
add edx, ecx
mov byte [ebp - 0x2e], dl
lea edx, [ebp - 0x68]
mov dword [0x40b2f8], edx
mov eax, dword [0x40b018]
add eax, dword [ebp - 0x390]
mov dword [ebp - 0x3b8], eax
mov ecx, dword [0x40b294]
mov ecx, dword [ecx]
mov edx, dword [ebp - 0x6c4]
mov eax, dword [edx]
mov edx, dword [edx + 4]
call fcn.0040a6b0
mov ecx, dword [ebp - 0x558]
mov dword [ecx], eax
mov dword [ecx + 4], edx
movsx edx, byte [0x40b002]
movsx eax, byte [ebp - 0x2d]
or edx, eax
mov byte [0x40b001], dl
mov dword [ebp - 0x848], 0x40b0ac
mov ecx, dword [ebp - 0x88]
mov edx, dword [ebp - 0xe0]
mov eax, dword [ecx]
sub eax, dword [edx]
mov dword [ebp - 0x160], eax
mov dword [0x40b2fc], 0x40b088
mov ecx, dword [ebp - 0x188]
movzx edx, byte [ecx]
mov eax, dword [ebp - 0x1c8]
movzx ecx, byte [eax]
imul edx, ecx
mov byte [ebp - 0x12b], dl
mov edx, dword [0x40b1e8]
movzx eax, word [edx]
movzx ecx, word [ebp - 0x3c]
xor eax, ecx
mov edx, dword [ebp - 0x2fc]
mov word [edx], ax
mov eax, dword [ebp - 0xec]
and eax, dword [0x40b048]
mov dword [0x40b008], eax
lea ecx, [ebp - 0xc0]
mov dword [ebp - 0x84c], ecx
mov edx, dword [ebp - 0x380]
movsx eax, byte [edx]
mov ecx, dword [0x40b114]
movsx ecx, byte [ecx]
sar eax, cl
mov byte [ebp - 0x7a], al
mov dword [0x40b300], 0x40b01c
mov edx, dword [ebp - 0x10c]
mov eax, dword [edx]
mov ecx, dword [0x40b038]
sar eax, cl
mov dword [ebp - 0x568], eax
mov ecx, dword [ebp - 0x26c]
add ecx, dword [ebp - 0x358]
mov edx, dword [ebp - 0x268]
adc edx, dword [ebp - 0x354]
mov eax, dword [ebp - 0x6c8]
mov dword [eax], ecx
mov dword [eax + 4], edx
movzx ecx, byte [section..data]
mov edx, dword [0x40b16c]
movzx eax, byte [edx]
and ecx, eax
mov byte [0x40b00f], cl
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x418], ecx
mov edx, dword [0x40b018]
xor edx, dword [0x40b048]
mov dword [ebp - 0x2e4], edx
lea eax, [ebp - 0x1f0]
mov dword [0x40b304], eax
mov ecx, dword [0x40b14c]
movsx edx, byte [ecx]
movsx ecx, byte [ebp - 0x4b]
shl edx, cl
mov byte [ebp - 0x78], dl
mov eax, dword [ebp - 0x2ec]
movsx ecx, word [eax]
mov edx, dword [0x40b1d0]
movsx eax, word [edx]
or ecx, eax
mov edx, dword [ebp - 0x3c4]
mov word [edx], cx
mov eax, dword [ebp - 0x100]
mov ecx, dword [ebp - 0x398]
sub ecx, dword [eax]
mov dword [0x40b004], ecx
mov dword [ebp - 0x6e4], 0x40b0f0
mov edx, dword [0x40b144]
movzx eax, byte [edx]
movzx ecx, byte [ebp - 0x74]
sub eax, ecx
mov byte [ebp - 0x12], al
mov dword [0x40b308], 0x40b0fc
mov edx, dword [0x40b018]
xor edx, dword [ebp - 0x1b8]
mov dword [ebp - 0x30c], edx
mov eax, dword [0x40b0b8]
mov edx, dword [0x40b0bc]
mov ecx, dword [ebp - 0x1f0]
call fcn.0040a7f0
mov ecx, dword [ebp - 0x3b4]
mov dword [ecx], eax
mov dword [ecx + 4], edx
mov edx, dword [ebp - 0x230]
movsx eax, byte [edx]
mov ecx, dword [0x40b14c]
movsx edx, byte [ecx]
or eax, edx
mov byte [0x40b002], al
mov dword [ebp - 0x850], 0x40b04c
mov eax, dword [0x40b100]
mov edx, dword [ebp - 0x320]
mov ecx, dword [eax]
shl edx, cl
mov dword [ebp - 0x310], edx
mov dword [0x40b30c], 0x40b0f0
mov eax, dword [ebp - 0x240]
movzx eax, byte [eax]
mov ecx, dword [0x40b16c]
movzx ecx, byte [ecx]
cdq
idiv ecx
mov byte [ebp - 0x7b], dl
mov edx, dword [ebp - 0x43c]
movzx eax, word [edx]
movzx ecx, word [ebp - 0x48]
add eax, ecx
mov edx, dword [ebp - 0x55c]
mov word [edx], ax
mov eax, dword [0x40b10c]
mov ecx, dword [0x40b150]
mov edx, dword [eax]
and edx, dword [ecx]
mov dword [0x40b048], edx
lea eax, [ebp - 0x348]
mov dword [ebp - 0x5e8], eax
mov ecx, dword [0x40b14c]
movsx edx, byte [ecx]
mov eax, dword [0x40b128]
movsx ecx, byte [eax]
and edx, ecx
mov byte [ebp - 9], dl
lea edx, [ebp - 0x84]
mov dword [0x40b310], edx
mov eax, dword [0x40b120]
mov ecx, dword [0x40b158]
mov edx, dword [eax]
mov ecx, dword [ecx]
shl edx, cl
mov dword [ebp - 0x3f4], edx
mov eax, dword [ebp - 0x334]
mov ecx, dword [eax]
sub ecx, dword [0x40b040]
mov edx, dword [eax + 4]
sbb edx, dword [0x40b044]
mov eax, dword [ebp - 0x2e0]
mov dword [eax], ecx
mov dword [eax + 4], edx
movzx ecx, byte [ebp - 0x51]
mov edx, dword [ebp - 0xe8]
movzx eax, byte [edx]
add ecx, eax
mov byte [0x40b003], cl
mov dword [ebp - 0x4f8], 0x40b0fc
mov ecx, dword [ebp - 0x400]
mov edx, dword [ebp - 0x17c]
imul edx, dword [ecx]
mov dword [ebp - 0x30c], edx
mov dword [0x40b314], 0x40b0c8
mov eax, dword [0x40b170]
movsx eax, byte [eax]
mov ecx, dword [ebp - 0x2a0]
movsx ecx, byte [ecx]
cdq
idiv ecx
mov byte [ebp - 0x9c], al
mov edx, dword [0x40b230]
movsx eax, word [edx]
cdq
mov ecx, 0x213
idiv ecx
mov eax, dword [ebp - 0x4f0]
mov word [eax], dx
mov ecx, dword [0x40b158]
mov edx, dword [ebp - 0x1b0]
xor edx, dword [ecx]
mov dword [0x40b004], edx
lea eax, [ebp - 0x1a0]
mov dword [ebp - 0x854], eax
movzx edx, byte [ebp - 0x49]
mov eax, dword [0x40b110]
movzx ecx, byte [eax]
sar edx, cl
mov byte [ebp - 2], dl
lea ecx, [ebp - 0x68]
mov dword [0x40b318], ecx
mov edx, dword [0x40b10c]
mov eax, dword [ebp - 0x330]
or eax, dword [edx]
mov dword [ebp - 0x2d8], eax
mov ecx, dword [0x40b254]
mov edx, dword [ebp - 0x394]
mov eax, dword [ecx]
or eax, dword [edx]
mov ecx, dword [ecx + 4]
or ecx, dword [edx + 4]
mov edx, dword [ebp - 0x1bc]
mov dword [edx], eax
mov dword [edx + 4], ecx
mov eax, dword [0x40b114]
movsx ecx, byte [eax]
mov edx, dword [0x40b128]
movsx eax, byte [edx]
and ecx, eax
mov byte [0x40b002], cl
lea ecx, [ebp - 0x44]
mov dword [ebp - 0x4fc], ecx
mov edx, dword [0x40b094]
mov ecx, dword [0x40b090]
sar edx, cl
mov dword [ebp - 0x480], edx
lea eax, [ebp - 0x1a0]
mov dword [0x40b31c], eax
mov ecx, dword [0x40b144]
movzx edx, byte [ecx]
mov eax, dword [ebp - 0x280]
movzx ecx, byte [eax]
xor edx, ecx
mov byte [ebp - 0x252], dl
mov edx, dword [ebp - 0x3ec]
movzx eax, word [edx]
mov ecx, dword [0x40b278]
movzx ecx, word [ecx]
shl eax, cl
mov edx, dword [ebp - 0x3ec]
mov word [edx], ax
mov eax, dword [0x40b018]
sub eax, dword [ebp - 0x300]
mov dword [0x40b048], eax
mov dword [ebp - 0x6ec], 0x40b068
movsx ecx, byte [0x40b00e]
movsx edx, byte [ebp - 0x134]
add ecx, edx
mov byte [ebp - 0x53], cl
mov dword [0x40b320], 0x40b0d0
mov eax, dword [ebp - 0x29c]
mov ecx, dword [eax]
add ecx, dword [ebp - 0x1cc]
mov dword [ebp - 0x460], ecx
mov edx, dword [0x40b040]
xor edx, dword [0x40b088]
mov eax, dword [0x40b044]
xor eax, dword [0x40b08c]
mov ecx, dword [ebp - 0x560]
mov dword [ecx], edx
mov dword [ecx + 4], eax
movzx edx, byte [ebp - 0x55]
movzx eax, byte [section..data]
or edx, eax
mov byte [0x40b003], dl
mov dword [ebp - 0x590], 0x40b03c
mov ecx, dword [ebp - 0x30c]
sub ecx, dword [0x40b018]
mov dword [ebp - 0xf0], ecx
mov dword [0x40b324], 0x40b0e0
movsx edx, byte [ebp - 0x78]
mov eax, dword [0x40b13c]
movsx ecx, byte [eax]
shl edx, cl
mov byte [ebp - 0x251], dl
mov ecx, dword [0x40b210]
movsx eax, word [ecx]
movsx ecx, word [ebp - 0xc4]
cdq
idiv ecx
mov edx, dword [ebp - 0x3f0]
mov word [edx], ax
mov eax, dword [0x40b120]
mov eax, dword [eax]
cdq
mov ecx, 0x1cd7
idiv ecx
mov dword [0x40b094], edx
lea edx, [ebp - 0x350]
mov dword [ebp - 0x858], edx
mov eax, dword [0x40b144]
movzx ecx, byte [eax]
mov edx, dword [ebp - 0x1c8]
movzx eax, byte [edx]
imul ecx, eax
mov byte [ebp - 0x7b], cl
lea ecx, [ebp - 0x40]
mov dword [0x40b328], ecx
mov edx, dword [0x40b140]
mov eax, dword [0x40b150]
mov ecx, dword [edx]
and ecx, dword [eax]
mov dword [ebp - 0x578], ecx
mov ecx, dword [0x40b030]
mov edx, dword [ebp - 0x384]
mov eax, dword [edx]
mov edx, dword [edx + 4]
call fcn.0040a7f0
mov ecx, dword [ebp - 0x378]
mov dword [ecx], eax
mov dword [ecx + 4], edx
movsx edx, byte [0x40b01e]
movsx ecx, byte [ebp - 0x1d]
sar edx, cl
mov byte [0x40b00e], dl
mov dword [ebp - 0x5dc], 0x40b098
mov eax, dword [ebp - 0x100]
mov edx, dword [0x40b094]
mov ecx, dword [eax]
shl edx, cl
mov dword [ebp - 0x160], edx
mov dword [0x40b32c], 0x40b088
mov eax, dword [ebp - 0x240]
movzx ecx, byte [eax]
mov edx, dword [ebp - 0x224]
movzx eax, byte [edx]
add ecx, eax
mov byte [ebp - 0x133], cl
mov ecx, dword [0x40b318]
movzx edx, word [ecx]
mov eax, dword [0x40b288]
movzx ecx, word [eax]
and edx, ecx
mov eax, dword [ebp - 0x6cc]
mov word [eax], dx
imul ecx, dword [ebp - 0x45c], 0x1117
mov dword [0x40b048], ecx
lea edx, [ebp - 0x1a8]
mov dword [ebp - 0x524], edx
mov eax, dword [ebp - 0x110]
movsx ecx, byte [eax]
mov edx, dword [0x40b114]
movsx eax, byte [edx]
xor ecx, eax
mov byte [ebp - 6], cl
lea ecx, [ebp - 0x50]
mov dword [0x40b330], ecx
mov edx, dword [ebp - 0x29c]
mov eax, dword [0x40b134]
mov ecx, dword [edx]
or ecx, dword [eax]
mov dword [ebp - 0x3d0], ecx
mov edx, dword [ebp - 0x120]
mov eax, dword [ebp - 0x3e0]
sub eax, dword [edx]
mov ecx, dword [ebp - 0x3dc]
sbb ecx, dword [edx + 4]
mov edx, dword [ebp - 0x560]
mov dword [edx], eax
mov dword [edx + 4], ecx
movzx eax, byte [0x40b00d]
movzx ecx, byte [ebp - 0x11]
sub eax, ecx
mov byte [0x40b00c], al
lea edx, [ebp - 0x38]
mov dword [ebp - 0x85c], edx
mov eax, dword [0x40b10c]
mov ecx, dword [eax]
imul ecx, dword [0x40b018]
mov dword [ebp - 0x330], ecx
lea edx, [ebp - 0x1f8]
mov dword [0x40b334], edx
movsx eax, byte [0x40b01e]
mov ecx, dword [0x40b128]
movsx ecx, byte [ecx]
sar eax, cl
mov byte [ebp - 0x71], al
movsx edx, word [ebp - 0x24]
mov eax, dword [0x40b220]
movsx ecx, word [eax]
or edx, ecx
mov eax, dword [ebp - 0x6d0]
mov word [eax], dx
mov ecx, dword [ebp - 0xe0]
mov edx, dword [0x40b090]
xor edx, dword [ecx]
mov dword [0x40b094], edx
mov dword [ebp - 0x630], str.w__t
mov eax, dword [ebp - 0x280]
movzx eax, byte [eax]
movzx ecx, byte [ebp - 0x7b]
cdq
idiv ecx
mov byte [ebp - 0x51], al
mov dword [0x40b338], 0x40b03c
mov edx, dword [ebp - 0xf8]
mov eax, dword [edx]
xor edx, edx
div dword [ebp - 0x174]
mov dword [ebp - 0x4ac], edx
mov eax, dword [ebp - 0x3a4]
mov ecx, dword [eax]
mov edx, dword [0x40b1b4]
mov eax, dword [edx]
mov edx, dword [edx + 4]
call fcn.0040a6b0
mov ecx, dword [ebp - 0x524]
mov dword [ecx], eax
mov dword [ecx + 4], edx
movsx edx, byte [ebp - 9]
movsx eax, byte [0x40b00e]
add edx, eax
mov byte [0x40b001], dl
mov dword [ebp - 0x704], 0x40b02c
mov ecx, dword [ebp - 0x8c]
and ecx, dword [0x40b038]
mov dword [ebp - 0x1b0], ecx
lea edx, [ebp - 0x264]
mov dword [0x40b33c], edx
movzx eax, byte [ebp - 0x19]
movzx ecx, byte [0x40b00c]
and eax, ecx
mov byte [ebp - 0x77], al
mov edx, dword [ebp - 0x388]
movzx eax, word [edx]
mov ecx, dword [ebp - 0x468]
movzx edx, word [ecx]
xor eax, edx
mov ecx, dword [ebp - 0x590]
mov word [ecx], ax
mov edx, dword [0x40b10c]
mov eax, dword [0x40b150]
mov ecx, dword [edx]
sub ecx, dword [eax]
mov dword [0x40b008], ecx
lea edx, [ebp - 0x360]
mov dword [ebp - 0x690], edx
mov eax, dword [0x40b13c]
movsx ecx, byte [eax]
movsx edx, byte [ebp - 0xa]
add ecx, edx
mov byte [ebp - 0x2d], cl
lea eax, [ebp - 0x50]
mov dword [0x40b340], eax
mov ecx, dword [ebp - 0x100]
mov edx, dword [0x40b090]
mov ecx, dword [ecx]
shl edx, cl
mov dword [ebp - 0x428], edx
mov eax, dword [0x40b08c]
push eax
mov ecx, dword [0x40b088]
push ecx
mov edx, dword [ebp - 0x34c]
push edx
mov eax, dword [ebp - 0x350]
push eax
call fcn.0040a5f0
mov ecx, dword [ebp - 0x2ac]
mov dword [ecx], eax
mov dword [ecx + 4], edx
movzx edx, byte [section..data]
mov eax, dword [ebp - 0x488]
movzx ecx, byte [eax]
sar edx, cl
mov byte [0x40b00c], dl
mov dword [ebp - 0x6f0], 0x40b0fc
mov ecx, dword [ebp - 0x32c]
mov edx, dword [ecx]
or edx, dword [ebp - 0x190]
mov dword [ebp - 0x3b8], edx
mov dword [0x40b344], 0x40b0c8
mov eax, dword [0x40b114]
movsx ecx, byte [eax]
movsx edx, byte [ebp - 9]
or ecx, edx
mov byte [ebp - 0x147], cl
mov eax, dword [0x40b17c]
movsx edx, word [eax]
mov eax, dword [ebp - 0x6d4]
movsx ecx, word [eax]
shl edx, cl
mov ecx, dword [ebp - 0x6d8]
mov word [ecx], dx
mov edx, dword [0x40b120]
mov eax, dword [ebp - 0x448]
and eax, dword [edx]
mov dword [0x40b038], eax
lea ecx, [ebp - 0xdc]
mov dword [ebp - 0x4e0], ecx
mov edx, dword [ebp - 0x18c]
movzx eax, byte [edx]
movzx ecx, byte [0x40b003]
sar eax, cl
mov byte [ebp - 0x74], al
lea ecx, [ebp - 0x2c]
mov dword [0x40b348], ecx
mov edx, dword [0x40b10c]
mov eax, dword [ebp - 0x304]
imul eax, dword [edx]
mov dword [ebp - 0x6dc], eax
mov ecx, dword [0x40b2a4]
mov edx, dword [ecx]
xor edx, dword [ebp - 0x360]
mov eax, dword [ecx + 4]
xor eax, dword [ebp - 0x35c]
mov ecx, dword [ebp - 0x3a4]
mov dword [ecx], edx
mov dword [ecx + 4], eax
movsx edx, byte [0x40b002]
movsx eax, byte [0x40b01e]
sub edx, eax
mov byte [0x40b001], dl
lea ecx, [ebp - 0x90]
mov dword [ebp - 0x860], ecx
mov edx, dword [0x40b120]
mov eax, dword [0x40b004]
add eax, dword [edx]
mov dword [ebp - 0x3c0], eax
lea ecx, [ebp - 0x5a4]
mov dword [0x40b34c], ecx
movzx edx, byte [0x40b00f]
mov eax, dword [0x40b110]
movzx ecx, byte [eax]
add edx, ecx
mov byte [ebp - 0x258], dl
movzx edx, word [ebp - 0x70]
mov eax, dword [0x40b278]
movzx ecx, word [eax]
or edx, ecx
mov eax, dword [ebp - 0x6e0]
mov word [eax], dx
mov ecx, dword [ebp - 0xf0]
sub ecx, dword [ebp - 0x390]
mov dword [0x40b008], ecx
mov dword [ebp - 0x518], 0x40b030
movsx edx, byte [ebp - 0xa]
mov eax, dword [ebp - 0x180]
movsx ecx, byte [eax]
xor edx, ecx
mov byte [ebp - 0x54], dl
mov dword [0x40b350], 0x40b098
mov eax, dword [0x40b004]
cdq
mov ecx, 0x19e9
idiv ecx
mov dword [ebp - 0x52c], edx
mov edx, dword [0x40b104]
mov eax, dword [ebp - 0xd0]
mov ecx, dword [eax + 4]
push ecx
mov eax, dword [eax]
push eax
mov ecx, dword [edx + 4]
push ecx
mov edx, dword [edx]
push edx
call fcn.0040a500
mov ecx, dword [ebp - 0x244]
mov dword [ecx], eax
mov dword [ecx + 4], edx
mov edx, dword [ebp - 0x1b4]
movzx eax, byte [edx]
movzx ecx, byte [0x40b00f]
shl eax, cl
mov byte [section..data], al
lea ecx, [ebp - 0x48]
mov dword [ebp - 0x864], ecx
mov edx, dword [ebp - 0x228]
mov eax, dword [edx]
and eax, dword [0x40b018]
mov dword [ebp - 0x564], eax
mov dword [0x40b354], 0x40b030
mov ecx, dword [ebp - 0x16c]
movsx edx, byte [ecx]
mov eax, dword [0x40b13c]
movsx ecx, byte [eax]
sar edx, cl
mov byte [ebp - 0x73], dl
movsx edx, word [ebp - 0x44]
mov eax, dword [ebp - 0x298]
movsx ecx, word [eax]
sar edx, cl
mov ecx, dword [ebp - 0x4fc]
mov word [ecx], dx
mov edx, dword [ebp - 0x1c4]
mov eax, dword [0x40b038]
xor eax, dword [edx]
mov dword [0x40b094], eax
lea ecx, [ebp - 0x350]
mov dword [ebp - 0x4a8], ecx
mov edx, dword [0x40b144]
movzx eax, byte [edx]
mov ecx, dword [0x40b110]
movzx edx, byte [ecx]
add eax, edx
mov byte [ebp - 0x12], al
lea eax, [ebp - 0x18]
mov dword [0x40b358], eax
mov ecx, dword [0x40b048]
and ecx, dword [0x40b008]
mov dword [ebp - 0x450], ecx
mov ecx, dword [0x40b058]
mov edx, dword [ebp - 0x394]
mov eax, dword [edx]
mov edx, dword [edx + 4]
call fcn.0040a6b0
mov ecx, dword [ebp - 0x378]
mov dword [ecx], eax
mov dword [ecx + 4], edx
movsx edx, byte [ebp - 0x72]
mov eax, dword [ebp - 0x3b0]
movsx ecx, byte [eax]
or edx, ecx
mov byte [0x40b00e], dl
mov dword [ebp - 0x60c], 0x40b0d8
mov edx, dword [ebp - 0x100]
mov eax, dword [ebp - 0xe0]
mov ecx, dword [edx]
sub ecx, dword [eax]
mov dword [ebp - 0x568], ecx
mov dword [0x40b35c], 0x40b010
mov edx, dword [0x40b16c]
movzx eax, byte [edx]
movzx ecx, byte [ebp - 0x49]
sub eax, ecx
mov byte [ebp - 0x24f], al
mov edx, dword [0x40b238]
movzx eax, word [edx]
movzx ecx, word [0x40b0a8]
shl eax, cl
mov ecx, dword [ebp - 0x3a0]
mov word [ecx], ax
mov edx, dword [ebp - 0xf8]
mov eax, dword [0x40b150]
mov edx, dword [edx]
mov ecx, dword [eax]
shr edx, cl
mov dword [0x40b018], edx
mov dword [ebp - 0x51c], 0x40b058
movsx eax, byte [ebp - 0x1b]
movsx ecx, byte [0x40b002]
or eax, ecx
mov byte [ebp - 0x30], al
lea edx, [ebp - 0x84]
mov dword [0x40b360], edx
mov eax, dword [ebp - 0x170]
mov ecx, dword [eax]
xor ecx, dword [0x40b038]
mov dword [ebp - 0x464], ecx
mov edx, dword [0x40b24c]
mov eax, dword [edx]
add eax, dword [ebp - 0x200]
mov ecx, dword [edx + 4]
adc ecx, dword [ebp - 0x1fc]
mov edx, dword [ebp - 0x6e4]
mov dword [edx], eax
mov dword [edx + 4], ecx
mov eax, dword [0x40b144]
movzx ecx, byte [eax]
movzx edx, byte [ebp - 3]
and ecx, edx
mov byte [0x40b00f], cl
lea eax, [ebp - 0x3c]
mov dword [ebp - 0x868], eax
mov ecx, dword [0x40b018]
and ecx, dword [0x40b008]
mov dword [ebp - 0x3b8], ecx
lea edx, [ebp - 0x360]
mov dword [0x40b364], edx
movsx eax, byte [0x40b002]
movsx ecx, byte [ebp - 0x1a]
sub eax, ecx
mov byte [ebp - 0x99], al
movsx edx, word [ebp - 0x44]
mov eax, dword [0x40b1c4]
movsx ecx, word [eax]
add edx, ecx
mov eax, dword [ebp - 0x1d4]
mov word [eax], dx
mov ecx, dword [ebp - 0x10c]
mov edx, dword [ebp - 0x94]
mov eax, dword [ecx]
xor eax, dword [edx]
mov dword [0x40b094], eax
mov dword [ebp - 0x86c], 0x40b0c0
movzx edx, byte [0x40b00c]
mov eax, dword [ebp - 0x1ac]
movzx ecx, byte [eax]
shl edx, cl
mov byte [ebp - 0x2e], dl
mov dword [0x40b368], 0x40b0a8
mov ecx, dword [0x40b140]
mov edx, dword [ebp - 0x340]
mov eax, dword [ecx]
mov ecx, dword [edx]
shr eax, cl
mov dword [ebp - 0x514], eax
mov ecx, dword [0x40b2c4]
mov edx, dword [ecx]
or edx, dword [ebp - 0x1e8]
mov eax, dword [ecx + 4]
or eax, dword [ebp - 0x1e4]
mov ecx, dword [ebp - 0x38c]
mov dword [ecx], edx
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0x22c]
movsx eax, byte [edx]
movsx ecx, byte [0x40b00e]
or eax, ecx
mov byte [0x40b01e], al
lea edx, [ebp - 0xc8]
mov dword [ebp - 0x474], edx
mov eax, dword [ebp - 0x314]
xor eax, dword [0x40b004]
mov dword [ebp - 0x1cc], eax
mov dword [0x40b36c], 0x40b0c0
movzx ecx, byte [ebp - 0x12]
mov edx, dword [0x40b110]
movzx eax, byte [edx]
and ecx, eax
mov byte [ebp - 0x131], cl
movzx edx, word [ebp - 0x68]
mov eax, dword [ebp - 0x49c]
movzx ecx, word [eax]
sar edx, cl
mov ecx, dword [ebp - 0x408]
mov word [ecx], dx
mov edx, dword [0x40b018]
mov ecx, dword [0x40b048]
shl edx, cl
mov dword [0x40b008], edx
lea eax, [ebp - 0x360]
mov dword [ebp - 0x4b4], eax
movsx eax, byte [0x40b00e]
cdq
mov ecx, 0x25
idiv ecx
mov byte [ebp - 0x99], dl
lea edx, [ebp - 0xc4]
mov dword [0x40b370], edx
mov eax, dword [0x40b094]
sub eax, dword [ebp - 0x3c0]
mov dword [ebp - 0x6e8], eax
mov ecx, dword [0x40b104]
mov edx, dword [ebp - 0x1e0]
add edx, dword [ecx]
mov eax, dword [ebp - 0x1dc]
adc eax, dword [ecx + 4]
mov ecx, dword [ebp - 0x4a8]
mov dword [ecx], edx
mov dword [ecx + 4], eax
mov edx, dword [0x40b110]
movzx eax, byte [edx]
mov ecx, dword [ebp - 0x1ac]
movzx edx, byte [ecx]
add eax, edx
mov byte [section..data], al
mov dword [ebp - 0x4c4], 0x40b09c
mov eax, dword [ebp - 0x248]
mov ecx, dword [ebp - 0x32c]
mov edx, dword [eax]
mov ecx, dword [ecx]
shl edx, cl
mov dword [ebp - 0x30c], edx
mov dword [0x40b374], 0x40b030
movsx eax, byte [ebp - 0x78]
mov ecx, dword [ebp - 0x180]
movsx edx, byte [ecx]
or eax, edx
mov byte [ebp - 0x24e], al
mov eax, dword [0x40b2e0]
movsx ecx, word [eax]
movsx edx, word [0x40b02c]
sub ecx, edx
mov eax, dword [ebp - 0x3f0]
mov word [eax], cx
mov ecx, dword [0x40b100]
mov edx, dword [ebp - 0x3f4]
imul edx, dword [ecx]
mov dword [0x40b038], edx
lea eax, [ebp - 0x350]
mov dword [ebp - 0x870], eax
mov ecx, dword [ebp - 0x18c]
movzx eax, byte [ecx]
movzx ecx, byte [0x40b00f]
cdq
idiv ecx
mov byte [ebp - 0x55], al
lea edx, [ebp - 0x6c]
mov dword [0x40b378], edx
mov eax, dword [ebp - 0xf0]
xor eax, dword [0x40b008]
mov dword [ebp - 0x48c], eax
mov ecx, dword [ebp - 0x440]
mov edx, dword [ecx]
and edx, dword [ebp - 0x2cc]
mov eax, dword [ecx + 4]
and eax, dword [ebp - 0x2c8]
mov ecx, dword [ebp - 0x6ec]
mov dword [ecx], edx
mov dword [ecx + 4], eax
mov edx, dword [0x40b114]
movsx eax, byte [edx]
movsx ecx, byte [ebp - 0x9c]
sar eax, cl
mov byte [0x40b01e], al
lea ecx, [ebp - 0x90]
mov dword [ebp - 0x684], ecx
mov edx, dword [0x40b100]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x314]
sar eax, cl
mov dword [ebp - 0x3a8], eax
lea ecx, [ebp - 0x144]
mov dword [0x40b37c], ecx
mov edx, dword [0x40b16c]
movzx eax, byte [edx]
imul ecx, eax, 0x1f
mov byte [ebp - 0x97], cl
movzx edx, word [ebp - 0x38]
movzx eax, word [0x40b0dc]
add edx, eax
mov ecx, dword [ebp - 0x6f0]
mov word [ecx], dx
mov edx, dword [ebp - 0x2d0]
mov eax, dword [edx]
and eax, dword [ebp - 0x304]
mov dword [0x40b048], eax
mov dword [ebp - 0x874], 0x40b058
mov ecx, dword [ebp - 0xf4]
movsx edx, byte [ecx]
mov eax, dword [ebp - 0x16c]
movsx ecx, byte [eax]
xor edx, ecx
mov byte [ebp - 0xa], dl
mov dword [0x40b380], 0x40b028
mov edx, dword [ebp - 0x10c]
mov eax, dword [ebp - 0x314]
mov ecx, dword [edx]
shl eax, cl
mov dword [ebp - 0x338], eax
mov ecx, dword [ebp - 0x244]
mov edx, dword [0x40b050]
or edx, dword [ecx]
mov eax, dword [0x40b054]
or eax, dword [ecx + 4]
mov ecx, dword [ebp - 0x27c]
mov dword [ecx], edx
mov dword [ecx + 4], eax
movzx edx, byte [ebp - 0x77]
movzx eax, byte [0x40b00d]
sub edx, eax
mov byte [0x40b00c], dl
mov dword [ebp - 0x4d4], 0x40b0fc
mov ecx, dword [ebp - 0xec]
sub ecx, dword [0x40b048]
mov dword [ebp - 0x390], ecx
lea edx, [ebp - 0x2b4]
mov dword [0x40b384], edx
movsx eax, byte [ebp - 0x30]
mov ecx, dword [0x40b114]
movsx edx, byte [ecx]
xor eax, edx
mov byte [ebp - 0x145], al
movsx eax, word [ebp - 0x90]
movsx ecx, word [ebp - 0x24]
sar eax, cl
mov ecx, dword [ebp - 0x444]
mov word [ecx], ax
mov edx, dword [0x40b094]
or edx, dword [0x40b038]
mov dword [0x40b004], edx
lea eax, [ebp - 0x144]
mov dword [ebp - 0x5c0], eax
movzx edx, byte [section..data]
movzx ecx, byte [ebp - 0x133]
shl edx, cl
mov byte [ebp - 0x12], dl
lea eax, [ebp - 0x2c]
mov dword [0x40b388], eax
mov ecx, dword [0x40b140]
mov eax, dword [ecx]
xor edx, edx
mov ecx, 0x1169
div ecx
mov dword [ebp - 0x6f4], eax
mov edx, dword [ebp - 0x394]
mov eax, dword [0x40b0bc]
push eax
mov ecx, dword [0x40b0b8]
push ecx
mov eax, dword [edx + 4]
push eax
mov ecx, dword [edx]
push ecx
call fcn.0040a770
mov ecx, dword [ebp - 0x6f8]
mov dword [ecx], eax
mov dword [ecx + 4], edx
movsx edx, byte [0x40b01e]
mov eax, dword [ebp - 0x168]
movsx ecx, byte [eax]
add edx, ecx
mov byte [0x40b001], dl
mov dword [ebp - 0x878], 0x40b04c
mov edx, dword [ebp - 0x464]
and edx, dword [ebp - 0x8c]
mov dword [ebp - 0x398], edx
mov dword [0x40b38c], 0x40b0f0
mov eax, dword [ebp - 0x1ac]
movzx ecx, byte [eax]
mov edx, dword [ebp - 0xe8]
movzx eax, byte [edx]
and ecx, eax
mov byte [ebp - 0x209], cl
movzx edx, word [0x40b03c]
mov eax, dword [0x40b378]
movzx ecx, word [eax]
shl edx, cl
mov ecx, dword [ebp - 0x408]
mov word [ecx], dx
mov edx, dword [ebp - 0x470]
sub edx, dword [0x40b048]
mov dword [0x40b008], edx
mov dword [ebp - 0x87c], 0x40b020
mov eax, dword [ebp - 0x110]
movsx ecx, byte [eax]
movsx edx, byte [0x40b001]
add ecx, edx
mov byte [ebp - 0x7a], cl
lea eax, [ebp - 0x60]
mov dword [0x40b390], eax
mov ecx, dword [0x40b120]
mov edx, dword [ebp - 0x160]
imul edx, dword [ecx]
mov dword [ebp - 0x6fc], edx
mov eax, dword [ebp - 0x2ac]
mov ecx, dword [ebp - 0x3e0]
xor ecx, dword [eax]
mov edx, dword [ebp - 0x3dc]
xor edx, dword [eax + 4]
mov eax, dword [ebp - 0x700]
mov dword [eax], ecx
mov dword [eax + 4], edx
movzx edx, byte [0x40b00d]
mov eax, dword [0x40b144]
movzx ecx, byte [eax]
sar edx, cl
mov byte [0x40b003], dl
lea ecx, [ebp - 0x38]
mov dword [ebp - 0x880], ecx
mov edx, dword [0x40b140]
mov eax, dword [0x40b10c]
mov ecx, dword [edx]
or ecx, dword [eax]
mov dword [ebp - 0x2d8], ecx
lea edx, [ebp - 0x154]
mov dword [0x40b394], edx
mov eax, dword [0x40b114]
movsx ecx, byte [eax]
movsx edx, byte [ebp - 0x132]
or ecx, edx
mov byte [ebp - 0x208], cl
movsx eax, word [ebp - 0xc4]
mov ecx, dword [0x40b168]
movsx edx, word [ecx]
imul eax, edx
mov ecx, dword [ebp - 0x454]
mov word [ecx], ax
mov edx, dword [0x40b100]
mov eax, dword [edx]
and eax, dword [ebp - 0x448]
mov dword [0x40b004], eax
mov dword [ebp - 0x5f8], 0x40b0f0
movzx edx, byte [ebp - 3]
mov eax, dword [ebp - 0x2a8]
movzx ecx, byte [eax]
sar edx, cl
mov byte [ebp - 0x131], dl
mov dword [0x40b398], 0x40b080
mov ecx, dword [ebp - 0x1d8]
mov edx, dword [ebp - 0x174]
xor edx, dword [ecx]
mov dword [ebp - 0x588], edx
push 0x1ec84
push 0x4c9358fb
mov eax, dword [0x40b0bc]
push eax
mov ecx, dword [0x40b0b8]
push ecx
call fcn.0040a700
mov ecx, dword [ebp - 0x308]
mov dword [ecx], eax
mov dword [ecx + 4], edx
mov edx, dword [ebp - 0x180]
movsx eax, byte [edx]
movsx ecx, byte [0x40b01e]
shl eax, cl
mov byte [0x40b001], al
mov dword [ebp - 0x884], 0x40b01c
mov ecx, dword [ebp - 0x94]
mov edx, dword [ecx]
sub edx, dword [0x40b094]
mov dword [ebp - 0x128], edx
mov dword [0x40b39c], 0x40b0f0
mov eax, dword [ebp - 0x31c]
movzx ecx, byte [eax]
movzx edx, byte [0x40b00d]
add ecx, edx
mov byte [ebp - 0x130], cl
movzx eax, word [ebp - 0x48]
mov ecx, dword [ebp - 0x3a0]
movzx edx, word [ecx]
add eax, edx
mov ecx, dword [ebp - 0x56c]
mov word [ecx], ax
mov edx, dword [0x40b150]
mov eax, dword [0x40b10c]
mov ecx, dword [edx]
xor ecx, dword [eax]
mov dword [0x40b018], ecx
lea edx, [ebp - 0x198]
mov dword [ebp - 0x5bc], edx
mov eax, dword [0x40b14c]
movsx ecx, byte [eax]
mov edx, dword [0x40b170]
movsx eax, byte [edx]
or ecx, eax
mov byte [ebp - 0xa], cl
lea ecx, [ebp - 0x50]
mov dword [0x40b3a0], ecx
mov edx, dword [ebp - 0xe0]
mov eax, dword [0x40b094]
sub eax, dword [edx]
mov dword [ebp - 0x59c], eax
mov ecx, dword [0x40b33c]
mov eax, dword [ebp - 0x26c]
mov edx, dword [ebp - 0x268]
mov ecx, dword [ecx]
call fcn.0040a6b0
mov ecx, dword [ebp - 0x570]
mov dword [ecx], eax
mov dword [ecx + 4], edx
movzx edx, byte [0x40b003]
movzx eax, byte [ebp - 0x76]
and edx, eax
mov byte [0x40b00d], dl
mov dword [ebp - 0x718], 0x40b0dc
mov ecx, dword [ebp - 0x228]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x30c]
shr edx, cl
mov dword [ebp - 0x450], edx
mov dword [0x40b3a4], 0x40b058
movsx eax, byte [ebp - 0x53]
mov ecx, dword [ebp - 0x168]
movsx ecx, byte [ecx]
sar eax, cl
mov byte [ebp - 0x207], al
mov edx, dword [0x40b340]
movsx eax, word [edx]
mov ecx, dword [ebp - 0x704]
movsx ecx, word [ecx]
shl eax, cl
mov edx, dword [ebp - 0x1d4]
mov word [edx], ax
mov eax, dword [0x40b100]
mov ecx, dword [ebp - 0x44c]
add ecx, dword [eax]
mov dword [0x40b090], ecx
mov dword [ebp - 0x71c], 0x40b0c0
mov edx, dword [ebp - 0x488]
movzx eax, byte [edx]
mov ecx, dword [0x40b110]
movzx edx, byte [ecx]
and eax, edx
mov byte [ebp - 0x11], al
lea eax, [ebp - 0x70]
mov dword [0x40b3a8], eax
mov ecx, dword [ebp - 0x284]
mov edx, dword [0x40b150]
mov eax, dword [ecx]
xor eax, dword [edx]
mov dword [ebp - 0x708], eax
mov ecx, dword [ebp - 0x3a4]
mov edx, dword [0x40b0c8]
or edx, dword [ecx]
mov eax, dword [0x40b0cc]
or eax, dword [ecx + 4]
mov ecx, dword [ebp - 0x3b4]
mov dword [ecx], edx
mov dword [ecx + 4], eax
movsx edx, byte [0x40b001]
mov eax, dword [ebp - 0x22c]
movsx ecx, byte [eax]
sub edx, ecx
mov byte [0x40b002], dl
lea edx, [ebp - 0x80]
mov dword [ebp - 0x720], edx
mov eax, dword [0x40b120]
mov ecx, dword [ebp - 0x170]
mov edx, dword [eax]
sub edx, dword [ecx]
mov dword [ebp - 0x3d0], edx
lea eax, [ebp - 0x144]
mov dword [0x40b3ac], eax
mov ecx, dword [0x40b16c]
movzx edx, byte [ecx]
mov eax, dword [ebp - 0x1c8]
movzx ecx, byte [eax]
sar edx, cl
mov byte [ebp - 0x98], dl
mov ecx, dword [ebp - 0x574]
movzx edx, word [ecx]
mov eax, dword [0x40b378]
movzx ecx, word [eax]
or edx, ecx
mov eax, dword [ebp - 0x4f8]
mov word [eax], dx
mov ecx, dword [0x40b150]
mov edx, dword [ecx]
xor edx, dword [ebp - 0x318]
mov dword [0x40b048], edx
mov dword [ebp - 0x724], 0x40b020
movsx eax, byte [ebp - 0x9a]
mov ecx, dword [ebp - 0x110]
movsx ecx, byte [ecx]
shl eax, cl
mov byte [ebp - 0x4a], al
mov dword [0x40b3b0], 0x40b0ac
mov edx, dword [ebp - 0x1cc]
add edx, dword [ebp - 0x460]
mov dword [ebp - 0x57c], edx
mov eax, dword [0x40b2dc]
mov ecx, dword [0x40b2ac]
mov edx, dword [eax]
and edx, dword [ecx]
mov eax, dword [eax + 4]
and eax, dword [ecx + 4]
mov ecx, dword [ebp - 0x5a8]
mov dword [ecx], edx
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0x2a8]
movzx eax, byte [edx]
movzx ecx, byte [0x40b00f]
and eax, ecx
mov byte [0x40b00c], al
mov dword [ebp - 0x728], 0x40b070
mov edx, dword [ebp - 0x578]
xor edx, dword [0x40b008]
mov dword [ebp - 0x1b8], edx
mov dword [0x40b3b4], 0x40b030
mov eax, dword [ebp - 0x110]
movsx ecx, byte [eax]
movsx edx, byte [0x40b002]
sub ecx, edx
mov byte [ebp - 0xaf], cl
movsx eax, word [0x40b060]
mov ecx, dword [ebp - 0x2f0]
movsx edx, word [ecx]
add eax, edx
mov ecx, dword [ebp - 0x458]
mov word [ecx], ax
mov edx, dword [0x40b134]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x57c]
shl eax, cl
mov dword [0x40b090], eax
lea ecx, [ebp - 0xdc]
mov dword [ebp - 0x72c], ecx
movzx edx, byte [0x40b00c]
mov eax, dword [0x40b110]
movzx ecx, byte [eax]
sar edx, cl
mov byte [ebp - 2], dl
lea ecx, [ebp - 0x38]
mov dword [0x40b3b8], ecx
mov edx, dword [ebp - 0x32c]
mov eax, dword [0x40b048]
or eax, dword [edx]
mov dword [ebp - 0x4bc], eax
mov ecx, dword [ebp - 0x4b4]
mov edx, dword [0x40b244]
mov eax, dword [ecx]
or eax, dword [edx]
mov ecx, dword [ecx + 4]
or ecx, dword [edx + 4]
mov edx, dword [ebp - 0x580]
mov dword [edx], eax
mov dword [edx + 4], ecx
mov eax, dword [ebp - 0x22c]
movsx edx, byte [eax]
mov eax, dword [ebp - 0xf4]
movsx ecx, byte [eax]
shl edx, cl
mov byte [0x40b001], dl
mov dword [ebp - 0x730], 0x40b02c
mov ecx, dword [0x40b090]
and ecx, dword [ebp - 0x160]
mov dword [ebp - 0x234], ecx
mov dword [0x40b3bc], 0x40b0a0
movzx edx, byte [0x40b00c]
mov eax, dword [ebp - 0x188]
movzx ecx, byte [eax]
sar edx, cl
mov byte [ebp - 0x206], dl
mov ecx, dword [0x40b258]
movzx edx, word [ecx]
imul eax, edx, 0x3763
mov ecx, dword [ebp - 0x584]
mov word [ecx], ax
mov edx, dword [0x40b150]
mov eax, dword [ebp - 0x588]
xor eax, dword [edx]
mov dword [0x40b008], eax
mov dword [ebp - 0x624], 0x40b068
mov ecx, dword [ebp - 0x16c]
movsx edx, byte [ecx]
movsx eax, byte [0x40b00e]
sub edx, eax
mov byte [ebp - 0x30], dl
lea ecx, [ebp - 0x84]
mov dword [0x40b3c0], ecx
mov edx, dword [ebp - 0x184]
add edx, dword [0x40b094]
mov dword [ebp - 0x58c], edx
mov eax, dword [0x40b184]
mov ecx, dword [eax]
add ecx, dword [ebp - 0x2c4]
mov edx, dword [eax + 4]
adc edx, dword [ebp - 0x2c0]
mov eax, dword [ebp - 0x244]
mov dword [eax], ecx
mov dword [eax + 4], edx
mov ecx, dword [0x40b144]
movzx edx, byte [ecx]
imul eax, edx, 0x13
mov byte [0x40b00f], al
lea ecx, [ebp - 0x6c]
mov dword [ebp - 0x734], ecx
mov edx, dword [0x40b10c]
mov eax, dword [0x40b150]
mov ecx, dword [edx]
or ecx, dword [eax]
mov dword [ebp - 0x318], ecx
lea edx, [ebp - 0x1e8]
mov dword [0x40b3c4], edx
mov eax, dword [0x40b13c]
movsx ecx, byte [eax]
movsx edx, byte [0x40b001]
sub ecx, edx
mov byte [ebp - 0x205], cl
movsx eax, word [ebp - 0x80]
mov ecx, dword [0x40b320]
movsx edx, word [ecx]
xor eax, edx
mov ecx, dword [ebp - 0x298]
mov word [ecx], ax
mov eax, dword [ebp - 0x3a8]
cdq
mov ecx, 0x1fc5
idiv ecx
mov dword [0x40b094], eax
mov dword [ebp - 0x5d8], str.w__t
mov edx, dword [ebp - 0x1ac]
movzx eax, byte [edx]
cdq
mov ecx, 0x1d
idiv ecx
mov byte [ebp - 0x4c], dl
mov dword [0x40b3c8], 0x40b0b0
mov edx, dword [ebp - 0xf8]
mov eax, dword [0x40b018]
mov ecx, dword [edx]
shl eax, cl
mov dword [ebp - 0x594], eax
mov ecx, dword [0x40b1f4]
mov edx, dword [0x40b334]
mov eax, dword [ecx]
and eax, dword [edx]
mov ecx, dword [ecx + 4]
and ecx, dword [edx + 4]
mov edx, dword [ebp - 0x1bc]
mov dword [edx], eax
mov dword [edx + 4], ecx
movsx eax, byte [ebp - 6]
movsx ecx, byte [0x40b001]
sar eax, cl
mov byte [0x40b00e], al
lea ecx, [ebp - 0x24]
mov dword [ebp - 0x5d4], ecx
mov edx, dword [ebp - 0x58c]
mov ecx, dword [0x40b094]
sar edx, cl
mov dword [ebp - 0x310], edx
mov dword [0x40b3cc], 0x40b050
mov eax, dword [ebp - 0x18c]
movzx ecx, byte [eax]
mov edx, dword [0x40b144]
movzx eax, byte [edx]
xor ecx, eax
mov byte [ebp - 0x95], cl
mov ecx, dword [0x40b194]
movzx edx, word [ecx]
mov eax, dword [ebp - 0x4a0]
movzx ecx, word [eax]
add edx, ecx
mov eax, dword [ebp - 0x3ac]
mov word [eax], dx
mov ecx, dword [0x40b008]
and ecx, dword [ebp - 0x288]
mov dword [0x40b048], ecx
lea edx, [ebp - 0x1f8]
mov dword [ebp - 0x67c], edx
mov eax, dword [0x40b114]
movsx edx, byte [eax]
movsx ecx, byte [ebp - 0x4a]
shl edx, cl
mov byte [ebp - 6], dl
lea eax, [ebp - 0x64]
mov dword [0x40b3d0], eax
mov ecx, dword [ebp - 0x100]
mov edx, dword [0x40b090]
or edx, dword [ecx]
mov dword [ebp - 0x5ac], edx
mov eax, dword [ebp - 0x4e0]
mov ecx, dword [eax]
sub ecx, dword [0x40b0f0]
mov edx, dword [eax + 4]
sbb edx, dword [0x40b0f4]
mov eax, dword [ebp - 0x41c]
mov dword [eax], ecx
mov dword [eax + 4], edx
mov ecx, dword [ebp - 0x18c]
movzx edx, byte [ecx]
mov eax, dword [ebp - 0x280]
movzx ecx, byte [eax]
sub edx, ecx
mov byte [0x40b003], dl
mov dword [ebp - 0x738], 0x40b0b0
mov edx, dword [ebp - 0x2d4]
mov eax, dword [ebp - 0x2e4]
mov ecx, dword [edx]
shl eax, cl
mov dword [ebp - 0x450], eax
mov dword [0x40b3d4], 0x40b0b8
mov ecx, dword [ebp - 0x24c]
movsx edx, byte [ecx]
mov eax, dword [ebp - 0x230]
movsx ecx, byte [eax]
sar edx, cl
mov byte [ebp - 0xb3], dl
mov ecx, dword [0x40b168]
movsx edx, word [ecx]
movsx eax, word [0x40b0ac]
or edx, eax
mov ecx, dword [ebp - 0x454]
mov word [ecx], dx
mov edx, dword [ebp - 0x100]
mov eax, dword [0x40b120]
mov ecx, dword [edx]
xor ecx, dword [eax]
mov dword [0x40b038], ecx
mov dword [ebp - 0x73c], str.w__t
mov edx, dword [ebp - 0x188]
movzx eax, byte [edx]
movzx ecx, byte [0x40b00d]
add eax, ecx
mov byte [ebp - 0x77], al
mov dword [0x40b3d8], 0x40b070
mov edx, dword [ebp - 0x1d8]
mov eax, dword [edx]
and eax, dword [0x40b018]
mov dword [ebp - 0x4ec], eax
mov ecx, dword [0x40b0e0]
and ecx, dword [ebp - 0x2b4]
mov edx, dword [0x40b0e4]
and edx, dword [ebp - 0x2b0]
mov eax, dword [ebp - 0x278]
mov dword [eax], ecx
mov dword [eax + 4], edx
mov ecx, dword [0x40b14c]
movsx edx, byte [ecx]
movsx eax, byte [0x40b001]
sub edx, eax
mov byte [0x40b01e], dl
lea ecx, [ebp - 0x64]
mov dword [ebp - 0x5b4], ecx
mov edx, dword [ebp - 0x94]
mov eax, dword [0x40b038]
add eax, dword [edx]
mov dword [ebp - 0x314], eax
lea ecx, [ebp - 0xdc]
mov dword [0x40b3dc], ecx
mov edx, dword [0x40b110]
movzx eax, byte [edx]
mov ecx, dword [0x40b144]
movzx edx, byte [ecx]
xor eax, edx
mov byte [ebp - 0x204], al
movzx eax, word [ebp - 0x28]
mov ecx, dword [0x40b1e8]
movzx ecx, word [ecx]
shl eax, cl
mov edx, dword [ebp - 0x590]
mov word [edx], ax
mov eax, dword [ebp - 0x340]
mov edx, dword [eax]
mov ecx, dword [ebp - 0xcc]
shr edx, cl
mov dword [0x40b008], edx
mov dword [ebp - 0x740], 0x40b058
mov eax, dword [ebp - 0x2a0]
movsx ecx, byte [eax]
mov edx, dword [ebp - 0x294]
movsx eax, byte [edx]
or ecx, eax
mov byte [ebp - 0x9c], cl
mov dword [0x40b3e0], 0x40b0ac
mov ecx, dword [0x40b120]
mov edx, dword [ecx]
or edx, dword [ebp - 0x124]
mov dword [ebp - 0x5b0], edx
mov eax, dword [0x40b3bc]
mov ecx, dword [eax]
xor ecx, dword [str.w__t]
mov edx, dword [eax + 4]
xor edx, dword [0x40b014]
mov eax, dword [ebp - 0x27c]
mov dword [eax], ecx
mov dword [eax + 4], edx
movzx ecx, byte [ebp - 0xb1]
mov edx, dword [0x40b144]
movzx eax, byte [edx]
and ecx, eax
mov byte [0x40b00c], cl
mov dword [ebp - 0x5c8], 0x40b03c
mov ecx, dword [0x40b10c]
mov edx, dword [ebp - 0x594]
mov ecx, dword [ecx]
shr edx, cl
mov dword [ebp - 0x318], edx
lea eax, [ebp - 0x1f8]
mov dword [0x40b3e4], eax
mov ecx, dword [ebp - 0x230]
movsx edx, byte [ecx]
movsx ecx, byte [0x40b001]
shl edx, cl
mov byte [ebp - 0x203], dl
mov eax, dword [0x40b290]
movsx ecx, word [eax]
mov edx, dword [ebp - 0x458]
movsx eax, word [edx]
sub ecx, eax
mov edx, dword [ebp - 0x5b4]
mov word [edx], cx
mov eax, dword [0x40b120]
mov ecx, dword [eax]
mov edx, dword [ebp - 0x94]
add ecx, dword [edx]
mov dword [0x40b004], ecx
lea eax, [ebp - 0x200]
mov dword [ebp - 0x5e0], eax
mov ecx, dword [0x40b110]
movzx edx, byte [ecx]
mov eax, dword [ebp - 0x31c]
movzx ecx, byte [eax]
add edx, ecx
mov byte [ebp - 0x96], dl
lea edx, [ebp - 0x40]
mov dword [0x40b3e8], edx
mov eax, dword [0x40b10c]
mov ecx, dword [0x40b140]
mov edx, dword [eax]
mov ecx, dword [ecx]
shl edx, cl
mov dword [ebp - 0x5b8], edx
mov eax, dword [ebp - 0x5bc]
mov ecx, dword [eax]
or ecx, dword [0x40b020]
mov edx, dword [eax + 4]
or edx, dword [0x40b024]
mov eax, dword [ebp - 0x51c]
mov dword [eax], ecx
mov dword [eax + 4], edx
mov ecx, dword [ebp - 0x180]
movsx edx, byte [ecx]
movsx eax, byte [ebp - 0x4b]
sub edx, eax
mov byte [0x40b00e], dl
mov dword [ebp - 0x744], 0x40b028
mov ecx, dword [ebp - 0x170]
mov edx, dword [0x40b004]
xor edx, dword [ecx]
mov dword [ebp - 0x1b0], edx
mov dword [0x40b3ec], 0x40b0f0
mov eax, dword [0x40b16c]
movzx ecx, byte [eax]
mov edx, dword [ebp - 0xe8]
movzx eax, byte [edx]
and ecx, eax
mov byte [ebp - 0x202], cl
mov ecx, dword [0x40b2d8]
movzx edx, word [ecx]
mov eax, dword [0x40b148]
movzx ecx, word [eax]
sar edx, cl
mov ecx, dword [ebp - 0x598]
mov word [ecx], dx
mov edx, dword [ebp - 0x340]
mov eax, dword [edx]
mov ecx, dword [0x40b048]
shr eax, cl
mov dword [0x40b018], eax
lea ecx, [ebp - 0x1f0]
mov dword [ebp - 0x748], ecx
mov edx, dword [ebp - 0x16c]
movsx eax, byte [edx]
mov ecx, dword [0x40b13c]
movsx edx, byte [ecx]
add eax, edx
mov byte [ebp - 0x75], al
lea eax, [ebp - 0xc4]
mov dword [0x40b3f0], eax
mov ecx, dword [ebp - 0x59c]
and ecx, dword [0x40b094]
mov dword [ebp - 0x3d8], ecx
mov edx, dword [0x40b088]
xor edx, dword [ebp - 0x200]
mov eax, dword [0x40b08c]
xor eax, dword [ebp - 0x1fc]
mov ecx, dword [ebp - 0x5c0]
mov dword [ecx], edx
mov dword [ecx + 4], eax
movzx eax, byte [0x40b00f]
cdq
mov ecx, 0x11
idiv ecx
mov byte [0x40b00d], al
lea edx, [ebp - 0x28]
mov dword [ebp - 0x74c], edx
mov eax, dword [0x40b048]
mov ecx, dword [ebp - 0xec]
shl eax, cl
mov dword [ebp - 0x45c], eax
lea ecx, [ebp - 0x1e8]
mov dword [0x40b3f4], ecx
mov edx, dword [0x40b170]
movsx eax, byte [edx]
mov ecx, dword [0x40b128]
movsx edx, byte [ecx]
or eax, edx
mov byte [ebp - 0x12d], al
movsx eax, word [ebp - 0x44]
movsx ecx, word [0x40b060]
sub eax, ecx
mov edx, dword [ebp - 0x474]
mov word [edx], ax
mov eax, dword [0x40b090]
sub eax, dword [ebp - 0x460]
mov dword [0x40b038], eax
mov dword [ebp - 0x680], 0x40b0c0
mov ecx, dword [0x40b144]
movzx edx, byte [ecx]
movzx eax, byte [ebp - 5]
xor edx, eax
mov byte [ebp - 0x12], dl
mov dword [0x40b3f8], 0x40b0e8
mov edx, dword [ebp - 0x3e4]
mov ecx, dword [ebp - 0x48c]
shr edx, cl
mov dword [ebp - 0x5c4], edx
mov eax, dword [0x40b1e4]
mov ecx, dword [0x40b254]
mov edx, dword [eax]
or edx, dword [ecx]
mov eax, dword [eax + 4]
or eax, dword [ecx + 4]
mov ecx, dword [ebp - 0xd4]
mov dword [ecx], edx
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0x3b0]
movsx eax, byte [edx]
movsx ecx, byte [0x40b002]
shl eax, cl
mov byte [0x40b00e], al
mov dword [ebp - 0x604], 0x40b098
mov ecx, dword [ebp - 0x128]
add ecx, dword [0x40b094]
mov dword [ebp - 0x478], ecx
mov dword [0x40b3fc], 0x40b040
movzx edx, byte [ebp - 0x130]
movzx eax, byte [0x40b00d]
and edx, eax
mov byte [ebp - 0xae], dl
movzx ecx, word [ebp - 0x18]
mov edx, dword [ebp - 0x5c8]
movzx eax, word [edx]
and ecx, eax
mov edx, dword [ebp - 0x49c]
mov word [edx], cx
mov eax, dword [0x40b140]
mov ecx, dword [ebp - 0xa4]
mov edx, dword [eax]
mov ecx, dword [ecx]
shl edx, cl
mov dword [0x40b048], edx
lea eax, [ebp - 0x274]
mov dword [ebp - 0x4c0], eax
mov ecx, dword [0x40b13c]
movsx edx, byte [ecx]
movsx eax, byte [ebp - 0x2f]
sub edx, eax
mov byte [ebp - 0x73], dl
lea ecx, [ebp - 0x10]
mov dword [0x40b400], ecx
mov edx, dword [0x40b120]
mov eax, dword [0x40b038]
add eax, dword [edx]
mov dword [ebp - 0x5cc], eax
mov ecx, dword [ebp - 0x46c]
push 0x1ecfd
push 0x95e2501
mov edx, dword [ecx + 4]
push edx
mov eax, dword [ecx]
push eax
call fcn.0040a5b0
mov ecx, dword [ebp - 0x4cc]
mov dword [ecx], eax
mov dword [ecx + 4], edx
movzx eax, byte [ebp - 0x76]
cdq
mov ecx, 0x1b
idiv ecx
mov byte [0x40b00d], al
mov dword [ebp - 0x750], 0x40b080
mov eax, dword [0x40b048]
xor edx, edx
mov ecx, 0x1149
div ecx
mov dword [ebp - 0x1b8], edx
mov dword [0x40b404], 0x40b0c8
movsx edx, byte [0x40b002]
movsx eax, byte [ebp - 1]
xor edx, eax
mov byte [ebp - 0x201], dl
mov ecx, dword [0x40b360]
movsx edx, word [ecx]
movsx ecx, word [0x40b098]
sar edx, cl
mov eax, dword [ebp - 0xfc]
mov word [eax], dx
mov ecx, dword [0x40b100]
mov edx, dword [ebp - 0x160]
or edx, dword [ecx]
mov dword [0x40b038], edx
lea eax, [ebp - 0x200]
mov dword [ebp - 0x754], eax
movzx ecx, byte [ebp - 0x97]
movzx edx, byte [section..data]
or ecx, edx
mov byte [ebp - 0x77], cl
mov dword [0x40b408], 0x40b0a8
mov eax, dword [ebp - 0x2dc]
imul eax, dword [0x40b018]
mov dword [ebp - 0x5d0], eax
mov ecx, dword [ebp - 0x518]
mov edx, dword [ebp - 0x3b4]
mov eax, dword [ecx]
and eax, dword [edx]
mov ecx, dword [ecx + 4]
and ecx, dword [edx + 4]
mov edx, dword [ebp - 0x4d0]
mov dword [edx], eax
mov dword [edx + 4], ecx
mov eax, dword [0x40b170]
movsx edx, byte [eax]
mov eax, dword [ebp - 0x24c]
movsx ecx, byte [eax]
sar edx, cl
mov byte [0x40b00e], dl
lea ecx, [ebp - 0x50]
mov dword [ebp - 0x758], ecx
mov edx, dword [0x40b134]
mov eax, dword [0x40b004]
xor eax, dword [edx]
mov dword [ebp - 0x464], eax
lea ecx, [ebp - 0x498]
mov dword [0x40b40c], ecx
mov edx, dword [0x40b144]
movzx eax, byte [edx]
cdq
mov ecx, 0x15
idiv ecx
mov byte [ebp - 0x12f], dl
mov edx, dword [ebp - 0x4a0]
movzx eax, word [edx]
movzx ecx, word [0x40b080]
shl eax, cl
mov ecx, dword [ebp - 0x418]
mov word [ecx], ax
mov edx, dword [ebp - 0x228]
mov eax, dword [ebp - 0x1b8]
sub eax, dword [edx]
mov dword [0x40b008], eax
mov dword [ebp - 0x75c], 0x40b058
movsx ecx, byte [0x40b01e]
movsx edx, byte [ebp - 0x73]
add ecx, edx
mov byte [ebp - 0x54], cl
mov dword [0x40b410], 0x40b0d0
mov eax, dword [0x40b158]
mov ecx, dword [eax]
add ecx, dword [ebp - 0x4a4]
mov dword [ebp - 0x4b0], ecx
mov edx, dword [0x40b0f0]
xor edx, dword [str.w__t]
mov eax, dword [0x40b0f4]
xor eax, dword [0x40b014]
mov ecx, dword [ebp - 0x4a8]
mov dword [ecx], edx
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0x1c8]
movzx eax, byte [edx]
mov ecx, dword [0x40b16c]
movzx edx, byte [ecx]
or eax, edx
mov byte [0x40b00c], al
mov dword [ebp - 0x760], 0x40b0d4
mov eax, dword [ebp - 0x1d8]
mov ecx, dword [0x40b150]
mov edx, dword [eax]
sub edx, dword [ecx]
mov dword [ebp - 0x328], edx
lea eax, [ebp - 0x198]
mov dword [0x40b414], eax
movsx edx, byte [ebp - 0x1b]
mov eax, dword [0x40b170]
movsx ecx, byte [eax]
shl edx, cl
mov byte [ebp - 0x137], dl
movsx ecx, word [0x40b0ac]
mov edx, dword [ebp - 0x5d4]
movsx eax, word [edx]
and ecx, eax
mov edx, dword [ebp - 0x474]
mov word [edx], cx
mov eax, dword [0x40b120]
mov edx, dword [eax]
mov ecx, dword [0x40b094]
sar edx, cl
mov dword [0x40b004], edx
lea eax, [ebp - 0x350]
mov dword [ebp - 0x888], eax
mov ecx, dword [0x40b110]
movzx edx, byte [ecx]
mov eax, dword [ebp - 0x1ac]
movzx ecx, byte [eax]
sar edx, cl
mov byte [ebp - 0x9b], dl
lea ecx, [ebp - 0x3c]
mov dword [0x40b418], ecx
mov edx, dword [0x40b008]
mov ecx, dword [ebp - 0x4ac]
shl edx, cl
mov dword [ebp - 0x374], edx
mov eax, dword [0x40b404]
mov ecx, dword [ebp - 0x154]
add ecx, dword [eax]
mov edx, dword [ebp - 0x150]
adc edx, dword [eax + 4]
mov eax, dword [ebp - 0x3c8]
mov dword [eax], ecx
mov dword [eax + 4], edx
mov ecx, dword [ebp - 0x22c]
movsx edx, byte [ecx]
mov eax, dword [ebp - 0x230]
movsx ecx, byte [eax]
and edx, ecx
mov byte [0x40b01e], dl
mov dword [ebp - 0x764], 0x40b0d0
mov edx, dword [0x40b120]
mov eax, dword [ebp - 0x164]
mov ecx, dword [edx]
xor ecx, dword [eax]
mov dword [ebp - 0x184], ecx
mov dword [0x40b41c], 0x40b078
movzx edx, byte [ebp - 0x12f]
mov eax, dword [ebp - 0x1b4]
movzx ecx, byte [eax]
or edx, ecx
mov byte [ebp - 0xb4], dl
mov edx, dword [0x40b368]
movzx eax, word [edx]
mov ecx, dword [0x40b258]
movzx edx, word [ecx]
sub eax, edx
mov ecx, dword [ebp - 0x468]
mov word [ecx], ax
mov edx, dword [ebp - 0x190]
sub edx, dword [0x40b018]
mov dword [0x40b048], edx
mov dword [ebp - 0x620], 0x40b0e0
movsx eax, byte [ebp - 0x78]
mov ecx, dword [0x40b14c]
movsx ecx, byte [ecx]
sar eax, cl
mov byte [ebp - 0x1d], al
lea edx, [ebp - 0x44]
mov dword [0x40b420], edx
mov eax, dword [0x40b134]
mov ecx, dword [ebp - 0x4b0]
or ecx, dword [eax]
mov dword [ebp - 0x3fc], ecx
mov edx, dword [ebp - 0xd0]
mov eax, dword [ebp - 0x46c]
mov ecx, dword [edx]
xor ecx, dword [eax]
mov edx, dword [edx + 4]
xor edx, dword [eax + 4]
mov eax, dword [ebp - 0x5d8]
mov dword [eax], ecx
mov dword [eax + 4], edx
mov ecx, dword [0x40b144]
movzx eax, byte [ecx]
movzx ecx, byte [0x40b00c]
cdq
idiv ecx
mov byte [0x40b00f], al
lea edx, [ebp - 0x3c]
mov dword [ebp - 0x600], edx
mov ecx, dword [0x40b140]
mov eax, dword [0x40b048]
xor edx, edx
div dword [ecx]
mov dword [ebp - 0x470], edx
lea edx, [ebp - 0x2b4]
mov dword [0x40b424], edx
mov eax, dword [0x40b13c]
movsx edx, byte [eax]
movsx ecx, byte [ebp - 0x12e]
shl edx, cl
mov byte [ebp - 0x259], dl
movsx eax, word [ebp - 0x50]
mov ecx, dword [0x40b15c]
movsx edx, word [ecx]
add eax, edx
mov ecx, dword [ebp - 0x5dc]
mov word [ecx], ax
mov edx, dword [ebp - 0x94]
mov eax, dword [ebp - 0x320]
and eax, dword [edx]
mov dword [0x40b004], eax
mov dword [ebp - 0x768], 0x40b0a0
movzx ecx, byte [ebp - 0xae]
movzx edx, byte [ebp - 0x79]
and ecx, edx
mov byte [ebp - 0x11], cl
mov dword [0x40b428], 0x40b080
mov eax, dword [ebp - 0x288]
xor eax, dword [ebp - 0x330]
mov dword [ebp - 0x4e8], eax
mov ecx, dword [0x40b068]
sub ecx, dword [ebp - 0x15c]
mov edx, dword [0x40b06c]
sbb edx, dword [ebp - 0x158]
mov eax, dword [ebp - 0x4b4]
mov dword [eax], ecx
mov dword [eax + 4], edx
movsx ecx, byte [ebp - 7]
mov edx, dword [0x40b114]
movsx eax, byte [edx]
add ecx, eax
mov byte [0x40b01e], cl
lea ecx, [ebp - 0x5c]
mov dword [ebp - 0x76c], ecx
mov edx, dword [ebp - 0xe0]
mov eax, dword [0x40b158]
mov edx, dword [edx]
mov ecx, dword [eax]
shl edx, cl
mov dword [ebp - 0x324], edx
lea eax, [ebp - 0x358]
mov dword [0x40b42c], eax
mov ecx, dword [ebp - 0x280]
movzx eax, byte [ecx]
cdq
mov ecx, 0x13
idiv ecx
mov byte [ebp - 0xb2], dl
mov edx, dword [0x40b358]
movzx eax, word [edx]
movzx ecx, word [ebp - 0x48]
sar eax, cl
mov ecx, dword [ebp - 0x4c4]
mov word [ecx], ax
mov edx, dword [0x40b018]
or edx, dword [0x40b048]
mov dword [0x40b008], edx
lea eax, [ebp - 0x2cc]
mov dword [ebp - 0x770], eax
mov ecx, dword [0x40b128]
movsx edx, byte [ecx]
movsx eax, byte [0x40b01e]
or edx, eax
mov byte [ebp - 0xb3], dl
lea ecx, [ebp - 0x80]
mov dword [0x40b430], ecx
mov edx, dword [0x40b120]
mov eax, dword [edx]
mov ecx, dword [0x40b004]
shl eax, cl
mov dword [ebp - 0x520], eax
mov ecx, dword [ebp - 0x5e0]
mov edx, dword [ecx]
and edx, dword [str.w__t]
mov eax, dword [ecx + 4]
and eax, dword [0x40b014]
mov ecx, dword [ebp - 0x4b8]
mov dword [ecx], edx
mov dword [ecx + 4], eax
movzx edx, byte [0x40b003]
movzx ecx, byte [ebp - 4]
sar edx, cl
mov byte [0x40b00d], dl
mov dword [ebp - 0x648], 0x40b070
mov eax, dword [0x40b10c]
mov ecx, dword [ebp - 0x284]
mov edx, dword [eax]
imul edx, dword [ecx]
mov dword [ebp - 0x328], edx
mov dword [0x40b434], 0x40b0b8
mov eax, dword [ebp - 0x16c]
movsx ecx, byte [eax]
mov edx, dword [ebp - 0xf4]
movsx eax, byte [edx]
xor ecx, eax
mov byte [ebp - 0x257], cl
movsx ecx, word [0x40b098]
mov edx, dword [ebp - 0x474]
movsx eax, word [edx]
sub ecx, eax
mov edx, dword [ebp - 0x3c4]
mov word [edx], cx
mov eax, dword [ebp - 0x10c]
mov ecx, dword [eax]
add ecx, dword [0x40b004]
mov dword [0x40b090], ecx
lea edx, [ebp - 0xdc]
mov dword [ebp - 0x774], edx
mov eax, dword [ebp - 0x240]
movzx ecx, byte [eax]
mov edx, dword [0x40b144]
movzx eax, byte [edx]
add ecx, eax
mov byte [ebp - 0x98], cl
mov dword [0x40b438], 0x40b09c
mov ecx, dword [0x40b150]
mov edx, dword [ebp - 0x3b8]
or edx, dword [ecx]
mov dword [ebp - 0x5e4], edx
mov eax, dword [ebp - 0x5e8]
mov ecx, dword [0x40b0b8]
sub ecx, dword [eax]
mov edx, dword [0x40b0bc]
sbb edx, dword [eax + 4]
mov eax, dword [ebp - 0x4c0]
mov dword [eax], ecx
mov dword [eax + 4], edx
mov ecx, dword [0x40b114]
movsx edx, byte [ecx]
mov eax, dword [0x40b170]
movsx ecx, byte [eax]
xor edx, ecx
mov byte [0x40b001], dl
lea edx, [ebp - 0x44]
mov dword [ebp - 0x778], edx
mov eax, dword [0x40b090]
mov ecx, dword [ebp - 0x124]
shl eax, cl
mov dword [ebp - 0x478], eax
lea ecx, [ebp - 0x1e0]
mov dword [0x40b43c], ecx
movzx edx, byte [0x40b00f]
movzx eax, byte [0x40b00c]
and edx, eax
mov byte [ebp - 0xb6], dl
movzx edx, word [ebp - 0x6c]
movzx ecx, word [0x40b070]
sar edx, cl
mov eax, dword [ebp - 0x118]
mov word [eax], dx
mov edx, dword [0x40b008]
mov ecx, dword [ebp - 0x2e4]
shr edx, cl
mov dword [0x40b018], edx
mov dword [ebp - 0x77c], 0x40b0c8
movsx eax, byte [ebp - 0x9a]
movsx ecx, byte [ebp - 0xaf]
xor eax, ecx
mov byte [ebp - 8], al
mov dword [0x40b440], 0x40b01c
mov edx, dword [ebp - 0x338]
add edx, dword [ebp - 0x3d0]
mov dword [ebp - 0x5ec], edx
mov eax, dword [0x40b0f0]
and eax, dword [ebp - 0x26c]
mov ecx, dword [0x40b0f4]
and ecx, dword [ebp - 0x268]
mov edx, dword [ebp - 0x2e0]
mov dword [edx], eax
mov dword [edx + 4], ecx
mov eax, dword [ebp - 0x178]
movzx edx, byte [eax]
movzx ecx, byte [0x40b003]
shl edx, cl
mov byte [0x40b00c], dl
mov dword [ebp - 0x780], 0x40b0a8
mov eax, dword [ebp - 0x2d8]
xor edx, edx
div dword [0x40b048]
mov dword [ebp - 0x4bc], eax
lea eax, [ebp - 0x1a8]
mov dword [0x40b444], eax
mov ecx, dword [ebp - 0x180]
movsx edx, byte [ecx]
mov eax, dword [0x40b13c]
movsx ecx, byte [eax]
or edx, ecx
mov byte [ebp - 0x250], dl
mov edx, dword [ebp - 0x2e8]
movsx eax, word [edx]
movsx ecx, word [ebp - 0x60]
sub eax, ecx
mov edx, dword [ebp - 0x298]
mov word [edx], ax
mov eax, dword [0x40b134]
mov ecx, dword [0x40b094]
sub ecx, dword [eax]
mov dword [0x40b004], ecx
lea edx, [ebp - 0x350]
mov dword [ebp - 0x784], edx
movzx eax, byte [0x40b00c]
mov ecx, dword [ebp - 0x2a8]
movzx ecx, byte [ecx]
shl eax, cl
mov byte [ebp - 0x51], al
lea edx, [ebp - 0x3c]
mov dword [0x40b448], edx
mov eax, dword [0x40b10c]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x47c]
shr edx, cl
mov dword [ebp - 0x5f0], edx
mov eax, dword [0x40b2b4]
mov ecx, dword [ebp - 0x1f0]
or ecx, dword [eax]
mov edx, dword [ebp - 0x1ec]
or edx, dword [eax + 4]
mov eax, dword [ebp - 0x4c0]
mov dword [eax], ecx
mov dword [eax + 4], edx
mov ecx, dword [0x40b13c]
movsx edx, byte [ecx]
movsx eax, byte [ebp - 0x71]
xor edx, eax
mov byte [0x40b00e], dl
mov dword [ebp - 0x788], 0x40b0ac
mov ecx, dword [ebp - 0x170]
mov edx, dword [ebp - 0x3bc]
add edx, dword [ecx]
mov dword [ebp - 0x480], edx
mov dword [0x40b44c], 0x40b088
movzx eax, byte [0x40b00d]
mov ecx, dword [ebp - 0x178]
movzx edx, byte [ecx]
and eax, edx
mov byte [ebp - 0x256], al
movzx eax, word [0x40b070]
mov ecx, dword [0x40b218]
movzx edx, word [ecx]
and eax, edx
mov ecx, dword [ebp - 0x4c4]
mov word [ecx], ax
mov edx, dword [ebp - 0x284]
mov eax, dword [edx]
imul eax, dword [0x40b018]
mov dword [0x40b008], eax
lea ecx, [ebp - 0xc0]
mov dword [ebp - 0x78c], ecx
movsx edx, byte [ebp - 0x99]
movsx eax, byte [0x40b00e]
sub edx, eax
mov byte [ebp - 0x1b], dl
lea ecx, [ebp - 0x50]
mov dword [0x40b450], ecx
mov edx, dword [0x40b158]
mov eax, dword [ebp - 0x3fc]
add eax, dword [edx]
mov dword [ebp - 0x5f4], eax
mov ecx, dword [0x40b44c]
mov edx, dword [ecx]
xor edx, dword [ebp - 0x1a0]
mov eax, dword [ecx + 4]
xor eax, dword [ebp - 0x19c]
mov ecx, dword [ebp - 0x5f8]
mov dword [ecx], edx
mov dword [ecx + 4], eax
movzx eax, byte [0x40b00f]
movzx ecx, byte [section..data]
cdq
idiv ecx
mov byte [0x40b003], al
lea edx, [ebp - 0x70]
mov dword [ebp - 0x790], edx
mov eax, dword [0x40b048]
xor edx, edx
div dword [0x40b008]
mov dword [ebp - 0x374], edx
lea eax, [ebp - 0x360]
mov dword [0x40b454], eax
movsx edx, byte [0x40b002]
movsx ecx, byte [ebp - 0x72]
shl edx, cl
mov byte [ebp - 0x24d], dl
movsx eax, word [ebp - 0x5c]
mov ecx, dword [0x40b400]
movsx ecx, word [ecx]
sar eax, cl
mov edx, dword [ebp - 0x290]
mov word [edx], ax
mov eax, dword [ebp - 0xe0]
mov ecx, dword [0x40b038]
or ecx, dword [eax]
mov dword [0x40b090], ecx
mov dword [ebp - 0x614], 0x40b0f0
movzx edx, byte [section..data]
movzx eax, byte [ebp - 0x98]
or edx, eax
mov byte [ebp - 0x97], dl
mov dword [0x40b458], 0x40b09c
mov ecx, dword [0x40b008]
xor ecx, dword [ebp - 0x288]
mov dword [ebp - 0x5fc], ecx
mov edx, dword [0x40b130]
mov eax, dword [0x40b204]
mov ecx, dword [edx]
and ecx, dword [eax]
mov edx, dword [edx + 4]
and edx, dword [eax + 4]
mov eax, dword [ebp - 0x4f4]
mov dword [eax], ecx
mov dword [eax + 4], edx
movsx edx, byte [ebp - 0x7a]
movsx ecx, byte [0x40b01e]
sar edx, cl
mov byte [0x40b00e], dl
lea eax, [ebp - 0x24]
mov dword [ebp - 0x794], eax
mov edx, dword [ebp - 0x3d8]
mov ecx, dword [0x40b004]
shl edx, cl
mov dword [ebp - 0x484], edx
lea eax, [ebp - 0x26c]
mov dword [0x40b45c], eax
mov ecx, dword [ebp - 0x1c8]
movzx eax, byte [ecx]
movzx ecx, byte [0x40b00f]
cdq
idiv ecx
mov byte [ebp - 0xb5], dl
mov edx, dword [0x40b368]
movzx eax, word [edx]
movzx ecx, word [ebp - 0x40]
cdq
idiv ecx
mov edx, dword [ebp - 0x600]
mov word [edx], ax
mov eax, dword [0x40b140]
mov ecx, dword [0x40b150]
mov edx, dword [eax]
imul edx, dword [ecx]
mov dword [0x40b008], edx
lea eax, [ebp - 0x15c]
mov dword [ebp - 0x798], eax
movsx ecx, byte [0x40b002]
movsx edx, byte [0x40b001]
sub ecx, edx
mov byte [ebp - 0x4a], cl
lea eax, [ebp - 0xc8]
mov dword [0x40b460], eax
mov ecx, dword [0x40b100]
mov edx, dword [ecx]
mov eax, dword [ebp - 0x1c4]
add edx, dword [eax]
mov dword [ebp - 0x4d8], edx
mov ecx, dword [ebp - 0x200]
add ecx, dword [0x40b050]
mov edx, dword [ebp - 0x1fc]
adc edx, dword [0x40b054]
mov eax, dword [ebp - 0x4c8]
mov dword [eax], ecx
mov dword [eax + 4], edx
mov ecx, dword [ebp - 0x488]
movzx edx, byte [ecx]
movzx ecx, byte [ebp - 0x95]
shl edx, cl
mov byte [0x40b00c], dl
mov dword [ebp - 0x79c], 0x40b09c
mov eax, dword [ebp - 0x104]
mov ecx, dword [eax]
or ecx, dword [ebp - 0x48c]
mov dword [ebp - 0x14c], ecx
mov dword [0x40b464], 0x40b0b8
mov edx, dword [0x40b114]
movsx eax, byte [edx]
mov ecx, dword [ebp - 0xf4]
movsx edx, byte [ecx]
sub eax, edx
mov byte [ebp - 0x255], al
mov eax, dword [0x40b420]
movsx ecx, word [eax]
mov edx, dword [0x40b154]
movsx eax, word [edx]
xor ecx, eax
mov edx, dword [ebp - 0x604]
mov word [edx], cx
mov eax, dword [ebp - 0x1cc]
and eax, dword [0x40b004]
mov dword [0x40b038], eax
lea ecx, [ebp - 0x26c]
mov dword [ebp - 0x688], ecx
mov edx, dword [ebp - 0x178]
movzx eax, byte [edx]
movzx ecx, byte [0x40b00f]
sar eax, cl
mov byte [ebp - 0xb2], al
mov dword [0x40b468], 0x40b0a8
mov ecx, dword [ebp - 0x32c]
mov edx, dword [ecx]
mov ecx, dword [0x40b018]
shr edx, cl
mov dword [ebp - 0x608], edx
mov eax, dword [0x40b108]
mov ecx, dword [eax]
add ecx, dword [ebp - 0xc0]
mov edx, dword [eax + 4]
adc edx, dword [ebp - 0xbc]
mov eax, dword [ebp - 0x1bc]
mov dword [eax], ecx
mov dword [eax + 4], edx
movsx ecx, byte [0x40b001]
mov edx, dword [0x40b13c]
movsx eax, byte [edx]
and ecx, eax
mov byte [0x40b002], cl
lea ecx, [ebp - 0x50]
mov dword [ebp - 0x7a0], ecx
mov edx, dword [0x40b100]
mov eax, dword [0x40b158]
mov ecx, dword [edx]
xor ecx, dword [eax]
mov dword [ebp - 0x338], ecx
lea edx, [ebp - 0x144]
mov dword [0x40b46c], edx
mov eax, dword [0x40b144]
movzx eax, byte [eax]
cdq
mov ecx, 0x1f
idiv ecx
mov byte [ebp - 0x254], dl
movzx edx, word [ebp - 0x48]
mov eax, dword [0x40b2f8]
movzx ecx, word [eax]
shl edx, cl
mov ecx, dword [ebp - 0x4d4]
mov word [ecx], dx
mov edx, dword [ebp - 0x284]
mov eax, dword [0x40b018]
or eax, dword [edx]
mov dword [0x40b048], eax
mov dword [ebp - 0x638], 0x40b030
movsx ecx, byte [0x40b01e]
mov edx, dword [ebp - 0xf4]
movsx eax, byte [edx]
sub ecx, eax
mov byte [ebp - 0x1d], cl
mov dword [0x40b470], 0x40b02c
mov ecx, dword [0x40b134]
mov edx, dword [ebp - 0x10c]
mov eax, dword [ecx]
sub eax, dword [edx]
mov dword [ebp - 0x50c], eax
mov ecx, dword [0x40b2ac]
mov edx, dword [ecx]
xor edx, dword [ebp - 0x1e0]
mov eax, dword [ecx + 4]
xor eax, dword [ebp - 0x1dc]
mov ecx, dword [ebp - 0x4cc]
mov dword [ecx], edx
mov dword [ecx + 4], eax
movzx edx, byte [ebp - 0x96]
movzx ecx, byte [0x40b00f]
sar edx, cl
mov byte [0x40b00d], dl
mov dword [ebp - 0x7a4], 0x40b070
mov eax, dword [0x40b140]
mov ecx, dword [ebp - 0x114]
or ecx, dword [eax]
mov dword [ebp - 0x330], ecx
lea edx, [ebp - 0x2cc]
mov dword [0x40b474], edx
movsx eax, byte [ebp - 0x1b]
movsx ecx, byte [0x40b002]
shl eax, cl
mov byte [ebp - 0x253], al
movsx eax, word [ebp - 0x60]
mov ecx, dword [ebp - 0x60c]
movsx ecx, word [ecx]
cdq
idiv ecx
mov edx, dword [ebp - 0x610]
mov word [edx], ax
mov eax, dword [0x40b100]
mov ecx, dword [eax]
add ecx, dword [ebp - 0x338]
mov dword [0x40b004], ecx
lea edx, [ebp - 0x264]
mov dword [ebp - 0x660], edx
movzx eax, byte [0x40b00c]
mov ecx, dword [0x40b16c]
movzx edx, byte [ecx]
and eax, edx
mov byte [ebp - 0xb4], al
lea eax, [ebp - 0x38]
mov dword [0x40b478], eax
mov ecx, dword [ebp - 0x400]
mov edx, dword [0x40b048]
and edx, dword [ecx]
mov dword [ebp - 0x4e4], edx
mov ecx, dword [0x40b3e4]
mov eax, dword [ebp - 0x1f0]
mov edx, dword [ebp - 0x1ec]
mov ecx, dword [ecx]
call fcn.0040a6b0
mov ecx, dword [ebp - 0x4d0]
mov dword [ecx], eax
mov dword [ecx + 4], edx
mov edx, dword [ebp - 0xf4]
movsx eax, byte [edx]
mov ecx, dword [ebp - 0x2a0]
movsx edx, byte [ecx]
sub eax, edx
mov byte [0x40b002], al
mov dword [ebp - 0x7a8], 0x40b04c
mov eax, dword [ebp - 0x170]
mov ecx, dword [eax]
add ecx, dword [ebp - 0x3d8]
mov dword [ebp - 0x490], ecx
mov dword [0x40b47c], 0x40b0c0
movzx edx, byte [ebp - 0x4c]
mov eax, dword [ebp - 0xe8]
movzx ecx, byte [eax]
imul edx, ecx
mov byte [ebp - 0x215], dl
mov edx, dword [0x40b2e8]
movzx eax, word [edx]
mov ecx, dword [0x40b3e8]
movzx edx, word [ecx]
xor eax, edx
mov ecx, dword [ebp - 0x4d4]
mov word [ecx], ax
mov edx, dword [ebp - 0xf8]
mov eax, dword [0x40b10c]
mov edx, dword [edx]
mov ecx, dword [eax]
shr edx, cl
mov dword [0x40b008], edx
mov dword [ebp - 0x658], 0x40b068
movsx eax, byte [ebp - 0x12d]
movsx ecx, byte [0x40b01e]
or eax, ecx
mov byte [ebp - 0x1b], al
lea edx, [ebp - 0xc4]
mov dword [0x40b480], edx
mov eax, dword [ebp - 0x4d8]
or eax, dword [0x40b094]
mov dword [ebp - 0x504], eax
mov ecx, dword [ebp - 0x334]
mov edx, dword [ecx + 4]
push edx
mov eax, dword [ecx]
push eax
mov ecx, dword [ebp - 0x1dc]
push ecx
mov edx, dword [ebp - 0x1e0]
push edx
call fcn.0040a5b0
mov ecx, dword [ebp - 0x614]
mov dword [ecx], eax
mov dword [ecx + 4], edx
mov edx, dword [0x40b110]
movzx eax, byte [edx]
mov ecx, dword [0x40b16c]
movzx edx, byte [ecx]
and eax, edx
mov byte [section..data], al
lea eax, [ebp - 0x68]
mov dword [ebp - 0x7ac], eax
mov ecx, dword [0x40b150]
mov edx, dword [ebp - 0xa4]
mov eax, dword [ecx]
mov ecx, dword [edx]
shr eax, cl
mov dword [ebp - 0x374], eax
lea ecx, [ebp - 0x274]
mov dword [0x40b484], ecx
mov edx, dword [0x40b14c]
movsx eax, byte [edx]
movsx ecx, byte [0x40b01e]
xor eax, ecx
mov byte [ebp - 0x214], al
movsx eax, word [ebp - 0x60]
mov edx, dword [0x40b440]
movsx ecx, word [edx]
cdq
idiv ecx
mov edx, dword [ebp - 0xfc]
mov word [edx], ax
mov eax, dword [0x40b100]
mov ecx, dword [ebp - 0x100]
mov edx, dword [eax]
mov ecx, dword [ecx]
shl edx, cl
mov dword [0x40b094], edx
mov dword [ebp - 0x7b0], 0x40b040
mov eax, dword [ebp - 0xe8]
movzx ecx, byte [eax]
movzx edx, byte [ebp - 0x12]
sub ecx, edx
mov byte [ebp - 0xad], cl
mov dword [0x40b488], 0x40b03c
mov eax, dword [ebp - 0x2dc]
add eax, dword [ebp - 0x3e4]
mov dword [ebp - 0x618], eax
mov ecx, dword [0x40b304]
mov edx, dword [ecx]
add edx, dword [ebp - 0x1a8]
mov eax, dword [ecx + 4]
adc eax, dword [ebp - 0x1a4]
mov ecx, dword [ebp - 0x3c8]
mov dword [ecx], edx
mov dword [ecx + 4], eax
movsx edx, byte [ebp - 0x12c]
movsx eax, byte [0x40b002]
xor edx, eax
mov byte [0x40b01e], dl
lea ecx, [ebp - 0x5c]
mov dword [ebp - 0x7b4], ecx
mov edx, dword [ebp - 0xe0]
mov eax, dword [0x40b120]
mov ecx, dword [edx]
or ecx, dword [eax]
mov dword [ebp - 0x234], ecx
mov dword [0x40b48c], 0x40b0f0
movzx edx, byte [ebp - 0x52]
movzx eax, byte [section..data]
sub edx, eax
mov byte [ebp - 0x212], dl
movzx edx, word [ebp - 0xe4]
movzx ecx, word [ebp - 0x2c]
shl edx, cl
mov eax, dword [ebp - 0x418]
mov word [eax], dx
mov ecx, dword [0x40b140]
mov eax, dword [0x40b008]
xor edx, edx
div dword [ecx]
mov dword [0x40b018], edx
lea edx, [ebp - 0x1f8]
mov dword [ebp - 0x7b8], edx
movsx eax, byte [0x40b00e]
mov ecx, dword [ebp - 0xf4]
movsx edx, byte [ecx]
and eax, edx
mov byte [ebp - 0x73], al
lea eax, [ebp - 0xc8]
mov dword [0x40b490], eax
mov ecx, dword [0x40b120]
mov edx, dword [ecx]
mov ecx, dword [0x40b094]
sar edx, cl
mov dword [ebp - 0x61c], edx
mov ecx, dword [0x40b3bc]
mov eax, dword [ebp - 0x2bc]
mov edx, dword [ebp - 0x2b8]
mov ecx, dword [ecx]
call fcn.0040a6d0
mov ecx, dword [ebp - 0x120]
mov dword [ecx], eax
mov dword [ecx + 4], edx
mov edx, dword [0x40b16c]
movzx eax, byte [edx]
movzx ecx, byte [ebp - 0xae]
shl eax, cl
mov byte [0x40b00d], al
mov dword [ebp - 0x7bc], 0x40b0a8
mov ecx, dword [ebp - 0x36c]
mov edx, dword [ecx]
mov eax, dword [ebp - 0x104]
add edx, dword [eax]
mov dword [ebp - 0x2d8], edx
mov dword [0x40b494], 0x40b058
mov ecx, dword [0x40b128]
movsx edx, byte [ecx]
movsx eax, byte [ebp - 0xaf]
and edx, eax
mov byte [ebp - 0x211], dl
mov ecx, dword [0x40b1d0]
movsx edx, word [ecx]
imul eax, edx, 0x225
mov ecx, dword [ebp - 0x2f0]
mov word [ecx], ax
mov edx, dword [ebp - 0x238]
xor edx, dword [0x40b038]
mov dword [0x40b090], edx
mov dword [ebp - 0x7c0], 0x40b040
movzx eax, byte [ebp - 3]
movzx ecx, byte [0x40b00c]
or eax, ecx
mov byte [ebp - 0xb0], al
mov dword [0x40b498], 0x40b070
mov edx, dword [0x40b140]
mov eax, dword [ebp - 0x17c]
sub eax, dword [edx]
mov dword [ebp - 0x4dc], eax
mov ecx, dword [ebp - 0x620]
mov edx, dword [0x40b030]
sub edx, dword [ecx]
mov eax, dword [0x40b034]
sbb eax, dword [ecx + 4]
mov ecx, dword [ebp - 0x624]
mov dword [ecx], edx
mov dword [ecx + 4], eax
movsx edx, byte [0x40b01e]
mov eax, dword [0x40b14c]
movsx ecx, byte [eax]
sar edx, cl
mov byte [0x40b002], dl
lea ecx, [ebp - 0x84]
mov dword [ebp - 0x7c4], ecx
mov edx, dword [0x40b100]
mov eax, dword [ebp - 0x88]
mov ecx, dword [edx]
or ecx, dword [eax]
mov dword [ebp - 0x3c0], ecx
lea edx, [ebp - 0x5a4]
mov dword [0x40b49c], edx
mov eax, dword [0x40b16c]
movzx ecx, byte [eax]
mov edx, dword [ebp - 0x240]
movzx eax, byte [edx]
xor ecx, eax
mov byte [ebp - 0x138], cl
movzx edx, word [ebp - 0x2c]
movzx ecx, word [0x40b0dc]
shl edx, cl
mov eax, dword [ebp - 0x370]
mov word [eax], dx
mov ecx, dword [ebp - 0x284]
mov edx, dword [ecx]
mov eax, dword [ebp - 0xa4]
add edx, dword [eax]
mov dword [0x40b048], edx
mov dword [ebp - 0x7c8], 0x40b0c8
mov ecx, dword [0x40b13c]
movsx edx, byte [ecx]
movsx eax, byte [ebp - 0x71]
and edx, eax
mov byte [ebp - 0x30], dl
mov dword [0x40b4a0], 0x40b0d8
mov ecx, dword [ebp - 0x170]
mov edx, dword [0x40b004]
and edx, dword [ecx]
mov dword [ebp - 0x628], edx
mov eax, dword [ebp - 0x62c]
mov ecx, dword [0x40b0f0]
xor ecx, dword [eax]
mov edx, dword [0x40b0f4]
xor edx, dword [eax + 4]
mov eax, dword [ebp - 0x630]
mov dword [eax], ecx
mov dword [eax + 4], edx
mov ecx, dword [ebp - 0xe8]
movzx edx, byte [ecx]
mov eax, dword [0x40b16c]
movzx ecx, byte [eax]
sub edx, ecx
mov byte [0x40b003], dl
lea edx, [ebp - 0x40]
mov dword [ebp - 0x7cc], edx
mov eax, dword [ebp - 0x248]
mov ecx, dword [eax]
mov edx, dword [0x40b150]
add ecx, dword [edx]
mov dword [ebp - 0x288], ecx
mov dword [0x40b4a4], 0x40b0b8
mov eax, dword [ebp - 0x16c]
movsx edx, byte [eax]
movsx ecx, byte [0x40b001]
shl edx, cl
mov byte [ebp - 0x210], dl
mov eax, dword [0x40b3b0]
movsx edx, word [eax]
mov eax, dword [ebp - 0x3e8]
movsx ecx, word [eax]
sar edx, cl
mov ecx, dword [ebp - 0x3c4]
mov word [ecx], dx
mov edx, dword [0x40b004]
or edx, dword [0x40b090]
mov dword [0x40b094], edx
lea eax, [ebp - 0x1a0]
mov dword [ebp - 0x7d0], eax
movzx ecx, byte [0x40b00d]
mov edx, dword [0x40b110]
movzx eax, byte [edx]
or ecx, eax
mov byte [ebp - 0xb0], cl
lea ecx, [ebp - 0x38]
mov dword [0x40b4a8], ecx
mov edx, dword [0x40b10c]
mov eax, dword [0x40b150]
mov edx, dword [edx]
mov ecx, dword [eax]
shl edx, cl
mov dword [ebp - 0x634], edx
mov eax, dword [ebp - 0x638]
mov ecx, dword [eax]
and ecx, dword [0x40b030]
mov edx, dword [eax + 4]
and edx, dword [0x40b034]
mov eax, dword [ebp - 0x3c8]
mov dword [eax], ecx
mov dword [eax + 4], edx
mov ecx, dword [0x40b114]
movsx edx, byte [ecx]
mov eax, dword [ebp - 0x3cc]
movsx ecx, byte [eax]
sar edx, cl
mov byte [0x40b00e], dl
mov dword [ebp - 0x7d4], 0x40b0f8
mov ecx, dword [ebp - 0x3d0]
xor ecx, dword [ebp - 0x39c]
mov dword [ebp - 0x338], ecx
mov dword [0x40b4ac], 0x40b0c0
mov edx, dword [0x40b110]
movzx eax, byte [edx]
movzx ecx, byte [ebp - 0x7b]
sub eax, ecx
mov byte [ebp - 0x20f], al
movzx edx, word [0x40b0a8]
movzx eax, word [ebp - 0x18]
add edx, eax
mov ecx, dword [ebp - 0x3ec]
mov word [ecx], dx
mov edx, dword [ebp - 0x4dc]
add edx, dword [0x40b018]
mov dword [0x40b008], edx
mov dword [ebp - 0x7d8], 0x40b0c8
mov eax, dword [ebp - 0x24c]
movsx ecx, byte [eax]
movsx edx, byte [0x40b002]
or ecx, edx
mov byte [ebp - 1], cl
mov dword [0x40b4b0], 0x40b04c
mov eax, dword [0x40b158]
mov ecx, dword [ebp - 0x1b0]
sub ecx, dword [eax]
mov dword [ebp - 0x63c], ecx
mov edx, dword [ebp - 0x640]
mov eax, dword [ebp - 0x4e0]
mov ecx, dword [edx]
xor ecx, dword [eax]
mov edx, dword [edx + 4]
xor edx, dword [eax + 4]
mov eax, dword [ebp - 0xd0]
mov dword [eax], ecx
mov dword [eax + 4], edx
movzx edx, byte [0x40b00d]
mov eax, dword [ebp - 0xe8]
movzx ecx, byte [eax]
shl edx, cl
mov byte [0x40b00c], dl
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x7dc], ecx
mov edx, dword [0x40b150]
mov eax, dword [0x40b018]
and eax, dword [edx]
mov dword [ebp - 0x4e4], eax
lea ecx, [ebp - 0x15c]
mov dword [0x40b4b4], ecx
mov edx, dword [0x40b170]
movsx eax, byte [edx]
mov ecx, dword [ebp - 0x33c]
movsx ecx, byte [ecx]
sar eax, cl
mov byte [ebp - 0x20e], al
movsx edx, word [ebp - 0x84]
movsx ecx, word [0x40b0d0]
sar edx, cl
mov eax, dword [ebp - 0x3f0]
mov word [eax], dx
mov ecx, dword [ebp - 0x1c4]
mov edx, dword [ebp - 0x3d8]
xor edx, dword [ecx]
mov dword [0x40b038], edx
mov dword [ebp - 0x7e0], str.w__t
movzx eax, byte [ebp - 0x52]
movzx ecx, byte [ebp - 0x12a]
add eax, ecx
mov byte [ebp - 0xb6], al
mov dword [0x40b4b8], 0x40b0e8
mov edx, dword [0x40b10c]
mov eax, dword [ebp - 0x340]
mov ecx, dword [edx]
and ecx, dword [eax]
mov dword [ebp - 0x644], ecx
mov ecx, dword [ebp - 0x198]
mov edx, dword [0x40b3e4]
mov eax, dword [edx]
mov edx, dword [edx + 4]
call fcn.0040a6b0
mov ecx, dword [ebp - 0xd4]
mov dword [ecx], eax
mov dword [ecx + 4], edx
movsx edx, byte [ebp - 8]
movsx eax, byte [0x40b01e]
or edx, eax
mov byte [0x40b00e], dl
mov dword [ebp - 0x7e4], 0x40b0ac
mov ecx, dword [ebp - 0x94]
mov edx, dword [0x40b134]
mov eax, dword [ecx]
sub eax, dword [edx]
mov dword [ebp - 0x428], eax
lea ecx, [ebp - 0xdc]
mov dword [0x40b4bc], ecx
movzx edx, byte [ebp - 0x12b]
movzx eax, byte [section..data]
sub edx, eax
mov byte [ebp - 0x213], dl
movzx edx, word [0x40b09c]
mov eax, dword [ebp - 0x648]
movzx ecx, word [eax]
shl edx, cl
mov ecx, dword [ebp - 0x23c]
mov word [ecx], dx
mov edx, dword [0x40b140]
mov eax, dword [edx]
mov ecx, dword [0x40b018]
shr eax, cl
mov dword [0x40b048], eax
lea ecx, [ebp - 0x1f0]
mov dword [ebp - 0x7e8], ecx
movsx edx, byte [0x40b01e]
mov eax, dword [0x40b128]
movsx ecx, byte [eax]
or edx, ecx
mov byte [ebp - 0x53], dl
lea edx, [ebp - 0x44]
mov dword [0x40b4c0], edx
mov eax, dword [0x40b158]
mov ecx, dword [0x40b004]
xor ecx, dword [eax]
mov dword [ebp - 0x64c], ecx
mov edx, dword [ebp - 0x2bc]
add edx, dword [0x40b0a0]
mov eax, dword [ebp - 0x2b8]
adc eax, dword [0x40b0a4]
mov ecx, dword [ebp - 0x650]
mov dword [ecx], edx
mov dword [ecx + 4], eax
movzx edx, byte [ebp - 0xb5]
mov eax, dword [ebp - 0x240]
movzx ecx, byte [eax]
and edx, ecx
mov byte [0x40b00d], dl
mov dword [ebp - 0x7ec], 0x40b0dc
mov edx, dword [0x40b10c]
mov eax, dword [edx]
and eax, dword [ebp - 0x4e8]
mov dword [ebp - 0x4ec], eax
mov dword [0x40b4c4], 0x40b0c8
mov ecx, dword [0x40b114]
movsx edx, byte [ecx]
movsx eax, byte [ebp - 0x1b]
sub edx, eax
mov byte [ebp - 0x139], dl
movsx ecx, word [0x40b0d0]
mov edx, dword [ebp - 0x298]
movsx eax, word [edx]
add ecx, eax
mov edx, dword [ebp - 0x4f0]
mov word [edx], cx
mov eax, dword [ebp - 0x1c4]
mov ecx, dword [0x40b120]
mov edx, dword [eax]
xor edx, dword [ecx]
mov dword [0x40b004], edx
mov dword [ebp - 0x7f0], 0x40b0c0
movzx eax, byte [ebp - 0xb1]
movzx ecx, byte [0x40b00f]
cdq
idiv ecx
mov byte [ebp - 0xb2], dl
lea edx, [ebp - 0x40]
mov dword [0x40b4c8], edx
mov eax, dword [ebp - 0x2d0]
mov eax, dword [eax]
xor edx, edx
div dword [0x40b008]
mov dword [ebp - 0x654], eax
mov ecx, dword [ebp - 0x4f4]
mov eax, dword [ebp - 0x1a8]
mov edx, dword [ebp - 0x1a4]
mov ecx, dword [ecx]
call fcn.0040a6b0
mov ecx, dword [ebp - 0x658]
mov dword [ecx], eax
mov dword [ecx + 4], edx
mov edx, dword [0x40b14c]
movsx eax, byte [edx]
mov ecx, dword [0x40b128]
movsx ecx, byte [ecx]
sar eax, cl
mov byte [0x40b00e], al
lea edx, [ebp - 0x10]
mov dword [ebp - 0x698], edx
mov eax, dword [0x40b134]
mov ecx, dword [0x40b094]
or ecx, dword [eax]
mov dword [ebp - 0x3f4], ecx
lea edx, [ebp - 0x26c]
mov dword [0x40b4cc], edx
movzx eax, byte [0x40b00c]
mov ecx, dword [ebp - 0x1b4]
movzx edx, byte [ecx]
or eax, edx
mov byte [ebp - 0x119], al
mov eax, dword [ebp - 0x118]
movzx ecx, word [eax]
mov edx, dword [0x40b318]
movzx eax, word [edx]
xor ecx, eax
mov edx, dword [ebp - 0x4f8]
mov word [edx], cx
mov eax, dword [ebp - 0x28c]
mov ecx, dword [ebp - 0x1b8]
and ecx, dword [eax]
mov dword [0x40b008], ecx
mov dword [ebp - 0x7f4], 0x40b030
movsx edx, byte [ebp - 0xb3]
movsx ecx, byte [ebp - 0x147]
sar edx, cl
mov byte [ebp - 0x1c], dl
mov dword [0x40b4d0], 0x40b0d8
mov dword [ebp - 0x3f8], 0xb35ddc6e
mov eax, dword [0x40b158]
mov ecx, dword [ebp - 0x88]
mov edx, dword [eax]
mov ecx, dword [ecx]
shl edx, cl
mov dword [ebp - 0x65c], edx
mov eax, dword [0x40b44c]
mov ecx, dword [0x40b088]
sub ecx, dword [eax]
mov edx, dword [0x40b08c]
sbb edx, dword [eax + 4]
mov eax, dword [ebp - 0x660]
mov dword [eax], ecx
mov dword [eax + 4], edx
mov ecx, dword [ebp - 0x3f8]
add ecx, 0x4ca62392
mov dword [ebp - 0x3f8], ecx
movzx edx, byte [ebp - 4]
mov eax, dword [0x40b110]
movzx ecx, byte [eax]
add edx, ecx
mov byte [0x40b00c], dl
mov dword [ebp - 0x7f8], 0x40b0dc
mov dword [ebp - 0x364], 0x420c0
mov edx, dword [ebp - 0x114]
add edx, dword [0x40b018]
mov dword [ebp - 0x17c], edx
lea eax, [ebp - 0x15c]
mov dword [0x40b4d4], eax
mov ecx, dword [ebp - 0x364]
or ecx, 0x1cc31
mov dword [ebp - 0x364], ecx
movsx edx, byte [ebp - 0x146]
movsx ecx, byte [0x40b002]
shl edx, cl
mov byte [ebp - 0x20d], dl
mov eax, dword [0x40b2c0]
movsx ecx, word [eax]
mov edx, dword [ebp - 0x290]
movsx eax, word [edx]
or ecx, eax
mov edx, dword [ebp - 0x4fc]
mov word [edx], cx
mov eax, dword [0x40b134]
mov ecx, dword [0x40b120]
mov edx, dword [eax]
sub edx, dword [ecx]
mov dword [0x40b038], edx
lea eax, [ebp - 0x26c]
mov dword [ebp - 0x7fc], eax
mov ecx, dword [ebp - 0x364]
mov dword [ebp - 0x668], ecx
movzx edx, byte [section..data]
movzx eax, byte [0x40b00c]
xor edx, eax
mov byte [ebp - 0x4c], dl
lea ecx, [ebp - 0x38]
mov dword [0x40b4d8], ecx
mov edx, dword [0x40b10c]
mov eax, dword [0x40b150]
mov ecx, dword [edx]
and ecx, dword [eax]
mov dword [ebp - 0x664], ecx
mov eax, dword [ebp - 0x1e8]
mov edx, dword [ebp - 0x1e4]
mov ecx, dword [0x40b058]
call fcn.0040a7f0
mov ecx, dword [ebp - 0x500]
mov dword [ecx], eax
mov dword [ecx + 4], edx
mov edx, dword [ebp - 0x424]
mov eax, dword [edx + 0xc004]
mov dword [ebp - 0x66c], eax
mov ecx, dword [ebp - 0x110]
movsx edx, byte [ecx]
movsx ecx, byte [ebp - 0x1d]
sar edx, cl
mov byte [0x40b002], dl
mov dword [ebp - 0x800], 0x40b098
mov eax, dword [ebp - 0x668]
push eax
mov ecx, dword [ebp - 0x364]
push ecx
mov edx, dword [ebp - 0x3f8]
push edx
call dword [ebp - 0x66c]
mov dword [ebp - 0x42c], eax
mov eax, dword [ebp - 0x10c]
mov ecx, dword [0x40b090]
add ecx, dword [eax]
mov dword [ebp - 0x504], ecx
mov dword [0x40b4dc], 0x40b040
movzx edx, byte [0x40b00f]
movzx eax, byte [ebp - 0x12]
and edx, eax
mov byte [ebp - 0x20c], dl
mov ecx, dword [ebp - 0x42c]
mov dword [ebp - 0x414], ecx
movzx edx, word [0x40b0a8]
movzx eax, word [0x40b0b0]
xor edx, eax
mov ecx, dword [ebp - 0x534]
mov word [ecx], dx
mov edx, dword [ebp - 0x2d4]
mov eax, dword [0x40b10c]
mov edx, dword [edx]
mov ecx, dword [eax]
shl edx, cl
mov dword [0x40b048], edx
lea eax, [ebp - 0x154]
mov dword [ebp - 0x804], eax
mov ecx, dword [ebp - 0x168]
movsx edx, byte [ecx]
mov eax, dword [0x40b14c]
movsx ecx, byte [eax]
or edx, ecx
mov byte [ebp - 0x145], dl
mov dword [ebp - 0xac], 0xcd4b72cb
mov dword [0x40b4e0], 0x40b02c
mov edx, dword [ebp - 0x3fc]
sub edx, dword [0x40b004]
mov dword [ebp - 0x670], edx
mov eax, dword [0x40b0f0]
sub eax, dword [ebp - 0x200]
mov ecx, dword [0x40b0f4]
sbb ecx, dword [ebp - 0x1fc]
mov edx, dword [ebp - 0x244]
mov dword [edx], eax
mov dword [edx + 4], ecx
mov eax, dword [0x40b144]
movzx ecx, byte [eax]
mov edx, dword [0x40b16c]
movzx eax, byte [edx]
xor ecx, eax
mov byte [0x40b003], cl
mov dword [ebp - 0x420], 0xf1
lea ecx, [ebp - 0x40]
mov dword [ebp - 0x808], ecx
mov edx, dword [0x40b10c]
mov eax, dword [0x40b150]
mov edx, dword [edx]
mov ecx, dword [eax]
shr edx, cl
mov dword [ebp - 0x2d8], edx
mov eax, dword [ebp - 0x424]
add eax, 0x198b8
mov dword [ebp - 0x530], eax
lea ecx, [ebp - 0x15c]
mov dword [0x40b4e4], ecx
movsx edx, byte [0x40b001]
movsx eax, byte [ebp - 0x54]
or edx, eax
mov byte [ebp - 0x20b], dl
movsx edx, word [ebp - 0x64]
mov eax, dword [0x40b1d0]
movsx ecx, word [eax]
shl edx, cl
mov ecx, dword [ebp - 0x674]
mov word [ecx], dx
mov edx, dword [ebp - 0x94]
mov eax, dword [0x40b094]
add eax, dword [edx]
mov dword [0x40b038], eax
mov ecx, dword [ebp - 0x530]
mov dword [ebp - 0x410], ecx
mov dword [ebp - 0x80c], 0x40b040
movzx edx, byte [ebp - 0x129]
movzx eax, byte [ebp - 0xb4]
and edx, eax
mov byte [ebp - 4], dl
mov dword [ebp - 0x404], 0x20043
mov dword [0x40b4e8], 0x40b070
mov ecx, dword [ebp - 0x400]
mov edx, dword [ecx]
and edx, dword [ebp - 0x2dc]
mov dword [ebp - 0x678], edx
mov ecx, dword [ebp - 0xc0]
mov edx, dword [0x40b374]
mov eax, dword [edx]
mov edx, dword [edx + 4]
call fcn.0040a6b0
mov ecx, dword [ebp - 0x67c]
mov dword [ecx], eax
mov dword [ecx + 4], edx
mov edx, dword [ebp - 0x294]
movsx eax, byte [edx]
movsx ecx, byte [0x40b00e]
sub eax, ecx
mov byte [0x40b01e], al
mov edx, dword [ebp - 0x404]
or edx, 0x8200c
mov dword [ebp - 0x404], edx
mov dword [ebp - 0x810], 0x40b02c
mov eax, dword [ebp - 0xe0]
mov ecx, dword [eax]
add ecx, dword [0x40b094]
mov dword [ebp - 0x108], ecx
lea edx, [ebp - 0x1a0]
mov dword [0x40b4ec], edx
movzx eax, byte [ebp - 0x119]
movzx ecx, byte [0x40b00f]
xor eax, ecx
mov byte [ebp - 0x13b], al
mov edx, dword [ebp - 0x420]
cmp edx, dword [ebp - 0x404]
jae 0x40a2b3
movzx eax, word [0x40b09c]
movzx ecx, word [ebp - 0x68]
sar eax, cl
mov ecx, dword [ebp - 0x408]
mov word [ecx], ax
mov edx, dword [0x40b150]
mov eax, dword [0x40b10c]
mov ecx, dword [edx]
or ecx, dword [eax]
mov dword [0x40b008], ecx
mov edx, dword [ebp - 0x508]
mov eax, dword [edx]
or eax, dword [0x40b020]
mov ecx, dword [edx + 4]
or ecx, dword [0x40b024]
mov edx, dword [ebp - 0x1bc]
mov dword [edx], eax
mov dword [edx + 4], ecx
mov eax, dword [0x40b114]
movsx ecx, byte [eax]
movsx edx, byte [ebp - 0xa]
and ecx, edx
mov byte [ebp - 0x4a], cl
mov eax, dword [ebp - 0x410]
mov cl, byte [eax]
mov byte [ebp - 0x31], cl
movsx edx, word [0x40b02c]
mov eax, dword [ebp - 0x298]
movsx ecx, word [eax]
sar edx, cl
mov ecx, dword [0x40b390]
mov word [ecx], dx
mov edx, dword [0x40b120]
mov eax, dword [ebp - 0x40c]
xor eax, dword [edx]
mov dword [ebp - 0x50c], eax
movzx ecx, byte [ebp - 0x31]
add ecx, dword [ebp - 0xac]
mov byte [ebp - 0x31], cl
mov ecx, dword [ebp - 0x510]
mov eax, dword [0x40b0a0]
mov edx, dword [0x40b0a4]
mov ecx, dword [ecx]
call fcn.0040a6b0
mov ecx, dword [ebp - 0x680]
mov dword [ecx], eax
mov dword [ecx + 4], edx
mov edx, dword [0x40b144]
movzx eax, byte [edx]
movzx ecx, byte [0x40b00c]
sub eax, ecx
mov byte [0x40b003], al
movzx edx, byte [ebp - 0x31]
sub edx, dword [ebp - 0xac]
mov byte [ebp - 0x31], dl
movzx eax, word [ebp - 0x38]
movzx ecx, word [0x40b09c]
add eax, ecx
mov edx, dword [ebp - 0x1c0]
mov word [edx], ax
mov eax, dword [ebp - 0xf8]
mov ecx, dword [eax]
mov edx, dword [ebp - 0x248]
add ecx, dword [edx]
mov dword [ebp - 0x514], ecx
mov eax, dword [0x40b484]
mov ecx, dword [0x40b030]
xor ecx, dword [eax]
mov edx, dword [0x40b034]
xor edx, dword [eax + 4]
mov eax, dword [0x40b414]
mov dword [eax], ecx
mov dword [eax + 4], edx
movzx ecx, byte [ebp - 0x31]
add ecx, dword [ebp - 0xac]
mov byte [ebp - 0x31], cl
movsx edx, byte [ebp - 0x137]
mov eax, dword [0x40b13c]
movsx ecx, byte [eax]
or edx, ecx
mov byte [ebp - 0x71], dl
movsx edx, word [ebp - 0x24]
mov eax, dword [ebp - 0x368]
movsx ecx, word [eax]
sub edx, ecx
mov eax, dword [ebp - 0x684]
mov word [eax], dx
mov ecx, dword [ebp - 0x414]
mov dl, byte [ebp - 0x31]
mov byte [ecx], dl
mov eax, dword [ebp - 0x29c]
mov edx, dword [0x40b090]
mov ecx, dword [eax]
shl edx, cl
mov dword [0x40b038], edx
mov eax, dword [ebp - 0x688]
mov ecx, dword [0x40b2ec]
mov edx, dword [eax]
and edx, dword [ecx]
mov eax, dword [eax + 4]
and eax, dword [ecx + 4]
mov ecx, dword [ebp - 0x2e0]
mov dword [ecx], edx
mov dword [ecx + 4], eax
mov edx, dword [0x40b16c]
movzx eax, byte [edx]
mov ecx, dword [ebp - 0x1c8]
movzx ecx, byte [ecx]
sar eax, cl
mov byte [ebp - 0xb5], al
mov edx, dword [ebp - 0x410]
add edx, 1
mov dword [ebp - 0x410], edx
movzx eax, word [0x40b070]
movzx ecx, word [ebp - 0x70]
sar eax, cl
mov ecx, dword [0x40b328]
mov word [ecx], ax
mov edx, dword [ebp - 0x36c]
mov eax, dword [edx]
mov ecx, dword [0x40b008]
shl eax, cl
mov dword [ebp - 0x2e4], eax
mov ecx, dword [ebp - 0x518]
mov edx, dword [ebp - 0x198]
add edx, dword [ecx]
mov eax, dword [ebp - 0x194]
adc eax, dword [ecx + 4]
mov ecx, dword [ebp - 0x51c]
mov dword [ecx], edx
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0x414]
add edx, 1
mov dword [ebp - 0x414], edx
movsx eax, byte [0x40b00e]
movsx ecx, byte [0x40b001]
and eax, ecx
mov byte [0x40b01e], al
mov edx, dword [ebp - 0x2e8]
movsx eax, word [edx]
mov ecx, dword [0x40b15c]
movsx edx, word [ecx]
xor eax, edx
mov ecx, dword [ebp - 0x2ec]
mov word [ecx], ax
mov edx, dword [ebp - 0x1c4]
mov eax, dword [ebp - 0x164]
mov ecx, dword [edx]
or ecx, dword [eax]
mov dword [ebp - 0x520], ecx
imul edx, dword [ebp - 0xac], 0x5bfb
mov dword [ebp - 0xac], edx
mov eax, dword [str.G_t_t]
sub eax, dword [0x40b088]
mov ecx, dword [0x40b07c]
sbb ecx, dword [0x40b08c]
mov edx, dword [0x40b38c]
mov dword [edx], eax
mov dword [edx + 4], ecx
mov eax, dword [ebp - 0x178]
movzx ecx, byte [eax]
mov edx, dword [0x40b16c]
movzx eax, byte [edx]
sub ecx, eax
mov byte [ebp - 0x138], cl
mov ecx, dword [ebp - 0xac]
add ecx, 0x3b3f
mov dword [ebp - 0xac], ecx
mov edx, dword [0x40b4e8]
movzx eax, word [edx]
movzx ecx, word [ebp - 0x28]
sar eax, cl
mov ecx, dword [ebp - 0x370]
mov word [ecx], ax
mov edx, dword [0x40b140]
mov eax, dword [edx]
or eax, dword [0x40b048]
mov dword [0x40b008], eax
imul ecx, dword [ebp - 0xac], 0x8435
mov dword [ebp - 0xac], ecx
mov edx, dword [ebp - 0x274]
xor edx, dword [0x40b0b8]
mov eax, dword [ebp - 0x270]
xor eax, dword [0x40b0bc]
mov ecx, dword [ebp - 0x524]
mov dword [ecx], edx
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0x2a0]
movsx eax, byte [edx]
movsx ecx, byte [ebp - 0x4a]
shl eax, cl
mov byte [ebp - 0x139], al
mov ecx, dword [0x40b1f0]
movsx edx, word [ecx]
mov eax, dword [0x40b470]
movsx ecx, word [eax]
add edx, ecx
mov eax, dword [0x40b198]
mov word [eax], dx
mov ecx, dword [ebp - 0x100]
mov edx, dword [ecx]
and edx, dword [0x40b004]
mov dword [ebp - 0x160], edx
mov eax, dword [ebp - 0xac]
sub eax, 0xf5c5
mov dword [ebp - 0xac], eax
mov ecx, dword [ebp - 0x68c]
mov edx, dword [str.w__t]
and edx, dword [ecx]
mov eax, dword [0x40b014]
and eax, dword [ecx + 4]
mov ecx, dword [ebp - 0x2a4]
mov dword [ecx], edx
mov dword [ecx + 4], eax
movzx edx, byte [0x40b003]
movzx eax, byte [ebp - 0xb6]
xor edx, eax
mov byte [0x40b00c], dl
movzx ecx, word [ebp - 0x40]
mov edx, dword [0x40b278]
movzx eax, word [edx]
sub ecx, eax
mov edx, dword [ebp - 0x418]
mov word [edx], cx
mov eax, dword [ebp - 0xa4]
mov ecx, dword [0x40b018]
add ecx, dword [eax]
mov dword [ebp - 0x174], ecx
mov edx, dword [ebp - 0xac]
add edx, 0xd9bb
mov dword [ebp - 0xac], edx
mov ecx, dword [ebp - 0x274]
mov edx, dword [0x40b188]
mov eax, dword [edx]
mov edx, dword [edx + 4]
call fcn.0040a6b0
mov ecx, dword [0x40b3d4]
mov dword [ecx], eax
mov dword [ecx + 4], edx
movsx edx, byte [ebp - 0x13a]
movsx ecx, byte [0x40b01e]
sar edx, cl
mov byte [ebp - 0x72], dl
movsx eax, word [ebp - 0x44]
mov ecx, dword [ebp - 0x2f0]
movsx edx, word [ecx]
or eax, edx
mov ecx, dword [ebp - 0x1d0]
mov word [ecx], ax
mov edx, dword [0x40b100]
mov eax, dword [ebp - 0xe0]
mov ecx, dword [edx]
or ecx, dword [eax]
mov dword [0x40b090], ecx
imul edx, dword [ebp - 0xac], 0xc77b
mov dword [ebp - 0xac], edx
mov eax, dword [0x40b4ec]
mov ecx, dword [eax]
mov edx, dword [ebp - 0x244]
mov eax, dword [edx]
mov edx, dword [edx + 4]
call fcn.0040a6b0
mov ecx, dword [ebp - 0x41c]
mov dword [ecx], eax
mov dword [ecx + 4], edx
mov edx, dword [0x40b144]
movzx eax, byte [edx]
movzx ecx, byte [ebp - 0x95]
and eax, ecx
mov byte [ebp - 0x55], al
mov edx, dword [ebp - 0x420]
add edx, 0xdb6
mov dword [ebp - 0x420], edx
movzx eax, word [0x40b0d4]
mov ecx, dword [0x40b1ac]
movzx ecx, word [ecx]
sar eax, cl
mov edx, dword [0x40b428]
mov word [edx], ax
mov eax, dword [ebp - 0xa4]
mov ecx, dword [eax]
xor ecx, dword [0x40b048]
mov dword [ebp - 0xec], ecx
mov edx, dword [ebp - 0x690]
mov eax, dword [ebp - 0x528]
mov ecx, dword [edx]
sub ecx, dword [eax]
mov edx, dword [edx + 4]
sbb edx, dword [eax + 4]
mov eax, dword [ebp - 0x694]
mov dword [eax], ecx
mov dword [eax + 4], edx
jmp 0x409d8a
movsx ecx, byte [0x40b00e]
movsx edx, byte [0x40b01e]
add ecx, edx
mov byte [0x40b002], cl
movsx eax, word [ebp - 0x60]
movsx ecx, word [0x40b028]
add eax, ecx
mov edx, dword [ebp - 0x698]
mov word [edx], ax
mov eax, dword [ebp - 0x42c]
add eax, 0xbd
mov dword [ebp - 0x714], eax
mov ecx, dword [ebp - 0x100]
mov edx, dword [ebp - 0x52c]
imul edx, dword [ecx]
mov dword [ebp - 0x69c], edx
mov dword [0x40b4f0], 0x40b078
mov eax, dword [ebp - 0x530]
add eax, 0xbd
mov dword [ebp - 0x710], eax
mov ecx, dword [ebp - 0x1c8]
movzx edx, byte [ecx]
movzx eax, byte [ebp - 0x13b]
or edx, eax
mov byte [ebp - 4], dl
mov dword [ebp - 0x814], 0x40b0e8
mov ecx, dword [ebp - 0x248]
mov edx, dword [ebp - 0x374]
sub edx, dword [ecx]
mov dword [0x40b008], edx
mov eax, dword [0x40b068]
xor eax, dword [ebp - 0x1a8]
mov ecx, dword [0x40b06c]
xor ecx, dword [ebp - 0x1a4]
mov edx, dword [ebp - 0x378]
mov dword [edx], eax
mov dword [edx + 4], ecx
mov eax, dword [ebp - 0x424]
mov dword [ebp - 0x70c], eax
mov ecx, dword [ebp - 0x24c]
movsx edx, byte [ecx]
mov eax, dword [0x40b14c]
movsx ecx, byte [eax]
shl edx, cl
mov byte [ebp - 0x20a], dl
lea ecx, [ebp - 0x64]
mov dword [0x40b4f4], ecx
mov edx, dword [ebp - 0x100]
mov eax, dword [edx]
and eax, dword [0x40b038]
mov dword [ebp - 0x428], eax
mov dword [ebp - 0x818], 0x40b040
lea ecx, [ebp - 0x714]
push ecx
call dword [ebp - 0x42c]
mov edx, dword [ebp - 0x2a8]
movzx eax, byte [edx]
mov ecx, dword [0x40b16c]
movzx ecx, byte [ecx]
sar eax, cl
mov byte [0x40b00c], al
movzx edx, word [ebp - 0x68]
movzx ecx, word [ebp - 0x2c]
sar edx, cl
mov eax, dword [ebp - 0x534]
mov word [eax], dx
jmp case.0x401ffe.1
movzx ecx, word [ebp - 0x10]
push ecx
movzx edx, word [ebp - 0x10]
push edx
movzx eax, word [ebp - 0x10]
push eax
movzx ecx, word [ebp - 0x10]
push ecx
movzx edx, word [ebp - 0x10]
push edx
movzx eax, word [ebp - 0x10]
push eax
movzx ecx, word [ebp - 0x10]
push ecx
call fcn.00401400
add esp, 0x1c
push 0
push 0x19
push 0x7c
push 0
push 0xc5
call fcn.004012a0
add esp, 0x14
jmp case.0x401ffe.1
push 0xbc
push 0x16
push 0xc9
push 0x28
call fcn.004012d0
add esp, 0x10
push 0x15
push 0x89
push 0xeb
push 0xd0
push 0xe9
push 0xf5
push 0x26
call fcn.00401350
add esp, 0x1c
push 0
push 0xc7
movzx edx, byte [section..data]
push edx
movzx eax, byte [section..data]
push eax
movzx ecx, byte [section..data]
push ecx
call fcn.00401380
add esp, 0x14
push 0
push 0xc2
movzx edx, byte [section..data]
push edx
movzx eax, byte [section..data]
push eax
movzx ecx, byte [section..data]
push ecx
call fcn.00401380
add esp, 0x14
mov eax, dword [ebp - 0x1cc]
mov esp, ebp
pop ebp
ret