Function at 0x4ee01f
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x5b1313
mov eax, dword fs:[0]
push eax
sub esp, 0x5c0
mov eax, dword [0x5f4748]
xor eax, esp
mov dword [esp + 0x5b8], eax
push ebx
push esi
push edi
mov eax, dword [0x5f4748]
xor eax, esp
push eax
lea eax, [esp + 0x5d0]
mov dword fs:[0], eax
mov dword [esp + 0x288], ecx
xor esi, esi
mov ecx, esi
mov dword [esp + 0x4c0], esi
mov dword [esp + 0x4fc], ecx
mov dword [esp + 0x4f8], ecx
mov dword [esp + 0x518], esi
call fcn.0045082c
push eax
lea ecx, [esp + 0x51c]
call fcn.004c3be8
lea ecx, [esp + 0x518]
mov dword [esp + 0x5d8], esi
call fcn.004dfb48
mov ebx, dword [esp + 0x518]
cmp dword [ebx - 0xc], esi
jne 0x4ee0f1
mov dword [esp + 0x27c], 3
lea eax, [esp + 0x278]
mov dword [esp + 0x280], 0x3b
mov dword [esp + 0x284], esi
mov dword [esp + 0x278], 0x5d0d7c
push 0x5f1974
push eax
call fcn.00553b2b
mov dword [esp + 0x538], esi
call fcn.0045082c
push eax
lea ecx, [esp + 0x53c]
call fcn.004c3be8
mov byte [esp + 0x5d8], 1
mov dword [esp + 0x534], esi
call fcn.0045082c
push eax
lea ecx, [esp + 0x538]
call fcn.004c3be8
mov byte [esp + 0x5d8], 2
mov dword [esp + 0x134], 0x2f39574e
mov dword [esp + 0x138], 0x6d457a52
mov dword [esp + 0x13c], 0x33513263
mov dword [esp + 0x140], 0x6e417952
mov dword [esp + 0x144], 0x6a78574e
mov dword [esp + 0x148], 0x7330524e
mov dword [esp + 0x14c], 0x4e41684f
mov dword [esp + 0x150], 0x73346e43
mov dword [esp + 0x154], 0x4438445a
mov dword [esp + 0x158], 0x7a385443
mov dword [esp + 0x15c], 0x2b70544c
mov dword [esp + 0x160], 0x35524748
mov dword [esp + 0x164], 0x70424447
mov dword [esp + 0x168], 0x4a305166
mov dword [esp + 0x16c], 0x5a515164
mov dword [esp + 0x170], 0x3249694e
mov dword [esp + 0x174], 0x6d594442
mov dword [esp + 0x178], 0x78304266
mov dword [esp + 0x17c], 0x61385146
mov dword [esp + 0x180], 0x37515442
mov dword [esp + 0x184], 0x2b4d6d4c
mov dword [esp + 0x188], 0x6f385449
mov dword [esp + 0x18c], 0x4c554265
mov dword [esp + 0x190], 0x6b737944
mov dword [esp + 0x194], 0x626f6a64
mov dword [esp + 0x198], 0x7473694a
mov dword [esp + 0x19c], 0x64387a43
mov dword [esp + 0x1a0], 0x776b6749
mov dword [esp + 0x1a4], 0x78675342
mov dword [esp + 0x1a8], 0x6c4a6947
mov dword [esp + 0x1ac], 0x6f59524f
mov dword [esp + 0x1b0], 0x6e6f784e
mov dword [esp + 0x1b4], 0x51636e50
mov dword [esp + 0x1b8], 0x6e735842
mov dword [esp + 0x1bc], 0x71526845
mov dword [esp + 0x1c0], 0x6d494345
mov dword [esp + 0x1c4], 0x6d554148
mov dword [esp + 0x1c8], 0x4f6b6e42
mov dword [esp + 0x1cc], 0x7549694d
mov dword [esp + 0x1d0], 0x65677865
mov dword [esp + 0x1d4], 0x76734143
mov dword [esp + 0x1d8], 0x46597946
mov dword [esp + 0x1dc], 0x6551434c
mov dword [esp + 0x1e0], 0x506f4846
mov dword [esp + 0x1e4], 0x626b6763
mov dword [esp + 0x1e8], 0x39515450
mov dword [esp + 0x1ec], 0x45496945
mov dword [esp + 0x1f0], 0x78646750
mov dword [esp + 0x1f4], 0x7930584a
mov dword [esp + 0x1f8], 0x69455366
mov dword [esp + 0x1fc], 0x3873674d
mov dword [esp + 0x200], 0x43516a66
mov dword [esp + 0x204], 0x386b6749
mov dword [esp + 0x208], 0x456b7942
mov dword [esp + 0x20c], 0x51596848
mov dword [esp + 0x210], 0x6c516e41
mov dword [esp + 0x214], 0x49387a4a
mov dword [esp + 0x218], 0x42454150
mov dword [esp + 0x21c], 0x79495346
mov dword [esp + 0x220], 0x45514465
mov dword [esp + 0x224], 0x35787a45
mov dword [esp + 0x228], 0x7756544c
mov dword [esp + 0x22c], 0x51774744
mov dword [esp + 0x230], 0x4e4d5448
mov dword [esp + 0x234], 0x5951794c
mov dword [esp + 0x238], 0x46734249
mov dword [esp + 0x23c], 0x6134514d
push ebx
xor ebx, ebx
mov dword [esp + 0x244], 0x72306a4b
push ebx
sub esp, 0xc
mov dword [esp + 0x258], 0x4230534d
mov ecx, esp
mov dword [esp + 0x25c], 0x4745674d
lea eax, [esp + 0x26f]
mov dword [esp + 0x260], 0x2f304242
lea edx, [esp + 0x148]
mov dword [esp + 0x264], 0x49634341
push ecx
push eax
push edx
mov dword [esp + 0x274], 0x4141414e
mov word [esp + 0x278], 0x4d41
mov byte [esp + 0x27a], 0x6f
call fcn.00450208
lea ecx, [esp + 0x4e8]
call fcn.0052fed7
add esp, 0xc
mov ecx, eax
mov byte [esp + 0x5e0], 3
call fcn.004ab6d2
push eax
lea eax, [esp + 0x540]
push eax
call fcn.004c323e
add esp, 0xc
mov byte [esp + 0x5d8], 2
lea ecx, [esp + 0x4d4]
call fcn.004ab565
push 0x70
lea eax, [esp + 0x558]
push ebx
push eax
call fcn.005533c0
add esp, 0xc
lea ecx, [esp + 0x554]
call fcn.0043335a
xor eax, eax
lea edi, [esp + 0x524]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
and dword [esp + 0x52c], 0xfffffe00
mov dword [esp + 0x530], ebx
mov byte [esp + 0x5d8], 6
mov dword [esp + 0x520], ebx
call fcn.0045082c
push eax
lea ecx, [esp + 0x524]
call fcn.0045053f
mov byte [esp + 0x5d8], 7
mov dword [esp + 0x51c], ebx
call fcn.0045082c
push eax
lea ecx, [esp + 0x520]
call fcn.0045053f
mov byte [esp + 0x5d8], 8
mov dword [esp + 0x514], ebx
call fcn.0045082c
push eax
lea ecx, [esp + 0x518]
call fcn.0045053f
mov byte [esp + 0x5d8], 9
mov dword [esp + 0x50c], ebx
call fcn.0045082c
push eax
lea ecx, [esp + 0x510]
call fcn.0045053f
mov byte [esp + 0x5d8], 0xa
mov dword [esp + 0x508], ebx
call fcn.0045082c
push eax
lea ecx, [esp + 0x50c]
call fcn.0045053f
mov byte [esp + 0x5d8], 0xb
mov dword [esp + 0x510], ebx
call fcn.0045082c
push eax
lea ecx, [esp + 0x514]
call fcn.0045053f
mov byte [esp + 0x5d8], 0xc
lea edi, [esp + 0x534]
mov eax, dword [esp + 0x538]
add eax, 0xfffffff0
push ecx
mov ecx, eax
mov dword [esp + 0x4c0], eax
mov esi, esp
call fcn.004c3829
add eax, 0x10
mov edx, edi
mov dword [esi], eax
push 3
pop esi
mov ecx, esi
call fcn.0052e287
pop ecx
test eax, eax
jne 0x4f145e
push esi
push dword [esp + 0x538]
lea eax, [esp + 0x20]
mov dword [esp + 0x50c], ebx
lea ecx, [esp + 0x1c]
mov dword [esp + 0x1c], eax
call fcn.004c2180
mov byte [esp + 0x5d8], 0xd
lea ecx, [esp + 0x504]
push dword [esp + 0x14]
call fcn.004c2785
lea eax, [esp + 0x18]
mov byte [esp + 0x5d8], 0xf
cmp dword [esp + 0x14], eax
je 0x4ee666
push dword [esp + 0x14]
call fcn.0054e49f
pop ecx
push dword [esp + 0x504]
lea ecx, [esp + 0x540]
call fcn.0045165a
push ebx
lea eax, [esp + 0x528]
mov byte [esp + 0x5dc], 0x10
push eax
lea eax, [esp + 0x544]
push eax
lea ecx, [esp + 0x560]
call fcn.00433405
test al, al
jne 0x4ee6d7
mov dword [esp + 0x27c], esi
lea eax, [esp + 0x278]
mov dword [esp + 0x280], 0xa
mov dword [esp + 0x284], ebx
mov dword [esp + 0x278], 0x5d0d7c
push 0x5f1974
jmp 0x4ee0eb
lea ecx, [esp + 0x524]
call fcn.0043d95a
test al, al
je 0x4ef371
push ebx
sub esp, 0xc
mov dword [esp + 0x24], 0x2f34544a
mov ecx, esp
mov dword [esp + 0x28], 0x4d38424f
lea eax, [esp + 0xc4]
mov dword [esp + 0x2c], 0x75516842
lea edx, [esp + 0x24]
mov dword [esp + 0x30], 0x36597a49
push ecx
push eax
push edx
mov dword [esp + 0x40], 0x42347743
mov dword [esp + 0x44], 0x7a774348
mov dword [esp + 0x48], 0x436f4445
mov dword [esp + 0x4c], 0x6a416946
mov dword [esp + 0x50], 0x37354144
mov dword [esp + 0x54], 0x44386747
mov dword [esp + 0x58], 0x6241774c
mov dword [esp + 0x5c], 0x34744265
mov dword [esp + 0x60], 0x7663444b
mov dword [esp + 0x64], 0x71674465
mov dword [esp + 0x68], 0x64344243
mov dword [esp + 0x6c], 0x4d6b6d44
mov dword [esp + 0x70], 0x5a387a4f
mov dword [esp + 0x74], 0x6b67794e
mov dword [esp + 0x78], 0x344a7947
mov dword [esp + 0x7c], 0x6641544a
mov dword [esp + 0x80], 0x41597a4a
mov dword [esp + 0x84], 0x47383364
mov dword [esp + 0x88], 0x4f455449
mov dword [esp + 0x8c], 0x7a496e4e
mov dword [esp + 0x90], 0x714a784c
mov dword [esp + 0x94], 0x316f5366
mov dword [esp + 0x98], 0x6477684c
mov dword [esp + 0x9c], 0x74305250
mov dword [esp + 0xa0], 0x71387847
mov dword [esp + 0xa4], 0x6d644245
mov dword [esp + 0xa8], 0x52597943
mov dword [esp + 0xac], 0x73555744
mov dword [esp + 0xb0], 0x67634266
mov dword [esp + 0xb4], 0x79556743
mov dword [esp + 0xb8], 0x6c453264
mov dword [esp + 0xbc], 0x6e49484e
mov dword [esp + 0xc0], 0x6534435a
mov dword [esp + 0xc4], 0x5a73484c
mov dword [esp + 0xc8], 0x41305146
mov dword [esp + 0xcc], 0x79424141
call fcn.00450208
lea ecx, [esp + 0x288]
call fcn.005300dd
add esp, 0xc
xor ecx, ecx
mov byte [esp + 0x5dc], 0x11
inc ecx
mov dword [esp + 0x4fc], ecx
mov dword [esp + 0x500], ecx
mov ecx, eax
call fcn.00451547
push ebx
push eax
lea ecx, [esp + 0x52c]
call fcn.0043d462
cmp byte [eax + 8], 0
je 0x4ef371
push ebx
sub esp, 0xc
mov dword [esp + 0x3b4], 0x2b49534b
mov ecx, esp
mov dword [esp + 0x3b8], 0x6a51474c
lea eax, [esp + 0x4cc]
mov dword [esp + 0x3bc], 0x736b674e
lea edx, [esp + 0x3b4]
mov dword [esp + 0x3c0], 0x45454865
push ecx
push eax
push edx
mov dword [esp + 0x3d0], 0x59776e41
mov dword [esp + 0x3d4], 0x67304441
mov dword [esp + 0x3d8], 0x2f4d7845
mov dword [esp + 0x3dc], 0x77736a41
mov dword [esp + 0x3e0], 0x2f747847
mov dword [esp + 0x3e4], 0x6d646948
mov dword [esp + 0x3e8], 0x4151434d
mov dword [esp + 0x3ec], 0x7a74414c
mov dword [esp + 0x3f0], 0x3867674e
mov dword [esp + 0x3f4], 0x7259444f
mov dword [esp + 0x3f8], 0x674a434d
mov dword [esp + 0x3fc], 0x64775164
mov dword [esp + 0x400], 0x34306846
mov dword [esp + 0x404], 0x4738774a
mov dword [esp + 0x408], 0x66595459
mov dword [esp + 0x40c], 0x77555342
mov dword [esp + 0x410], 0x6d304442
mov dword [esp + 0x414], 0x4b515165
mov dword [esp + 0x418], 0x524d7a66
mov dword [esp + 0x41c], 0x32356965
mov dword [esp + 0x420], 0x454d7944
mov dword [esp + 0x424], 0x674d424e
mov dword [esp + 0x428], 0x4d49524a
mov dword [esp + 0x42c], 0x64517947
mov dword [esp + 0x430], 0x4f77484d
mov dword [esp + 0x434], 0x6e417749
mov dword [esp + 0x438], 0x6a515347
mov dword [esp + 0x43c], 0x55677864
mov dword [esp + 0x440], 0x4a4d5366
mov dword [esp + 0x444], 0x3738434a
mov dword [esp + 0x448], 0x63415763
mov dword [esp + 0x44c], 0x4155424c
mov dword [esp + 0x450], 0x566b5459
mov dword [esp + 0x454], 0x6c556965
mov dword [esp + 0x458], 0x7952585a
mov dword [esp + 0x45c], 0x4d517a48
mov dword [esp + 0x460], 0x4959434b
mov dword [esp + 0x464], 0x48675345
mov dword [esp + 0x468], 0x306b5366
mov dword [esp + 0x46c], 0x48307959
mov dword [esp + 0x470], 0x456b7749
mov dword [esp + 0x474], 0x30416750
mov dword [esp + 0x478], 0x59456944
mov dword [esp + 0x47c], 0x36736e4a
mov dword [esp + 0x480], 0x4e674245
mov dword [esp + 0x484], 0x65595345
mov dword [esp + 0x488], 0x37735443
mov dword [esp + 0x48c], 0x79565250
mov dword [esp + 0x490], 0x46514841
mov dword [esp + 0x494], 0x70596765
mov dword [esp + 0x498], 0x386b7841
mov dword [esp + 0x49c], 0x4667694c
mov dword [esp + 0x4a0], 0x68674150
mov dword [esp + 0x4a4], 0x70343348
mov dword [esp + 0x4a8], 0x7a55424a
mov dword [esp + 0x4ac], 0x6a387a4a
mov dword [esp + 0x4b0], 0x7445684e
mov dword [esp + 0x4b4], 0x73555141
mov dword [esp + 0x4b8], 0x50597742
mov dword [esp + 0x4bc], 0x53454344
mov dword [esp + 0x4c0], 0x6b686d4e
mov dword [esp + 0x4c4], 0x4f776844
mov dword [esp + 0x4c8], 0x3934524e
mov dword [esp + 0x4cc], 0x6b73534b
mov dword [esp + 0x4d0], 0x41596a4f
mov dword [esp + 0x4d4], 0x4d444141
call fcn.00450208
lea ecx, [esp + 0x4d8]
call fcn.005300dd
add esp, 0xc
mov ecx, esi
mov dword [esp + 0x5dc], 0x12
mov dword [esp + 0x4fc], ecx
mov dword [esp + 0x500], ecx
mov ecx, eax
call fcn.00451547
push ebx
push eax
lea ecx, [esp + 0x52c]
call fcn.0043d462
cmp byte [eax + 8], 0
je 0x4ef371
push ebx
sub esp, 0xc
mov dword [esp + 0x144], 0x4e59444b
mov ecx, esp
mov dword [esp + 0x148], 0x4f517950
lea eax, [esp + 0x263]
mov dword [esp + 0x14c], 0x70565466
lea edx, [esp + 0x144]
mov dword [esp + 0x150], 0x4c515265
push ecx
push eax
mov dword [esp + 0x15c], 0x68567744
mov dword [esp + 0x160], 0x584d784d
mov dword [esp + 0x164], 0x4263434c
mov dword [esp + 0x168], 0x36317843
mov dword [esp + 0x16c], 0x69307a4b
mov dword [esp + 0x170], 0x42634350
mov dword [esp + 0x174], 0x55736a41
mov dword [esp + 0x178], 0x78733250
mov dword [esp + 0x17c], 0x2b495248
mov dword [esp + 0x180], 0x70456841
mov dword [esp + 0x184], 0x6b396a63
mov dword [esp + 0x188], 0x4b67514c
mov dword [esp + 0x18c], 0x6c454248
mov dword [esp + 0x190], 0x4a6b7750
mov dword [esp + 0x194], 0x4630424e
mov dword [esp + 0x198], 0x3468784b
mov dword [esp + 0x19c], 0x2b67694e
mov dword [esp + 0x1a0], 0x41455348
mov dword [esp + 0x1a4], 0x79495366
mov dword [esp + 0x1a8], 0x4130794e
mov dword [esp + 0x1ac], 0x35305442
mov dword [esp + 0x1b0], 0x31355245
mov dword [esp + 0x1b4], 0x6b776849
mov dword [esp + 0x1b8], 0x3767524f
mov dword [esp + 0x1bc], 0x365a534a
mov dword [esp + 0x1c0], 0x4b497865
mov dword [esp + 0x1c4], 0x676f774c
mov dword [esp + 0x1c8], 0x6e456a66
mov dword [esp + 0x1cc], 0x796b7a66
mov dword [esp + 0x1d0], 0x4c6f5866
mov dword [esp + 0x1d4], 0x41416946
mov dword [esp + 0x1d8], 0x6c595348
mov dword [esp + 0x1dc], 0x7655694e
mov dword [esp + 0x1e0], 0x4f735448
mov dword [esp + 0x1e4], 0x65347859
mov dword [esp + 0x1e8], 0x64556850
mov dword [esp + 0x1ec], 0x2f644463
mov dword [esp + 0x1f0], 0x69595165
mov dword [esp + 0x1f4], 0x305a4242
mov dword [esp + 0x1f8], 0x71455848
mov dword [esp + 0x1fc], 0x695a514c
mov dword [esp + 0x200], 0x71496945
mov dword [esp + 0x204], 0x61305349
mov dword [esp + 0x208], 0x39785849
mov dword [esp + 0x20c], 0x6f6b4149
mov dword [esp + 0x210], 0x6b595149
mov dword [esp + 0x214], 0x356b524c
mov dword [esp + 0x218], 0x67593266
mov dword [esp + 0x21c], 0x5255414a
mov dword [esp + 0x220], 0x37317749
mov dword [esp + 0x224], 0x37414763
mov dword [esp + 0x228], 0x38686744
mov dword [esp + 0x22c], 0x36643248
mov dword [esp + 0x230], 0x3764694f
mov dword [esp + 0x234], 0x43346949
mov dword [esp + 0x238], 0x4d674442
mov dword [esp + 0x23c], 0x366f4246
mov dword [esp + 0x240], 0x696f6950
mov dword [esp + 0x244], 0x7a5a6746
mov dword [esp + 0x248], 0x6e306946
mov dword [esp + 0x24c], 0x2f677a4a
mov dword [esp + 0x250], 0x4c384145
mov dword [esp + 0x254], 0x6e526d4a
mov dword [esp + 0x258], 0x4e677a4e
mov dword [esp + 0x25c], 0x7a516a50
mov dword [esp + 0x260], 0x4e415463
mov dword [esp + 0x264], 0x41417745
mov word [esp + 0x268], 0x4e41
mov byte [esp + 0x26a], 0x45
push edx
call fcn.00450208
lea ecx, [esp + 0x4f0]
call fcn.005300dd
add esp, 0xc
push 7
pop ecx
mov dword [esp + 0x5dc], 0x13
mov dword [esp + 0x4fc], ecx
mov dword [esp + 0x500], ecx
mov ecx, eax
call fcn.00451547
push ebx
push eax
lea ecx, [esp + 0x52c]
call fcn.0043d462
cmp byte [eax + 8], 0
je 0x4ef371
push ebx
sub esp, 0xc
mov dword [esp + 0x384], 0x4273784e
mov ecx, esp
mov dword [esp + 0x388], 0x78634344
lea eax, [esp + 0x3b2]
mov dword [esp + 0x38c], 0x39646a50
lea edx, [esp + 0x384]
mov dword [esp + 0x390], 0x6a6f434b
push ecx
push eax
push edx
mov dword [esp + 0x3a0], 0x3238544f
mov dword [esp + 0x3a4], 0x39646964
mov dword [esp + 0x3a8], 0x37704449
mov dword [esp + 0x3ac], 0x3835414c
mov dword [esp + 0x3b0], 0x696b6e5a
mov dword [esp + 0x3b4], 0x4b385265
mov dword [esp + 0x3b8], 0x41414141
mov word [esp + 0x3bc], 0x5148
call fcn.00450208
lea ecx, [esp + 0x4fc]
call fcn.005300dd
add esp, 0xc
push 0xf
pop ecx
mov dword [esp + 0x5dc], 0x14
mov dword [esp + 0x4fc], ecx
mov dword [esp + 0x500], ecx
mov ecx, eax
call fcn.00451547
push ebx
push eax
lea ecx, [esp + 0x52c]
call fcn.0043d462
cmp byte [eax + 8], 0
je 0x4ef371
push ebx
sub esp, 0xc
mov dword [esp + 0x29c], 0x36454449
mov ecx, esp
mov dword [esp + 0x2a0], 0x6b51794a
lea eax, [esp + 0x37b]
mov dword [esp + 0x2a4], 0x33557942
lea edx, [esp + 0x29c]
mov dword [esp + 0x2a8], 0x5263524a
push ecx
push eax
push edx
mov dword [esp + 0x2b8], 0x6c564146
mov dword [esp + 0x2bc], 0x77734266
mov dword [esp + 0x2c0], 0x6a6f524d
mov dword [esp + 0x2c4], 0x2f685142
mov dword [esp + 0x2c8], 0x68596746
mov dword [esp + 0x2cc], 0x74357746
mov dword [esp + 0x2d0], 0x6641414f
mov dword [esp + 0x2d4], 0x6d555143
mov dword [esp + 0x2d8], 0x39345247
mov dword [esp + 0x2dc], 0x795a6766
mov dword [esp + 0x2e0], 0x356f5463
mov dword [esp + 0x2e4], 0x6d456e44
mov dword [esp + 0x2e8], 0x2b6c6850
mov dword [esp + 0x2ec], 0x796f5143
mov dword [esp + 0x2f0], 0x34677747
mov dword [esp + 0x2f4], 0x63455348
mov dword [esp + 0x2f8], 0x46737944
mov dword [esp + 0x2fc], 0x31634241
mov dword [esp + 0x300], 0x7a4e6846
mov dword [esp + 0x304], 0x3141794a
mov dword [esp + 0x308], 0x33736a64
mov dword [esp + 0x30c], 0x526f414e
mov dword [esp + 0x310], 0x6655414a
mov dword [esp + 0x314], 0x6477334c
mov dword [esp + 0x318], 0x496f4450
mov dword [esp + 0x31c], 0x74734849
mov dword [esp + 0x320], 0x6f6b4265
mov dword [esp + 0x324], 0x58556d42
mov dword [esp + 0x328], 0x6a517a4a
mov dword [esp + 0x32c], 0x446b4349
mov dword [esp + 0x330], 0x71515445
mov dword [esp + 0x334], 0x76414249
mov dword [esp + 0x338], 0x49344348
mov dword [esp + 0x33c], 0x6c465347
mov dword [esp + 0x340], 0x59517a61
mov dword [esp + 0x344], 0x47635347
mov dword [esp + 0x348], 0x2b525763
mov dword [esp + 0x34c], 0x31394247
mov dword [esp + 0x350], 0x4351794f
mov dword [esp + 0x354], 0x61415841
mov dword [esp + 0x358], 0x4e386a4c
mov dword [esp + 0x35c], 0x6e494166
mov dword [esp + 0x360], 0x4359434c
mov dword [esp + 0x364], 0x69516764
mov dword [esp + 0x368], 0x4d557949
mov dword [esp + 0x36c], 0x4b49474d
mov dword [esp + 0x370], 0x614d534a
mov dword [esp + 0x374], 0x3067424f
mov dword [esp + 0x378], 0x4d6b7a50
mov dword [esp + 0x37c], 0x7849544a
mov dword [esp + 0x380], 0x41417749
mov word [esp + 0x384], 0x4a41
mov byte [esp + 0x386], 0x6f
call fcn.00450208
lea ecx, [esp + 0x4e4]
call fcn.005300dd
add esp, 0xc
push 0x1f
pop ecx
mov dword [esp + 0x5dc], 0x15
mov dword [esp + 0x4fc], ecx
mov dword [esp + 0x500], ecx
mov ecx, eax
call fcn.00451547
push ebx
push eax
lea ecx, [esp + 0x52c]
call fcn.0043d462
cmp byte [eax + 8], 0
mov byte [esp + 0x13], bl
jne 0x4ef376
mov byte [esp + 0x13], 1
mov eax, dword [esp + 0x4f8]
test al, 0x10
je 0x4ef39e
and eax, 0xffffffef
lea ecx, [esp + 0x4d4]
mov dword [esp + 0x4f8], eax
call fcn.004513e1
mov eax, dword [esp + 0x4f8]
test al, 8
je 0x4ef3bf
and eax, 0xfffffff7
lea ecx, [esp + 0x4ec]
mov dword [esp + 0x4f8], eax
call fcn.004513e1
mov eax, dword [esp + 0x4f8]
test al, 4
je 0x4ef3e0
and eax, 0xfffffffb
lea ecx, [esp + 0x4e0]
mov dword [esp + 0x4f8], eax
call fcn.004513e1
mov eax, dword [esp + 0x4f8]
test al, 2
je 0x4ef401
and eax, 0xfffffffd
lea ecx, [esp + 0x4c8]
mov dword [esp + 0x4f8], eax
call fcn.004513e1
mov eax, dword [esp + 0x4f8]
mov dword [esp + 0x5d8], 0x10
test al, 1
je 0x4ef41c
lea ecx, [esp + 0x278]
call fcn.004513e1
cmp byte [esp + 0x13], 0
je 0x4ef458
mov dword [esp + 0x27c], esi
lea eax, [esp + 0x278]
mov dword [esp + 0x280], 0xb
mov dword [esp + 0x284], ebx
mov dword [esp + 0x278], 0x5d0d7c
push 0x5f1974
jmp 0x4ee0eb
push ebx
sub esp, 0xc
mov dword [esp + 0x24], 0x2f35544a
mov ecx, esp
mov dword [esp + 0x28], 0x436f4141
lea eax, [esp + 0xc8]
mov dword [esp + 0x2c], 0x326c5349
lea edx, [esp + 0x24]
mov dword [esp + 0x30], 0x504d6e4a
push ecx
push eax
push edx
mov dword [esp + 0x40], 0x6d4a7a63
mov dword [esp + 0x44], 0x4a307a63
mov dword [esp + 0x48], 0x63306745
mov dword [esp + 0x4c], 0x3773544a
mov dword [esp + 0x50], 0x53734849
mov dword [esp + 0x54], 0x54344341
mov dword [esp + 0x58], 0x6b67444d
mov dword [esp + 0x5c], 0x7567694f
mov dword [esp + 0x60], 0x316c6965
mov dword [esp + 0x64], 0x4438574a
mov dword [esp + 0x68], 0x6b52414e
mov dword [esp + 0x6c], 0x38777747
mov dword [esp + 0x70], 0x43516845
mov dword [esp + 0x74], 0x37686e42
mov dword [esp + 0x78], 0x64596761
mov dword [esp + 0x7c], 0x43515249
mov dword [esp + 0x80], 0x41557943
mov dword [esp + 0x84], 0x376b7847
mov dword [esp + 0x88], 0x4f63784a
mov dword [esp + 0x8c], 0x56554342
mov dword [esp + 0x90], 0x6b465742
mov dword [esp + 0x94], 0x524d4446
mov dword [esp + 0x98], 0x4f49514e
mov dword [esp + 0x9c], 0x64735443
mov dword [esp + 0xa0], 0x79415345
mov dword [esp + 0xa4], 0x5741524b
mov dword [esp + 0xa8], 0x57676948
mov dword [esp + 0xac], 0x4e415143
mov dword [esp + 0xb0], 0x38646a41
mov dword [esp + 0xb4], 0x775a6764
mov dword [esp + 0xb8], 0x30594262
mov dword [esp + 0xbc], 0x56455245
mov dword [esp + 0xc0], 0x4e675450
mov dword [esp + 0xc4], 0x41556a49
mov dword [esp + 0xc8], 0x2f63534a
mov dword [esp + 0xcc], 0x41737a4b
mov dword [esp + 0xd0], 0x31424141
call fcn.00450208
lea ecx, [esp + 0x288]
call fcn.005300dd
add esp, 0xc
mov ecx, eax
mov byte [esp + 0x5dc], 0x16
call fcn.00451547
push ebx
push eax
lea ecx, [esp + 0x52c]
call fcn.0043d462
mov esi, dword [eax]
mov ecx, esi
call fcn.00450b41
push eax
push esi
lea ecx, [esp + 0x528]
call fcn.00450aca
lea ecx, [esp + 0x278]
mov byte [esp + 0x5d8], 0x10
call fcn.004513e1
push 0xfde9
push dword [esp + 0x524]
lea eax, [esp + 0x20]
lea ecx, [esp + 0x1c]
mov dword [esp + 0x1c], eax
call fcn.004c2028
mov edi, dword [esp + 0x288]
mov byte [esp + 0x5d8], 0x17
lea ecx, [edi + 0x10]
push dword [esp + 0x14]
call fcn.004c3b9a
lea eax, [esp + 0x18]
mov byte [esp + 0x5d8], 0x10
cmp dword [esp + 0x14], eax
je 0x4ef6a3
push dword [esp + 0x14]
call fcn.0054e49f
pop ecx
push ebx
sub esp, 0xc
mov dword [esp + 0x24], 0x3049534b
mov ecx, esp
mov dword [esp + 0x28], 0x3356434e
lea eax, [esp + 0xf0]
mov dword [esp + 0x2c], 0x3051424f
lea edx, [esp + 0x24]
mov dword [esp + 0x30], 0x4b6f7841
push ecx
push eax
push edx
mov dword [esp + 0x40], 0x54594364
mov dword [esp + 0x44], 0x6d307847
mov dword [esp + 0x48], 0x2f55475a
mov dword [esp + 0x4c], 0x4a45674b
mov dword [esp + 0x50], 0x704d6942
mov dword [esp + 0x54], 0x38515741
mov dword [esp + 0x58], 0x636f5244
mov dword [esp + 0x5c], 0x3251514c
mov dword [esp + 0x60], 0x32496e66
mov dword [esp + 0x64], 0x61416741
mov dword [esp + 0x68], 0x714e5143
mov dword [esp + 0x6c], 0x6273774d
mov dword [esp + 0x70], 0x36425141
mov dword [esp + 0x74], 0x4f51434a
mov dword [esp + 0x78], 0x2b6b6e4b
mov dword [esp + 0x7c], 0x50594348
mov dword [esp + 0x80], 0x30553245
mov dword [esp + 0x84], 0x30416950
mov dword [esp + 0x88], 0x436b5144
mov dword [esp + 0x8c], 0x754d794f
mov dword [esp + 0x90], 0x67636849
mov dword [esp + 0x94], 0x47454144
mov dword [esp + 0x98], 0x6b497750
mov dword [esp + 0x9c], 0x7768444e
mov dword [esp + 0xa0], 0x79526841
mov dword [esp + 0xa4], 0x7377444d
mov dword [esp + 0xa8], 0x344d5447
mov dword [esp + 0xac], 0x35707749
mov dword [esp + 0xb0], 0x75556743
mov dword [esp + 0xb4], 0x484d4349
mov dword [esp + 0xb8], 0x5573534c
mov dword [esp + 0xbc], 0x77706949
mov dword [esp + 0xc0], 0x37417759
mov dword [esp + 0xc4], 0x456b334c
mov dword [esp + 0xc8], 0x5534774b
mov dword [esp + 0xcc], 0x55415748
mov dword [esp + 0xd0], 0x2b70524d
mov dword [esp + 0xd4], 0x58735150
mov dword [esp + 0xd8], 0x47515844
mov dword [esp + 0xdc], 0x444d5242
mov dword [esp + 0xe0], 0x5a344241
mov dword [esp + 0xe4], 0x43496a4a
mov dword [esp + 0xe8], 0x56633241
mov dword [esp + 0xec], 0x34686a4f
mov dword [esp + 0xf0], 0x76517948
mov dword [esp + 0xf4], 0x41635743
mov dword [esp + 0xf8], 0x54434141
call fcn.00450208
lea ecx, [esp + 0x288]
call fcn.005300dd
add esp, 0xc
mov ecx, eax
mov byte [esp + 0x5dc], 0x18
call fcn.00451547
push ebx
push eax
lea ecx, [esp + 0x52c]
call fcn.0043d462
mov esi, dword [eax]
mov ecx, esi
call fcn.00450b41
push eax
push esi
lea ecx, [esp + 0x524]
call fcn.00450aca
lea ecx, [esp + 0x278]
mov byte [esp + 0x5d8], 0x10
call fcn.004513e1
push 0xfde9
push dword [esp + 0x520]
lea eax, [esp + 0x20]
lea ecx, [esp + 0x1c]
mov dword [esp + 0x1c], eax
call fcn.004c2028
mov byte [esp + 0x5d8], 0x19
lea ecx, [edi + 0xc]
push dword [esp + 0x14]
call fcn.004c260e
lea eax, [esp + 0x18]
mov byte [esp + 0x5d8], 0x10
cmp dword [esp + 0x14], eax
je 0x4ef955
push dword [esp + 0x14]
call fcn.0054e49f
pop ecx
push ebx
sub esp, 0xc
mov dword [esp + 0x24], 0x4359444b
mov ecx, esp
mov dword [esp + 0x28], 0x65306a64
lea eax, [esp + 0x137]
mov dword [esp + 0x2c], 0x78745442
lea edx, [esp + 0x24]
mov dword [esp + 0x30], 0x716f6a47
push ecx
push eax
push edx
mov dword [esp + 0x40], 0x51557844
mov dword [esp + 0x44], 0x57635863
mov dword [esp + 0x48], 0x35465348
mov dword [esp + 0x4c], 0x2b456748
mov dword [esp + 0x50], 0x386b5849
mov dword [esp + 0x54], 0x6d42684b
mov dword [esp + 0x58], 0x4e67784b
mov dword [esp + 0x5c], 0x746b6a64
mov dword [esp + 0x60], 0x43635247
mov dword [esp + 0x64], 0x34495847
mov dword [esp + 0x68], 0x6e775242
mov dword [esp + 0x6c], 0x624d4163
mov dword [esp + 0x70], 0x486b4447
mov dword [esp + 0x74], 0x38677859
mov dword [esp + 0x78], 0x68496747
mov dword [esp + 0x7c], 0x64386945
mov dword [esp + 0x80], 0x41515264
mov dword [esp + 0x84], 0x4e4d7848
mov dword [esp + 0x88], 0x7163524a
mov dword [esp + 0x8c], 0x30707747
mov dword [esp + 0x90], 0x61344244
mov dword [esp + 0x94], 0x6741774c
mov dword [esp + 0x98], 0x42304341
mov dword [esp + 0x9c], 0x77416946
mov dword [esp + 0xa0], 0x4e67414e
mov dword [esp + 0xa4], 0x6c4d6a44
mov dword [esp + 0xa8], 0x66517a45
mov dword [esp + 0xac], 0x7245414c
mov dword [esp + 0xb0], 0x30345347
mov dword [esp + 0xb4], 0x37594346
mov dword [esp + 0xb8], 0x7a4d7a45
mov dword [esp + 0xbc], 0x7a6c5142
mov dword [esp + 0xc0], 0x34414145
mov dword [esp + 0xc4], 0x4738684f
mov dword [esp + 0xc8], 0x39514249
mov dword [esp + 0xcc], 0x6e45524b
mov dword [esp + 0xd0], 0x3063574c
mov dword [esp + 0xd4], 0x35306743
mov dword [esp + 0xd8], 0x38517966
mov dword [esp + 0xdc], 0x79556947
mov dword [esp + 0xe0], 0x6a42324d
mov dword [esp + 0xe4], 0x324e6a4d
mov dword [esp + 0xe8], 0x56596842
mov dword [esp + 0xec], 0x426f334c
mov dword [esp + 0xf0], 0x3573484f
mov dword [esp + 0xf4], 0x6c386745
mov dword [esp + 0xf8], 0x74676a4b
mov dword [esp + 0xfc], 0x52595442
mov dword [esp + 0x100], 0x5573544c
mov dword [esp + 0x104], 0x77736742
mov dword [esp + 0x108], 0x4738784b
mov dword [esp + 0x10c], 0x306c7747
mov dword [esp + 0x110], 0x446f3346
mov dword [esp + 0x114], 0x41674346
mov dword [esp + 0x118], 0x4d67414a
mov dword [esp + 0x11c], 0x58494445
mov dword [esp + 0x120], 0x6a4e4143
mov dword [esp + 0x124], 0x62454743
mov dword [esp + 0x128], 0x2b417844
mov dword [esp + 0x12c], 0x74517a41
mov dword [esp + 0x130], 0x57415247
mov dword [esp + 0x134], 0x306b534a
mov dword [esp + 0x138], 0x2f516d5a
mov dword [esp + 0x13c], 0x41415144
mov word [esp + 0x140], 0x4d41
mov byte [esp + 0x142], 0x67
call fcn.00450208
lea ecx, [esp + 0x288]
call fcn.005300dd
add esp, 0xc
mov ecx, eax
mov byte [esp + 0x5dc], 0x1a
call fcn.00451547
push ebx
push eax
lea ecx, [esp + 0x52c]
call fcn.0043d462
mov esi, dword [eax]
mov ecx, esi
call fcn.00450b41
push eax
push esi
lea ecx, [esp + 0x51c]
call fcn.00450aca
lea ecx, [esp + 0x278]
mov byte [esp + 0x5d8], 0x10
call fcn.004513e1
mov ebx, dword [esp + 0x514]
lea eax, [esp + 0x18]
push 0xfde9
push ebx
lea ecx, [esp + 0x1c]
mov dword [esp + 0x1c], eax
call fcn.004c2028
lea eax, [edi + 4]
mov byte [esp + 0x5d8], 0x1b
push dword [esp + 0x14]
mov ecx, eax
mov dword [esp + 0x4c8], eax
call fcn.004c260e
lea eax, [esp + 0x18]
mov byte [esp + 0x5d8], 0x10
cmp dword [esp + 0x14], eax
je 0x4efcde
push dword [esp + 0x14]
call fcn.0054e49f
pop ecx
xor esi, esi
mov dword [esp + 0x14], 0x6a30774e
push esi
sub esp, 0xc
mov dword [esp + 0x28], 0x35386a49
mov ecx, esp
mov dword [esp + 0x2c], 0x7752534c
lea eax, [esp + 0xec]
mov dword [esp + 0x30], 0x674d6848
lea edx, [esp + 0x24]
mov dword [esp + 0x34], 0x55306843
push ecx
push eax
push edx
mov dword [esp + 0x44], 0x4d555461
mov dword [esp + 0x48], 0x6e55514d
mov dword [esp + 0x4c], 0x476b7742
mov dword [esp + 0x50], 0x49776a5a
mov dword [esp + 0x54], 0x39555741
mov dword [esp + 0x58], 0x49414742
mov dword [esp + 0x5c], 0x74416d41
mov dword [esp + 0x60], 0x5763424e
mov dword [esp + 0x64], 0x56596a46
mov dword [esp + 0x68], 0x6c594146
mov dword [esp + 0x6c], 0x316f7744
mov dword [esp + 0x70], 0x65384445
mov dword [esp + 0x74], 0x46555141
mov dword [esp + 0x78], 0x456b674a
mov dword [esp + 0x7c], 0x69425447
mov dword [esp + 0x80], 0x6873534f
mov dword [esp + 0x84], 0x694d7749
mov dword [esp + 0x88], 0x31417750
mov dword [esp + 0x8c], 0x37567965
mov dword [esp + 0x90], 0x5967784e
mov dword [esp + 0x94], 0x73494141
mov dword [esp + 0x98], 0x7645774d
mov dword [esp + 0x9c], 0x77676e65
mov dword [esp + 0xa0], 0x7a775459
mov dword [esp + 0xa4], 0x2b34414d
mov dword [esp + 0xa8], 0x6a733263
mov dword [esp + 0xac], 0x56736d4a
mov dword [esp + 0xb0], 0x514d534b
mov dword [esp + 0xb4], 0x31687764
mov dword [esp + 0xb8], 0x3259794c
mov dword [esp + 0xbc], 0x2b387764
mov dword [esp + 0xc0], 0x5351535a
mov dword [esp + 0xc4], 0x34517746
mov dword [esp + 0xc8], 0x62346842
mov dword [esp + 0xcc], 0x67774141
mov dword [esp + 0xd0], 0x726f4265
mov dword [esp + 0xd4], 0x6e347a59
mov dword [esp + 0xd8], 0x33735341
mov dword [esp + 0xdc], 0x3356784f
mov dword [esp + 0xe0], 0x6151544b
mov dword [esp + 0xe4], 0x6e304250
mov dword [esp + 0xe8], 0x794e4450
mov dword [esp + 0xec], 0x44777846
mov dword [esp + 0xf0], 0x416b4844
mov dword [esp + 0xf4], 0x52434141
call fcn.00450208
lea ecx, [esp + 0x288]
call fcn.005300dd
add esp, 0xc
mov ecx, eax
mov byte [esp + 0x5dc], 0x1c
call fcn.00451547
push esi
push eax
lea ecx, [esp + 0x52c]
call fcn.0043d462
mov esi, dword [eax]
mov ecx, esi
call fcn.00450b41
push eax
push esi
lea ecx, [esp + 0x518]
call fcn.00450aca
lea ecx, [esp + 0x278]
mov byte [esp + 0x5d8], 0x10
call fcn.004513e1
mov edi, dword [esp + 0x510]
lea eax, [esp + 0x18]
push 0xfde9
push edi
lea ecx, [esp + 0x1c]
mov dword [esp + 0x1c], eax
call fcn.004c2028
mov ecx, dword [esp + 0x288]
mov byte [esp + 0x5d8], 0x1d
push dword [esp + 0x14]
lea ecx, [ecx + 8]
call fcn.004c260e
lea eax, [esp + 0x18]
mov byte [esp + 0x5d8], 0x10
cmp dword [esp + 0x14], eax
je 0x4eff8f
push dword [esp + 0x14]
call fcn.0054e49f
pop ecx
mov dword [esp + 0x134], 0x714d7a49
xor esi, esi
mov dword [esp + 0x138], 0x79597a42
mov dword [esp + 0x13c], 0x52517749
mov dword [esp + 0x140], 0x786f4248
mov dword [esp + 0x144], 0x61676743
mov dword [esp + 0x148], 0x6c59584a
mov dword [esp + 0x14c], 0x41637945
mov dword [esp + 0x150], 0x67736e4a
mov dword [esp + 0x154], 0x466b4145
mov dword [esp + 0x158], 0x65596d45
mov dword [esp + 0x15c], 0x63674263
mov dword [esp + 0x160], 0x574d514f
mov dword [esp + 0x164], 0x4a737764
mov dword [esp + 0x168], 0x45455343
mov dword [esp + 0x16c], 0x4c674146
mov dword [esp + 0x170], 0x5455694b
mov dword [esp + 0x174], 0x2f643243
mov dword [esp + 0x178], 0x78776947
mov dword [esp + 0x17c], 0x6949674d
mov dword [esp + 0x180], 0x69494342
mov dword [esp + 0x184], 0x73735146
mov dword [esp + 0x188], 0x77306847
mov dword [esp + 0x18c], 0x41456842
mov dword [esp + 0x190], 0x3673774c
mov dword [esp + 0x194], 0x4c597949
mov dword [esp + 0x198], 0x754d6949
mov dword [esp + 0x19c], 0x35357850
mov dword [esp + 0x1a0], 0x59735865
mov dword [esp + 0x1a4], 0x34316966
mov dword [esp + 0x1a8], 0x58495449
mov dword [esp + 0x1ac], 0x556b7864
mov dword [esp + 0x1b0], 0x756f4143
mov dword [esp + 0x1b4], 0x754d7749
mov dword [esp + 0x1b8], 0x77317848
mov dword [esp + 0x1bc], 0x39595465
mov dword [esp + 0x1c0], 0x705a4444
mov dword [esp + 0x1c4], 0x79356a45
mov dword [esp + 0x1c8], 0x70495250
mov dword [esp + 0x1cc], 0x48515446
mov dword [esp + 0x1d0], 0x59737a46
mov dword [esp + 0x1d4], 0x5963544d
mov dword [esp + 0x1d8], 0x4c514366
mov dword [esp + 0x1dc], 0x31556865
mov dword [esp + 0x1e0], 0x4b677a44
mov dword [esp + 0x1e4], 0x544d434b
mov dword [esp + 0x1e8], 0x55597963
mov dword [esp + 0x1ec], 0x374e795a
mov dword [esp + 0x1f0], 0x6238334b
mov dword [esp + 0x1f4], 0x36466959
mov dword [esp + 0x1f8], 0x6e787847
mov dword [esp + 0x1fc], 0x5a674144
mov dword [esp + 0x200], 0x7755424f
mov dword [esp + 0x204], 0x4e676e50
mov dword [esp + 0x208], 0x74385343
mov dword [esp + 0x20c], 0x2f675363
mov dword [esp + 0x210], 0x4d676949
mov dword [esp + 0x214], 0x6749425a
mov dword [esp + 0x218], 0x74774341
mov dword [esp + 0x21c], 0x6859444a
mov dword [esp + 0x220], 0x36414763
mov dword [esp + 0x224], 0x69457a46
mov dword [esp + 0x228], 0x70457866
mov dword [esp + 0x22c], 0x46496741
mov dword [esp + 0x230], 0x7441694a
mov dword [esp + 0x234], 0x2b345165
mov dword [esp + 0x238], 0x77644164
mov dword [esp + 0x23c], 0x43456747
mov dword [esp + 0x240], 0x41774146
mov dword [esp + 0x244], 0x346f4446
mov dword [esp + 0x248], 0x74706a4b
mov dword [esp + 0x24c], 0x67637863
mov dword [esp + 0x250], 0x486f7a66
mov dword [esp + 0x254], 0x4e34784f
mov dword [esp + 0x258], 0x76416e64
mov dword [esp + 0x25c], 0x2f746a4b
mov dword [esp + 0x260], 0x69635248
mov dword [esp + 0x264], 0x75414245
mov dword [esp + 0x268], 0x41416743
mov word [esp + 0x26c], 0x4f41
mov byte [esp + 0x26e], 0x49
push esi
sub esp, 0xc
lea eax, [esp + 0x27f]
mov ecx, esp
lea edx, [esp + 0x144]
push ecx
push eax
push edx
call fcn.00450208
lea ecx, [esp + 0x288]
call fcn.005300dd
add esp, 0xc
mov ecx, eax
mov byte [esp + 0x5dc], 0x1e
call fcn.00451547
push esi
push eax
lea ecx, [esp + 0x52c]
call fcn.0043d462
lea ecx, [esp + 0x278]
cmp byte [eax + 8], 0
mov byte [esp + 0x5d8], 0x10
setne byte [esp + 0x13]
call fcn.004513e1
cmp byte [esp + 0x13], 0
je 0x4f0884
push esi
sub esp, 0xc
mov dword [esp + 0x24], 0x714d7a49
mov ecx, esp
mov dword [esp + 0x28], 0x79597a42
lea eax, [esp + 0xa0]
mov dword [esp + 0x2c], 0x67515266
lea edx, [esp + 0x24]
mov dword [esp + 0x30], 0x6b305347
push ecx
push eax
push edx
mov dword [esp + 0x40], 0x59414747
mov dword [esp + 0x44], 0x43635844
mov dword [esp + 0x48], 0x374d6749
mov dword [esp + 0x4c], 0x3435544b
mov dword [esp + 0x50], 0x37347a41
mov dword [esp + 0x54], 0x694d434c
mov dword [esp + 0x58], 0x3339424f
mov dword [esp + 0x5c], 0x5638444e
mov dword [esp + 0x60], 0x43306764
mov dword [esp + 0x64], 0x754d4144
mov dword [esp + 0x68], 0x62555763
mov dword [esp + 0x6c], 0x53736850
mov dword [esp + 0x70], 0x6a30694c
mov dword [esp + 0x74], 0x74386e48
mov dword [esp + 0x78], 0x54455148
mov dword [esp + 0x7c], 0x73687848
mov dword [esp + 0x80], 0x6f51414b
mov dword [esp + 0x84], 0x6b635743
mov dword [esp + 0x88], 0x74775147
mov dword [esp + 0x8c], 0x37646a4e
mov dword [esp + 0x90], 0x30675743
mov dword [esp + 0x94], 0x44496946
mov dword [esp + 0x98], 0x7745574d
mov dword [esp + 0x9c], 0x6b514441
mov dword [esp + 0xa0], 0x5a6b4342
mov dword [esp + 0xa4], 0x41777866
mov dword [esp + 0xa8], 0x54424141
call fcn.00450208
lea ecx, [esp + 0x288]
call fcn.005300dd
add esp, 0xc
mov ecx, eax
mov byte [esp + 0x5dc], 0x1f
call fcn.00451547
push esi
push eax
lea ecx, [esp + 0x52c]
call fcn.0043d462
mov esi, dword [eax]
mov ecx, esi
call fcn.00450b41
push eax
push esi
lea ecx, [esp + 0x514]
call fcn.00450aca
lea ecx, [esp + 0x278]
mov byte [esp + 0x5d8], 0x10
call fcn.004513e1
xor esi, esi
mov dword [esp + 0x28c], 0x36735262
mov dword [esp + 0x500], esi
mov dword [esp + 0x4fc], esi
mov dword [esp + 0x290], 0x6b4d6d64
mov dword [esp + 0x294], 0x67417759
mov dword [esp + 0x298], 0x6f30414b
mov dword [esp + 0x29c], 0x62555264
mov dword [esp + 0x2a0], 0x6367514c
mov dword [esp + 0x2a4], 0x65636945
mov dword [esp + 0x2a8], 0x42597741
mov dword [esp + 0x2ac], 0x5059774a
mov dword [esp + 0x2b0], 0x5249424a
mov dword [esp + 0x2b4], 0x384a6744
mov dword [esp + 0x2b8], 0x65455445
mov dword [esp + 0x2bc], 0x7a31514c
mov dword [esp + 0x2c0], 0x68416766
mov dword [esp + 0x2c4], 0x726c4165
mov dword [esp + 0x2c8], 0x6445524d
mov dword [esp + 0x2cc], 0x50675262
lea eax, [esp + 0x500]
mov dword [esp + 0x2d0], 0x62385366
push eax
push esi
sub esp, 0xc
mov dword [esp + 0x2e8], 0x6230334a
mov ecx, esp
mov dword [esp + 0x2ec], 0x67386950
lea eax, [esp + 0x2fe]
mov dword [esp + 0x2f0], 0x50555145
lea edx, [esp + 0x2a0]
mov dword [esp + 0x2f4], 0x726f4347
push ecx
push eax
push edx
mov dword [esp + 0x304], 0x41414141
mov word [esp + 0x308], 0x5151
call fcn.00450208
lea ecx, [esp + 0x28c]
call fcn.005300dd
add esp, 0xc
mov ecx, eax
mov byte [esp + 0x5e0], 0x20
call fcn.00451547
push eax
lea eax, [esp + 0x504]
push eax
lea ecx, [esp + 0x518]
call fcn.004b9c2e
lea ecx, [esp + 0x278]
mov byte [esp + 0x5d8], 0x22
call fcn.004513e1
mov eax, dword [esp + 0x4fc]
cmp dword [eax - 0xc], esi
je 0x4f0874
mov ecx, dword [esp + 0x288]
lea ebx, [esp + 0x14]
add ecx, 0x14
mov edi, ecx
push eax
lea ecx, [esp + 0x4fc]
call fcn.004c2785
lea eax, [esp + 0x4f8]
mov byte [esp + 0x5d8], 0x23
push eax
mov ecx, edi
call fcn.004bb16e
mov byte [esp + 0x5d8], 0x22
mov ecx, dword [esp + 0x4f8]
lea ecx, [ecx - 0x10]
call fcn.00450c0a
lea eax, [esp + 0x500]
mov dword [esp + 0x14], 0x39395462
push eax
push esi
sub esp, 0xc
mov dword [esp + 0x2c], 0x5859774a
mov ecx, esp
mov dword [esp + 0x30], 0x49597847
lea eax, [esp + 0x96]
mov dword [esp + 0x34], 0x62494866
mov dword [esp + 0x38], 0x4b674745
push ecx
push eax
push ebx
mov dword [esp + 0x48], 0x3159414d
mov dword [esp + 0x4c], 0x4359694e
mov dword [esp + 0x50], 0x6d38434e
mov dword [esp + 0x54], 0x37706849
mov dword [esp + 0x58], 0x6a42774a
mov dword [esp + 0x5c], 0x2b557a46
mov dword [esp + 0x60], 0x5467674b
mov dword [esp + 0x64], 0x79356746
mov dword [esp + 0x68], 0x3174414e
mov dword [esp + 0x6c], 0x55455364
mov dword [esp + 0x70], 0x70777847
mov dword [esp + 0x74], 0x6e355262
mov dword [esp + 0x78], 0x42774446
mov dword [esp + 0x7c], 0x6c4d7846
mov dword [esp + 0x80], 0x744a694d
mov dword [esp + 0x84], 0x52557a41
mov dword [esp + 0x88], 0x5a554147
mov dword [esp + 0x8c], 0x334a7759
mov dword [esp + 0x90], 0x7173584c
mov dword [esp + 0x94], 0x72786846
mov dword [esp + 0x98], 0x79317741
mov dword [esp + 0x9c], 0x41414141
mov word [esp + 0xa0], 0x5154
call fcn.00450208
lea ecx, [esp + 0x4dc]
call fcn.005300dd
add esp, 0xc
mov ecx, eax
mov byte [esp + 0x5e0], 0x24
call fcn.00451547
push eax
lea eax, [esp + 0x138]
push eax
lea ecx, [esp + 0x518]
call fcn.004b9c2e
push eax
lea ecx, [esp + 0x500]
mov byte [esp + 0x5dc], 0x25
call fcn.004c2566
mov ecx, dword [esp + 0x130]
lea ecx, [ecx - 0x10]
call fcn.00450c0a
lea ecx, [esp + 0x4c8]
mov byte [esp + 0x5d8], 0x22
call fcn.004513e1
mov eax, dword [esp + 0x4fc]
cmp dword [eax - 0xc], 0
jne 0x4f0698
mov edi, dword [esp + 0x510]
mov ebx, dword [esp + 0x514]
lea ecx, [eax - 0x10]
mov byte [esp + 0x5d8], 0x10
call fcn.00450c0a
push esi
sub esp, 0xc
mov dword [esp + 0x24], 0x36454449
mov ecx, esp
mov dword [esp + 0x28], 0x6b51794a
lea eax, [esp + 0xef]
mov dword [esp + 0x2c], 0x33557942
lea edx, [esp + 0x24]
mov dword [esp + 0x30], 0x7a466842
push ecx
push eax
push edx
mov dword [esp + 0x40], 0x3977424d
mov dword [esp + 0x44], 0x304d444d
mov dword [esp + 0x48], 0x38775244
mov dword [esp + 0x4c], 0x78645247
mov dword [esp + 0x50], 0x7655794b
mov dword [esp + 0x54], 0x5245424f
mov dword [esp + 0x58], 0x6841684e
mov dword [esp + 0x5c], 0x7a526a41
mov dword [esp + 0x60], 0x79787943
mov dword [esp + 0x64], 0x71556941
mov dword [esp + 0x68], 0x7a55424c
mov dword [esp + 0x6c], 0x46457942
mov dword [esp + 0x70], 0x3745674c
mov dword [esp + 0x74], 0x38565350
mov dword [esp + 0x78], 0x64516866
mov dword [esp + 0x7c], 0x456b514f
mov dword [esp + 0x80], 0x4b73794c
mov dword [esp + 0x84], 0x46385843
mov dword [esp + 0x88], 0x55675445
mov dword [esp + 0x8c], 0x57597a42
mov dword [esp + 0x90], 0x72786e4b
mov dword [esp + 0x94], 0x51496948
mov dword [esp + 0x98], 0x54636750
mov dword [esp + 0x9c], 0x506f4244
mov dword [esp + 0xa0], 0x67554242
mov dword [esp + 0xa4], 0x6c596d42
mov dword [esp + 0xa8], 0x494d4764
mov dword [esp + 0xac], 0x484d444c
mov dword [esp + 0xb0], 0x6a6b6847
mov dword [esp + 0xb4], 0x5573674b
mov dword [esp + 0xb8], 0x32734263
mov dword [esp + 0xbc], 0x67734366
mov dword [esp + 0xc0], 0x72305241
mov dword [esp + 0xc4], 0x776c4449
mov dword [esp + 0xc8], 0x37516742
mov dword [esp + 0xcc], 0x42384349
mov dword [esp + 0xd0], 0x364d6748
mov dword [esp + 0xd4], 0x53306850
mov dword [esp + 0xd8], 0x7a6b434a
mov dword [esp + 0xdc], 0x55635345
mov dword [esp + 0xe0], 0x786b6d4e
mov dword [esp + 0xe4], 0x51736845
mov dword [esp + 0xe8], 0x3942524a
mov dword [esp + 0xec], 0x75636766
mov dword [esp + 0xf0], 0x2b5a7842
mov dword [esp + 0xf4], 0x41414165
mov word [esp + 0xf8], 0x4941
mov byte [esp + 0xfa], 0x73
call fcn.00450208
lea ecx, [esp + 0x288]
call fcn.005300dd
add esp, 0xc
mov ecx, eax
mov byte [esp + 0x5dc], 0x26
call fcn.00451547
push esi
push eax
lea ecx, [esp + 0x52c]
call fcn.0043d462
lea ecx, [esp + 0x278]
cmp byte [eax + 8], 0
mov byte [esp + 0x5d8], 0x10
setne byte [esp + 0x13]
call fcn.004513e1
cmp byte [esp + 0x13], 0
je 0x4f1214
push esi
sub esp, 0xc
mov dword [esp + 0x24], 0x36454449
mov ecx, esp
mov dword [esp + 0x28], 0x6b51794a
lea eax, [esp + 0x114]
mov dword [esp + 0x2c], 0x33557942
lea edx, [esp + 0x24]
mov dword [esp + 0x30], 0x6f455245
push ecx
push eax
push edx
mov dword [esp + 0x40], 0x2f6b684e
mov dword [esp + 0x44], 0x69413346
mov dword [esp + 0x48], 0x546f4462
mov dword [esp + 0x4c], 0x4f734143
mov dword [esp + 0x50], 0x355a5345
mov dword [esp + 0x54], 0x7a59324f
mov dword [esp + 0x58], 0x6a736744
mov dword [esp + 0x5c], 0x32555441
mov dword [esp + 0x60], 0x506b4442
mov dword [esp + 0x64], 0x4b30534b
mov dword [esp + 0x68], 0x63495244
mov dword [esp + 0x6c], 0x786c4741
mov dword [esp + 0x70], 0x5a775448
mov dword [esp + 0x74], 0x344e674b
mov dword [esp + 0x78], 0x4467684b
mov dword [esp + 0x7c], 0x47495766
mov dword [esp + 0x80], 0x2b743242
mov dword [esp + 0x84], 0x724d6742
mov dword [esp + 0x88], 0x33417844
mov dword [esp + 0x8c], 0x7a517950
mov dword [esp + 0x90], 0x66674143
mov dword [esp + 0x94], 0x65557a4e
mov dword [esp + 0x98], 0x6a595342
mov dword [esp + 0x9c], 0x2b776942
mov dword [esp + 0xa0], 0x3856584f
mov dword [esp + 0xa4], 0x7663324f
mov dword [esp + 0xa8], 0x696b444d
mov dword [esp + 0xac], 0x6245544c
mov dword [esp + 0xb0], 0x4e597959
mov dword [esp + 0xb4], 0x4c515343
mov dword [esp + 0xb8], 0x72305446
mov dword [esp + 0xbc], 0x7559544d
mov dword [esp + 0xc0], 0x5a67424f
mov dword [esp + 0xc4], 0x4434534c
mov dword [esp + 0xc8], 0x4f736947
mov dword [esp + 0xcc], 0x30496a49
mov dword [esp + 0xd0], 0x6241514e
mov dword [esp + 0xd4], 0x7945794f
mov dword [esp + 0xd8], 0x79554843
mov dword [esp + 0xdc], 0x566f4248
mov dword [esp + 0xe0], 0x32555142
mov dword [esp + 0xe4], 0x51554149
mov dword [esp + 0xe8], 0x704d4245
mov dword [esp + 0xec], 0x536f7a66
mov dword [esp + 0xf0], 0x6159534a
mov dword [esp + 0xf4], 0x73316848
mov dword [esp + 0xf8], 0x3364434d
mov dword [esp + 0xfc], 0x34685243
mov dword [esp + 0x100], 0x324e694e
mov dword [esp + 0x104], 0x5477694f
mov dword [esp + 0x108], 0x6c557a44
mov dword [esp + 0x10c], 0x7046514c
mov dword [esp + 0x110], 0x59415250
mov dword [esp + 0x114], 0x76304841
mov dword [esp + 0x118], 0x416f4846
mov dword [esp + 0x11c], 0x6e434141
call fcn.00450208
lea ecx, [esp + 0x288]
call fcn.005300dd
add esp, 0xc
mov ecx, eax
mov byte [esp + 0x5dc], 0x27
call fcn.00451547
push esi
push eax
lea ecx, [esp + 0x52c]
call fcn.0043d462
mov esi, dword [eax]
mov ecx, esi
call fcn.00450b41
push eax
push esi
lea ecx, [esp + 0x510]
call fcn.00450aca
lea ecx, [esp + 0x278]
mov byte [esp + 0x5d8], 0x10
call fcn.004513e1
lea eax, [esp + 0x4f8]
mov dword [esp + 0x14], 0x62595362
push eax
xor esi, esi
mov dword [esp + 0x1c], 0x344a6743
push esi
sub esp, 0xc
mov dword [esp + 0x50c], esi
mov ecx, esp
mov dword [esp + 0x510], esi
lea eax, [esp + 0xaa]
mov dword [esp + 0x30], 0x6d77474b
lea edx, [esp + 0x28]
mov dword [esp + 0x34], 0x57345148
push ecx
push eax
push edx
mov dword [esp + 0x44], 0x33596842
mov dword [esp + 0x48], 0x78464866
mov dword [esp + 0x4c], 0x5138524e
mov dword [esp + 0x50], 0x2b346e48
mov dword [esp + 0x54], 0x6a456d4f
mov dword [esp + 0x58], 0x42414241
mov dword [esp + 0x5c], 0x38596d45
mov dword [esp + 0x60], 0x314d574c
mov dword [esp + 0x64], 0x70413348
mov dword [esp + 0x68], 0x44454247
mov dword [esp + 0x6c], 0x7156434b
mov dword [esp + 0x70], 0x55594141
mov dword [esp + 0x74], 0x73387946
mov dword [esp + 0x78], 0x656b514a
mov dword [esp + 0x7c], 0x2f494150
mov dword [esp + 0x80], 0x734e7966
mov dword [esp + 0x84], 0x3545534a
mov dword [esp + 0x88], 0x7573784b
mov dword [esp + 0x8c], 0x436f7748
mov dword [esp + 0x90], 0x74735343
mov dword [esp + 0x94], 0x33594243
mov dword [esp + 0x98], 0x514d5144
mov dword [esp + 0x9c], 0x3441694e
mov dword [esp + 0xa0], 0x7767424b
mov dword [esp + 0xa4], 0x59384141
mov dword [esp + 0xa8], 0x58494349
mov dword [esp + 0xac], 0x37705165
mov dword [esp + 0xb0], 0x41414141
mov word [esp + 0xb4], 0x4158
call fcn.00450208
lea ecx, [esp + 0x28c]
call fcn.005300dd
add esp, 0xc
mov ecx, eax
mov byte [esp + 0x5e0], 0x28
call fcn.00451547
push eax
lea eax, [esp + 0x504]
push eax
lea ecx, [esp + 0x514]
call fcn.004b9c2e
lea ecx, [esp + 0x278]
mov byte [esp + 0x5d8], 0x2a
call fcn.004513e1
mov eax, dword [esp + 0x4fc]
cmp dword [eax - 0xc], esi
je 0x4f120c
mov ecx, dword [esp + 0x288]
lea edi, [esp + 0x28c]
add ecx, 0x20
mov ebx, ecx
push eax
lea ecx, [esp + 0x504]
call fcn.004c2785
lea eax, [esp + 0x500]
mov byte [esp + 0x5d8], 0x2b
push eax
mov ecx, ebx
call fcn.004bb16e
mov byte [esp + 0x5d8], 0x2a
mov ecx, dword [esp + 0x500]
lea ecx, [ecx - 0x10]
call fcn.00450c0a
lea eax, [esp + 0x4f8]
mov dword [esp + 0x28c], 0x66495162
push eax
push esi
sub esp, 0xc
mov dword [esp + 0x2a4], 0x44677a65
mov ecx, esp
mov dword [esp + 0x2a8], 0x6a495244
lea eax, [esp + 0x337]
mov dword [esp + 0x2ac], 0x6e4d6a46
mov dword [esp + 0x2b0], 0x636b5243
push ecx
push eax
push edi
mov dword [esp + 0x2c0], 0x325a6a42
mov dword [esp + 0x2c4], 0x614d694c
mov dword [esp + 0x2c8], 0x5a6f7941
mov dword [esp + 0x2cc], 0x74734250
mov dword [esp + 0x2d0], 0x6b634145
mov dword [esp + 0x2d4], 0x4c514343
mov dword [esp + 0x2d8], 0x43734365
mov dword [esp + 0x2dc], 0x4b55774e
mov dword [esp + 0x2e0], 0x51555866
mov dword [esp + 0x2e4], 0x68424741
mov dword [esp + 0x2e8], 0x496b7743
mov dword [esp + 0x2ec], 0x4d38575a
mov dword [esp + 0x2f0], 0x37556e4f
mov dword [esp + 0x2f4], 0x5a677746
mov dword [esp + 0x2f8], 0x5755515a
mov dword [esp + 0x2fc], 0x6b6f674c
mov dword [esp + 0x300], 0x35304248
mov dword [esp + 0x304], 0x5451414e
mov dword [esp + 0x308], 0x37555342
mov dword [esp + 0x30c], 0x3051784e
mov dword [esp + 0x310], 0x32517a42
mov dword [esp + 0x314], 0x2f416850
mov dword [esp + 0x318], 0x4a30684b
mov dword [esp + 0x31c], 0x4f557961
mov dword [esp + 0x320], 0x58556947
mov dword [esp + 0x324], 0x42496942
mov dword [esp + 0x328], 0x734e5443
mov dword [esp + 0x32c], 0x65737843
mov dword [esp + 0x330], 0x5338324f
mov dword [esp + 0x334], 0x6a73524a
mov dword [esp + 0x338], 0x39315464
mov dword [esp + 0x33c], 0x41417741
mov word [esp + 0x340], 0x4741
mov byte [esp + 0x342], 0x77
call fcn.00450208
lea ecx, [esp + 0x4dc]
call fcn.005300dd
add esp, 0xc
mov ecx, eax
mov byte [esp + 0x5e0], 0x2c
call fcn.00451547
push eax
lea eax, [esp + 0x138]
push eax
lea ecx, [esp + 0x514]
call fcn.004b9c2e
push eax
lea ecx, [esp + 0x500]
mov byte [esp + 0x5dc], 0x2d
call fcn.004c2566
mov ecx, dword [esp + 0x130]
lea ecx, [ecx - 0x10]
call fcn.00450c0a
lea ecx, [esp + 0x4c8]
mov byte [esp + 0x5d8], 0x2a
call fcn.004513e1
mov eax, dword [esp + 0x4fc]
cmp dword [eax - 0xc], 0
jne 0x4f0f81
mov edi, dword [esp + 0x510]
mov ebx, dword [esp + 0x514]
lea ecx, [eax - 0x10]
call fcn.00450c0a
push esi
push 1
lea ecx, [esp + 0x544]
call fcn.00451c1f
mov byte [esp + 0x5d8], 0xc
mov ecx, dword [esp + 0x504]
lea ecx, [ecx - 0x10]
call fcn.00450c0a
push dword [esp + 0x4c4]
mov ecx, dword [esp + 0x28c]
call fcn.004c2566
mov edx, dword [esp + 0x288]
lea ecx, [edx + 0x20]
mov eax, dword [ecx + 4]
sub eax, dword [ecx]
sar eax, 2
test eax, eax
je 0x4f13a4
lea eax, [edx + 0x38]
mov dword [esp + 0x130], eax
push esi
call fcn.0052183a
mov ecx, dword [eax]
sub ecx, 0x10
call fcn.004c250c
add eax, 0x10
mov dword [esp + 0x4fc], eax
push 0x5cb9dc
lea ecx, [esp + 0x504]
mov byte [esp + 0x5dc], 0x2e
call fcn.004c2785
lea eax, [esp + 0x500]
mov byte [esp + 0x5d8], 0x2f
push eax
push ecx
mov ecx, dword [esp + 0x138]
lea edx, [esp + 0x504]
call fcn.004ed750
pop ecx
pop ecx
mov byte [esp + 0x5d8], 0x2e
mov esi, eax
mov ecx, dword [esp + 0x500]
add ecx, 0xfffffff0
call fcn.00450c0a
test esi, esi
jne 0x4f1381
mov eax, dword [esp + 0x4c4]
lea ecx, [esp + 0x4fc]
push dword [eax]
call fcn.00520f02
mov esi, dword [esp + 0x4fc]
test eax, eax
je 0x4f1346
push esi
lea ecx, [esp + 0x508]
call fcn.004c2785
mov ecx, dword [esp + 0x288]
lea eax, [esp + 0x504]
push eax
mov byte [esp + 0x5dc], 0x30
lea ecx, [ecx + 0x14]
call fcn.004bb16e
mov ecx, dword [esp + 0x504]
lea ecx, [ecx - 0x10]
call fcn.00450c0a
lea ecx, [esi - 0x10]
mov byte [esp + 0x5d8], 0xc
call fcn.00450c0a
mov ecx, dword [esp + 0x288]
mov esi, dword [esp + 0x4c0]
add ecx, 0x20
inc esi
mov dword [esp + 0x4c0], esi
mov eax, dword [ecx + 4]
sub eax, dword [ecx]
sar eax, 2
cmp esi, eax
jb 0x4f1271
jmp 0x4f13a4
mov ecx, dword [esp + 0x288]
lea eax, [esp + 0x4fc]
push eax
call fcn.004c2566
mov ecx, dword [esp + 0x4fc]
lea ecx, [ecx - 0x10]
call fcn.00450c0a
lea ecx, [edi - 0x10]
call fcn.00450c0a
mov ecx, dword [esp + 0x508]
lea ecx, [ecx - 0x10]
call fcn.00450c0a
mov ecx, dword [esp + 0x50c]
lea ecx, [ecx - 0x10]
call fcn.00450c0a
lea ecx, [ebx - 0x10]
call fcn.00450c0a
mov ecx, dword [esp + 0x51c]
lea ecx, [ecx - 0x10]
call fcn.00450c0a
mov ecx, dword [esp + 0x520]
lea ecx, [ecx - 0x10]
call fcn.00450c0a
lea ecx, [esp + 0x524]
mov byte [esp + 0x5d8], 4
call fcn.00439697
lea ecx, [esp + 0x554]
call fcn.004388d5
mov ecx, dword [esp + 0x534]
lea ecx, [ecx - 0x10]
call fcn.00450c0a
mov ecx, dword [esp + 0x4bc]
call fcn.00450c0a
mov ecx, dword [esp + 0x518]
lea ecx, [ecx - 0x10]
call fcn.00450c0a
mov ecx, dword [esp + 0x5d0]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x5b8]
xor ecx, esp
call fcn.0054d1e7
mov esp, ebp
pop ebp
ret
mov dword [esp + 0x27c], esi
lea eax, [esp + 0x278]
mov dword [esp + 0x280], 8
mov dword [esp + 0x284], ebx
mov dword [esp + 0x278], 0x5d0d7c
push 0x5f1974
jmp 0x4ee0eb