Function at 0x10026210
Capabilities:
Contain obfuscated stackstrings
Encode data using base64
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100c9b27
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x898
push esi
push edi
mov dword [ebp - 0x20], 0
lea ecx, [ebp - 0x1dc]
push 1
mov dword [ebp - 0x1e0], 0
mov dword [ebp - 0x1dc], 0
mov dword [ebp - 0x1d8], 0
call fcn.10024e80
mov dword [eax], eax
mov dword [eax + 4], eax
mov dword [ebp - 0x1dc], eax
mov dword [ebp - 4], 0
mov dword [ebp - 0x1d4], 0
mov dword [ebp - 0x1d0], 0
mov dword [ebp - 0x1cc], 0
push eax
push 0x10
lea ecx, [ebp - 0x1d4]
mov byte [ebp - 4], 1
mov dword [ebp - 0x1c8], 7
mov dword [ebp - 0x1c4], 8
mov dword [ebp - 0x1e0], 0x3f800000
call fcn.10024790
push 0x5c
mov dword [ebp - 4], 2
mov dword [ebp - 0x90], 0
mov dword [ebp - 0x8c], 0
mov dword [ebp - 0x88], 0
call fcn.1009e5f2
add esp, 4
mov dword [eax], eax
mov dword [eax + 4], eax
mov dword [ebp - 0x8c], eax
mov dword [ebp - 0x84], 0
mov dword [ebp - 0x80], 0
mov dword [ebp - 0x7c], 0
push eax
push 0x10
lea ecx, [ebp - 0x84]
mov byte [ebp - 4], 4
mov dword [ebp - 0x78], 7
mov dword [ebp - 0x74], 8
mov dword [ebp - 0x90], 0x3f800000
call fcn.10024790
push 1
lea ecx, [ebp - 0x150]
mov byte [ebp - 4], 5
mov dword [ebp - 0x154], 0
mov dword [ebp - 0x150], 0
mov dword [ebp - 0x14c], 0
call fcn.10024e10
mov dword [eax], eax
mov dword [eax + 4], eax
mov dword [ebp - 0x150], eax
mov dword [ebp - 0x148], 0
mov dword [ebp - 0x144], 0
mov dword [ebp - 0x140], 0
push eax
push 0x10
lea ecx, [ebp - 0x148]
mov byte [ebp - 4], 7
mov dword [ebp - 0x13c], 7
mov dword [ebp - 0x138], 8
mov dword [ebp - 0x154], 0x3f800000
call fcn.10024790
mov dword [ebp - 0x20c], 0
mov dword [ebp - 0x208], 0
mov dword [ebp - 0x204], 0
mov dword [ebp - 0x238], 0x100d4200
mov dword [ebp - 0x234], 3
mov dword [ebp - 0x230], 0x100d4204
mov dword [ebp - 0x22c], 2
mov dword [ebp - 0x228], 0x100d4208
mov dword [ebp - 0x224], 2
mov dword [ebp - 0x220], 0x100d420c
mov dword [ebp - 0x21c], 4
mov dword [ebp - 0x218], 0x100d4214
mov dword [ebp - 0x214], 4
mov dword [ebp - 0x210], 0
push 0
push str..csgo_scriptsitemsitems_game.txt
lea ecx, [ebp - 0x238]
mov byte [ebp - 4], 9
call fcn.10028070
or esi, 0xffffffff
test al, al
je 0x10027ff3
mov dword [ebp - 0x244], 0
mov dword [ebp - 0x240], 0
mov dword [ebp - 0x23c], 0
mov dword [ebp - 0x270], 0x100d4200
mov dword [ebp - 0x26c], 3
mov dword [ebp - 0x268], 0x100d4204
mov dword [ebp - 0x264], 2
mov dword [ebp - 0x260], 0x100d4208
mov dword [ebp - 0x25c], 2
mov dword [ebp - 0x258], 0x100d420c
mov dword [ebp - 0x254], 4
mov dword [ebp - 0x250], 0x100d4214
mov dword [ebp - 0x24c], 4
mov dword [ebp - 0x248], 0
push 1
push str..csgo_resourcecsgo_english.txt
lea ecx, [ebp - 0x270]
mov byte [ebp - 4], 0xa
call fcn.10028070
test al, al
je 0x10027fbc
push 0
push str.weapon_icons
lea eax, [ebp - 0x200]
push eax
lea ecx, [ebp - 0x238]
call fcn.10024f40
mov edi, dword [ebp - 0x200]
mov byte [ebp - 4], 0xb
test edi, edi
je 0x10027f93
mov eax, dword [edi]
mov ecx, edi
mov eax, dword [eax + 4]
call eax
test eax, eax
je 0x10027f93
push 0
push str.paint_kits_rarity
lea eax, [ebp - 0x1b4]
push eax
lea ecx, [ebp - 0x238]
call fcn.100256c0
mov eax, dword [ebp - 0x1b4]
mov byte [ebp - 4], 0xc
cmp eax, dword [ebp - 0x1b0]
je 0x10027f88
push 0
push str.paint_kits
lea eax, [ebp - 0x1c0]
push eax
lea ecx, [ebp - 0x238]
call fcn.100256c0
mov eax, dword [ebp - 0x1c0]
mov byte [ebp - 4], 0xd
cmp eax, dword [ebp - 0x1bc]
je 0x10027f7d
push 0
push str.Tokens
lea eax, [ebp - 0x1a0]
push eax
lea ecx, [ebp - 0x270]
call fcn.10024f40
mov ecx, dword [ebp - 0x1a0]
mov byte [ebp - 4], 0xe
test ecx, ecx
je 0x10027f54
mov eax, dword [ecx]
mov eax, dword [eax + 4]
call eax
test eax, eax
je 0x10027f54
push str.deagle
lea ecx, [ebp - 0x8a4]
call fcn.10023890
push str.elite
lea ecx, [ebp - 0x88c]
mov byte [ebp - 4], 0xf
call fcn.10023890
push str.fiveseven
lea ecx, [ebp - 0x874]
mov byte [ebp - 4], 0x10
call fcn.10023890
push str.glock
lea ecx, [ebp - 0x85c]
mov byte [ebp - 4], 0x11
call fcn.10023890
push str.ak47
lea ecx, [ebp - 0x844]
mov byte [ebp - 4], 0x12
call fcn.10023890
push 0x100d3ce0
lea ecx, [ebp - 0x82c]
mov byte [ebp - 4], 0x13
call fcn.10023890
push 0x100d3d0c
lea ecx, [ebp - 0x814]
mov byte [ebp - 4], 0x14
call fcn.10023890
push str.famas
lea ecx, [ebp - 0x7fc]
mov byte [ebp - 4], 0x15
call fcn.10023890
push str.g3sg1
lea ecx, [ebp - 0x7e4]
mov byte [ebp - 4], 0x16
call fcn.10023890
push str.galilar
lea ecx, [ebp - 0x7cc]
mov byte [ebp - 4], 0x17
call fcn.10023890
push str.m249
lea ecx, [ebp - 0x7b4]
mov byte [ebp - 4], 0x18
call fcn.10023890
push str.m4a1_silencer
lea ecx, [ebp - 0x79c]
mov byte [ebp - 4], 0x19
call fcn.10023890
push str.m4a1
lea ecx, [ebp - 0x784]
mov byte [ebp - 4], 0x1a
call fcn.10023890
push str.mac10
lea ecx, [ebp - 0x76c]
mov byte [ebp - 4], 0x1b
call fcn.10023890
push 0x100d3cb8
lea ecx, [ebp - 0x754]
mov byte [ebp - 4], 0x1c
call fcn.10023890
push str.ump45
lea ecx, [ebp - 0x73c]
mov byte [ebp - 4], 0x1d
call fcn.10023890
mov byte [ebp - 4], 0x1e
push str.xm1014
lea ecx, [ebp - 0x724]
call fcn.10023890
push str.bizon
lea ecx, [ebp - 0x70c]
mov byte [ebp - 4], 0x1f
call fcn.10023890
push str.mag7
lea ecx, [ebp - 0x6f4]
mov byte [ebp - 4], 0x20
call fcn.10023890
push str.negev
lea ecx, [ebp - 0x6dc]
mov byte [ebp - 4], 0x21
call fcn.10023890
push str.sawedoff
lea ecx, [ebp - 0x6c4]
mov byte [ebp - 4], 0x22
call fcn.10023890
push str.tec9
lea ecx, [ebp - 0x6ac]
mov byte [ebp - 4], 0x23
call fcn.10023890
push str.hkp2000
lea ecx, [ebp - 0x694]
mov byte [ebp - 4], 0x24
call fcn.10023890
push str.mp5sd
lea ecx, [ebp - 0x67c]
mov byte [ebp - 4], 0x25
call fcn.10023890
push 0x100d3cac
lea ecx, [ebp - 0x664]
mov byte [ebp - 4], 0x26
call fcn.10023890
push 0x100d3c98
lea ecx, [ebp - 0x64c]
mov byte [ebp - 4], 0x27
call fcn.10023890
push str.nova
lea ecx, [ebp - 0x634]
mov byte [ebp - 4], 0x28
call fcn.10023890
push str.p250
lea ecx, [ebp - 0x61c]
mov byte [ebp - 4], 0x29
call fcn.10023890
push str.scar20
lea ecx, [ebp - 0x604]
mov byte [ebp - 4], 0x2a
call fcn.10023890
push str.sg556
lea ecx, [ebp - 0x5ec]
mov byte [ebp - 4], 0x2b
call fcn.10023890
push str.ssg08
lea ecx, [ebp - 0x5d4]
mov byte [ebp - 4], 0x2c
call fcn.10023890
push str.usp_silencer
lea ecx, [ebp - 0x5bc]
mov byte [ebp - 4], 0x2d
call fcn.10023890
mov byte [ebp - 4], 0x2e
lea ecx, [ebp - 0x5a4]
push str.cz75a
call fcn.10023890
push str.revolver
lea ecx, [ebp - 0x58c]
mov byte [ebp - 4], 0x2f
call fcn.10023890
push str.knife_m9_bayonet
lea ecx, [ebp - 0x574]
mov byte [ebp - 4], 0x30
call fcn.10023890
push str.bayonet
lea ecx, [ebp - 0x55c]
mov byte [ebp - 4], 0x31
call fcn.10023890
push str.knife_flip
lea ecx, [ebp - 0x544]
mov byte [ebp - 4], 0x32
call fcn.10023890
push str.knife_gut
lea ecx, [ebp - 0x52c]
mov byte [ebp - 4], 0x33
call fcn.10023890
push str.knife_css
lea ecx, [ebp - 0x514]
mov byte [ebp - 4], 0x34
call fcn.10023890
push str.knife_cord
lea ecx, [ebp - 0x4fc]
mov byte [ebp - 4], 0x35
call fcn.10023890
push str.knife_canis
lea ecx, [ebp - 0x4e4]
mov byte [ebp - 4], 0x36
call fcn.10023890
push str.knife_karambit
lea ecx, [ebp - 0x4cc]
mov byte [ebp - 4], 0x37
call fcn.10023890
push str.knife_tactical
lea ecx, [ebp - 0x4b4]
mov byte [ebp - 4], 0x38
call fcn.10023890
push str.knife_outdoor
lea ecx, [ebp - 0x49c]
mov byte [ebp - 4], 0x39
call fcn.10023890
push str.knife_skeleton
lea ecx, [ebp - 0x484]
mov byte [ebp - 4], 0x3a
call fcn.10023890
push str.knife_falchion
lea ecx, [ebp - 0x46c]
mov byte [ebp - 4], 0x3b
call fcn.10023890
push str.knife_survival_bowie
lea ecx, [ebp - 0x454]
mov byte [ebp - 4], 0x3c
call fcn.10023890
push str.knife_butterfly
lea ecx, [ebp - 0x43c]
mov byte [ebp - 4], 0x3d
call fcn.10023890
push str.knife_push
lea ecx, [ebp - 0x424]
mov byte [ebp - 4], 0x3e
call fcn.10023890
push str.knife_ursus
lea ecx, [ebp - 0x40c]
mov byte [ebp - 4], 0x3f
call fcn.10023890
push str.knife_gypsy_jackknife
lea ecx, [ebp - 0x3f4]
mov byte [ebp - 4], 0x40
call fcn.10023890
push str.knife_stiletto
lea ecx, [ebp - 0x3dc]
mov byte [ebp - 4], 0x41
call fcn.10023890
push str.knife_widowmaker
lea ecx, [ebp - 0x3c4]
mov byte [ebp - 4], 0x42
call fcn.10023890
push str.studded_bloodhound_gloves
lea ecx, [ebp - 0x3ac]
mov byte [ebp - 4], 0x43
call fcn.10023890
push str.sporty_gloves
lea ecx, [ebp - 0x394]
mov byte [ebp - 4], 0x44
call fcn.10023890
push str.slick_gloves
lea ecx, [ebp - 0x37c]
mov byte [ebp - 4], 0x45
call fcn.10023890
push str.leather_handwraps
lea ecx, [ebp - 0x364]
mov byte [ebp - 4], 0x46
call fcn.10023890
push str.motorcycle_gloves
lea ecx, [ebp - 0x34c]
mov byte [ebp - 4], 0x47
call fcn.10023890
push str.specialist_gloves
lea ecx, [ebp - 0x334]
mov byte [ebp - 4], 0x48
call fcn.10023890
push str.studded_hydra_gloves
lea ecx, [ebp - 0x31c]
mov byte [ebp - 4], 0x49
call fcn.10023890
mov esi, dword [edi + 8]
mov eax, dword [edi + 0xc]
mov byte [ebp - 4], 0x4a
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x10], eax
cmp esi, eax
je 0x10026c46
mov ecx, dword [esi]
mov eax, dword [ecx]
mov eax, dword [eax + 4]
call eax
test eax, eax
je 0x10026c37
lea edi, [ebp - 0x8a4]
nop dword [eax]
mov ecx, dword [esi]
mov eax, dword [ecx]
mov eax, dword [eax + 4]
call eax
push str.icon_path
lea ecx, [ebp - 0x58]
push ecx
mov ecx, eax
call fcn.100289b0
mov ecx, dword [eax]
mov byte [ebp - 4], 0x4b
mov eax, dword [ecx]
mov eax, dword [eax + 8]
call eax
lea ecx, [ebp - 0x1f8]
push ecx
lea ecx, [eax + 0x1c]
call fcn.10028620
mov esi, dword [ebp - 0x54]
mov byte [ebp - 4], 0x4d
test esi, esi
je 0x10026b31
or eax, 0xffffffff
lock xadd dword [esi + 4], eax
jne 0x10026b31
mov eax, dword [esi]
mov ecx, esi
call dword [eax]
or eax, 0xffffffff
lock xadd dword [esi + 8], eax
jne 0x10026b31
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
cmp dword [edi + 0x14], 0xf
mov edx, edi
jbe 0x10026b3b
mov edx, dword [edi]
push dword [edi + 0x10]
cmp dword [ebp - 0x1e4], 0xf
lea ecx, [ebp - 0x1f8]
mov esi, dword [ebp - 0x1e8]
cmova ecx, dword [ebp - 0x1f8]
seta byte [ebp - 0x19]
push edx
push 0
push esi
push ecx
call fcn.10022dc0
add esp, 0x14
mov dword [ebp - 0x24], eax
cmp eax, 0xffffffff
jne 0x10026b99
lea ecx, [ebp - 0x1f8]
mov byte [ebp - 4], 0x4a
call fcn.10004090
mov esi, dword [ebp - 0x18]
lea eax, [ebp - 0x304]
add edi, 0x18
cmp edi, eax
jne 0x10026ad0
jmp 0x10026c34
cmp byte [ebp - 0x19], 0
lea edx, [ebp - 0x1f8]
cmovne edx, dword [ebp - 0x1f8]
test esi, esi
je 0x10026bd1
or ecx, 0xffffffff
lea eax, [esi - 1]
cmp eax, ecx
cmovb ecx, eax
add ecx, edx
cmp byte [ecx], 0x5f
je 0x10026bca
cmp ecx, edx
je 0x10026bd1
dec ecx
cmp byte [ecx], 0x5f
jne 0x10026bc0
sub ecx, edx
mov dword [ebp - 0x14], ecx
jmp 0x10026bd8
mov dword [ebp - 0x14], 0xffffffff
push edi
lea eax, [ebp - 0x30]
push eax
lea ecx, [ebp - 0x1e0]
call fcn.10023370
mov ecx, dword [ebp - 0x14]
mov edx, dword [ebp - 0x24]
mov esi, dword [eax]
mov eax, dword [edi + 0x10]
sub ecx, eax
sub ecx, edx
inc edx
dec ecx
add eax, edx
push ecx
push eax
lea eax, [ebp - 0x70]
push eax
lea ecx, [ebp - 0x1f8]
call fcn.10028500
push eax
lea eax, [ebp - 0x50]
mov byte [ebp - 4], 0x4e
push eax
lea ecx, [esi + 0x20]
call fcn.10021140
lea ecx, [ebp - 0x70]
call fcn.10004090
lea ecx, [ebp - 0x1f8]
mov byte [ebp - 4], 0x4a
call fcn.10004090
mov esi, dword [ebp - 0x18]
add esi, 8
mov dword [ebp - 0x18], esi
cmp esi, dword [ebp - 0x10]
jne 0x10026ab5
mov esi, dword [ebp - 0x1c0]
mov eax, dword [ebp - 0x1bc]
mov dword [ebp - 0x10], esi
mov dword [ebp - 0x28], eax
cmp esi, eax
je 0x10026f5f
mov ecx, dword [esi]
mov eax, dword [ecx]
mov eax, dword [eax + 4]
call eax
test eax, eax
je 0x10026f50
mov eax, dword [esi]
mov edi, dword [eax + 8]
mov eax, dword [eax + 0xc]
mov dword [ebp - 0x18], edi
mov dword [ebp - 0x24], eax
cmp edi, eax
je 0x10026f50
mov ecx, dword [edi]
mov eax, dword [ecx]
mov eax, dword [eax + 4]
call eax
test eax, eax
je 0x10026f3e
lea ecx, [ebp - 0x2ac]
call fcn.10023990
mov ecx, dword [edi]
mov byte [ebp - 4], 0x4f
mov eax, dword [ecx]
mov eax, dword [eax + 4]
call eax
lea ecx, [eax + 0x14]
call fcn.10028560
mov dword [ebp - 0x2a8], eax
test eax, eax
je 0x10026f2f
mov ecx, dword [edi]
mov eax, dword [ecx]
mov eax, dword [eax + 4]
call eax
push str.name
lea ecx, [ebp - 0x50]
push ecx
mov ecx, eax
call fcn.100289b0
mov ecx, dword [eax]
mov byte [ebp - 4], 0x50
mov eax, dword [ecx]
mov eax, dword [eax + 8]
call eax
lea ecx, [ebp - 0x70]
push ecx
lea ecx, [eax + 0x1c]
call fcn.10028620
mov esi, dword [ebp - 0x4c]
mov byte [ebp - 4], 0x52
test esi, esi
je 0x10026d24
or eax, 0xffffffff
lock xadd dword [esi + 4], eax
jne 0x10026d24
mov eax, dword [esi]
mov ecx, esi
call dword [eax]
or eax, 0xffffffff
lock xadd dword [esi + 8], eax
jne 0x10026d24
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
lea eax, [ebp - 0x70]
push eax
lea ecx, [ebp - 0x288]
call fcn.10024160
mov ecx, dword [edi]
mov eax, dword [ecx]
mov eax, dword [eax + 4]
call eax
push str.description_tag
lea ecx, [ebp - 0x30]
push ecx
mov ecx, eax
call fcn.100289b0
mov ecx, dword [ebp - 0x30]
mov byte [ebp - 4], 0x53
test ecx, ecx
je 0x10026e4d
mov eax, dword [ecx]
mov eax, dword [eax + 8]
call eax
lea ecx, [ebp - 0x134]
push ecx
lea ecx, [eax + 0x1c]
call fcn.10028620
push 0xffffffffffffffff
push 1
lea eax, [ebp - 0xa8]
mov byte [ebp - 4], 0x54
push eax
lea ecx, [ebp - 0x134]
call fcn.10028500
mov esi, eax
lea eax, [ebp - 0x134]
cmp eax, esi
je 0x10026dc6
mov ecx, eax
call fcn.10004090
movups xmm0, xmmword [esi]
movups xmmword [ebp - 0x134], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [ebp - 0x124], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
lea ecx, [ebp - 0xa8]
call fcn.10004090
cmp dword [ebp - 0x120], 0xf
lea edi, [ebp - 0x134]
mov esi, dword [ebp - 0x134]
lea edx, [ebp - 0x134]
mov eax, dword [ebp - 0x124]
seta cl
cmova edi, esi
test cl, cl
je 0x10026dfe
add eax, esi
jmp 0x10026e06
add eax, edx
lea esi, [ebp - 0x134]
mov dword [ebp - 0x14], eax
cmp esi, eax
je 0x10026e29
sub edi, esi
nop
movsx ax, byte [esi]
movzx eax, ax
push eax
call fcn.100aa6ef
mov byte [edi + esi], al
add esp, 4
inc esi
cmp esi, dword [ebp - 0x14]
jne 0x10026e10
lea eax, [ebp - 0x134]
push eax
lea ecx, [ebp - 0x2a0]
call fcn.10024160
lea ecx, [ebp - 0x134]
mov byte [ebp - 4], 0x53
call fcn.10004090
mov edi, dword [ebp - 0x18]
mov ecx, dword [edi]
mov eax, dword [ecx]
mov eax, dword [eax + 4]
call eax
push str.seed
lea ecx, [ebp - 0x58]
push ecx
mov ecx, eax
call fcn.100289b0
mov ecx, dword [ebp - 0x58]
mov byte [ebp - 4], 0x55
test ecx, ecx
je 0x10026e86
mov eax, dword [ecx]
mov eax, dword [eax + 8]
call eax
lea ecx, [eax + 0x1c]
call fcn.10028560
mov dword [ebp - 0x2ac], eax
lea eax, [ebp - 0x70]
push eax
lea eax, [ebp - 0x1a8]
push eax
lea ecx, [ebp - 0x90]
call fcn.10022eb0
mov esi, dword [eax]
mov eax, dword [ebp - 0x2ac]
mov dword [esi + 0x20], eax
lea ecx, [esi + 0x2c]
mov eax, dword [ebp - 0x2a8]
mov dword [esi + 0x24], eax
mov eax, dword [ebp - 0x2a4]
mov dword [esi + 0x28], eax
lea eax, [ebp - 0x2a0]
push eax
call fcn.10024160
lea eax, [ebp - 0x288]
push eax
lea ecx, [esi + 0x44]
call fcn.10024160
mov esi, dword [ebp - 0x54]
test esi, esi
je 0x10026eff
or eax, 0xffffffff
lock xadd dword [esi + 4], eax
jne 0x10026eff
mov eax, dword [esi]
mov ecx, esi
call dword [eax]
or eax, 0xffffffff
lock xadd dword [esi + 8], eax
jne 0x10026eff
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
mov esi, dword [ebp - 0x2c]
test esi, esi
je 0x10026f27
or eax, 0xffffffff
lock xadd dword [esi + 4], eax
jne 0x10026f27
mov eax, dword [esi]
mov ecx, esi
call dword [eax]
or eax, 0xffffffff
lock xadd dword [esi + 8], eax
jne 0x10026f27
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
lea ecx, [ebp - 0x70]
call fcn.10004090
lea ecx, [ebp - 0x2ac]
mov byte [ebp - 4], 0x4a
call fcn.100240d0
add edi, 8
mov dword [ebp - 0x18], edi
cmp edi, dword [ebp - 0x24]
jne 0x10026c87
mov esi, dword [ebp - 0x10]
add esi, 8
mov dword [ebp - 0x10], esi
cmp esi, dword [ebp - 0x28]
jne 0x10026c60
mov eax, dword [ebp - 0x1a0]
mov esi, dword [eax + 8]
mov eax, dword [eax + 0xc]
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x28], eax
cmp esi, eax
je 0x10027101
nop dword [eax]
mov ecx, dword [esi]
mov eax, dword [ecx]
mov eax, dword [eax + 8]
call eax
test eax, eax
je 0x100270f2
mov ecx, dword [esi]
mov eax, dword [ecx]
mov eax, dword [eax + 8]
call eax
lea ecx, [ebp - 0xd8]
push ecx
lea ecx, [eax + 0x14]
call fcn.10028620
mov edx, dword [ebp - 0xc4]
lea edi, [ebp - 0xd8]
mov ecx, dword [ebp - 0xd8]
lea esi, [ebp - 0xd8]
cmp edx, 0xf
mov byte [ebp - 4], 0x56
seta al
cmova edi, ecx
test al, al
mov eax, dword [ebp - 0xc8]
je 0x10026fde
mov esi, ecx
add eax, ecx
jmp 0x10026fe6
add eax, esi
lea esi, [ebp - 0xd8]
mov dword [ebp - 0x10], eax
cmp esi, eax
je 0x10027015
sub edi, esi
nop
movsx ax, byte [esi]
movzx eax, ax
push eax
call fcn.100aa6ef
mov byte [edi + esi], al
add esp, 4
inc esi
cmp esi, dword [ebp - 0x10]
jne 0x10026ff0
mov edx, dword [ebp - 0xc4]
mov ecx, dword [ebp - 0xd8]
mov esi, dword [ebp - 0xc8]
lea eax, [ebp - 0xd8]
push 8
push str.paintkit
cmp edx, 0xf
push 0
cmova eax, ecx
seta byte [ebp - 0x19]
push esi
push eax
call fcn.10022dc0
add esp, 0x14
cmp eax, 0xffffffff
je 0x100270e0
cmp byte [ebp - 0x19], 0
lea eax, [ebp - 0xd8]
push 3
cmovne eax, dword [ebp - 0xd8]
push 0x100d43e4
push 0
push esi
push eax
call fcn.10022dc0
add esp, 0x14
cmp eax, 0xffffffff
je 0x100270e0
mov ecx, dword [ebp - 0x18]
mov ecx, dword [ecx]
mov eax, dword [ecx]
mov eax, dword [eax + 8]
call eax
lea ecx, [ebp - 0x70]
push ecx
lea ecx, [eax + 0x1c]
call fcn.10028620
mov esi, eax
lea eax, [ebp - 0xd8]
mov byte [ebp - 4], 0x57
push eax
lea eax, [ebp - 0x1a8]
push eax
lea ecx, [ebp - 0x154]
call fcn.10023150
mov edi, dword [eax]
add edi, 0x20
cmp edi, esi
je 0x100270d8
mov ecx, edi
call fcn.10004090
movups xmm0, xmmword [esi]
movups xmmword [edi], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [edi + 0x10], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
lea ecx, [ebp - 0x70]
call fcn.10004090
lea ecx, [ebp - 0xd8]
mov byte [ebp - 4], 0x4a
call fcn.10004090
mov esi, dword [ebp - 0x18]
add esi, 8
mov dword [ebp - 0x18], esi
cmp esi, dword [ebp - 0x28]
jne 0x10026f80
mov edi, dword [ebp - 0x1b4]
mov ecx, 0x16
mov eax, dword [ebp - 0x1b0]
mov dword [ebp - 0x18], edi
mov dword [ebp - 0x2c], eax
cmp edi, eax
je 0x1002728c
mov ecx, dword [edi]
mov eax, dword [ecx]
mov eax, dword [eax + 4]
call eax
test eax, eax
je 0x10027278
mov eax, dword [edi]
mov esi, dword [eax + 8]
mov eax, dword [eax + 0xc]
mov dword [ebp - 0x14], esi
mov dword [ebp - 0x4c], eax
cmp esi, eax
je 0x10027278
mov ecx, dword [esi]
mov eax, dword [ecx]
mov eax, dword [eax + 8]
call eax
test eax, eax
je 0x10027266
mov ecx, dword [esi]
mov eax, dword [ecx]
mov eax, dword [eax + 8]
call eax
lea ecx, [ebp - 0xa8]
push ecx
lea ecx, [eax + 0x14]
call fcn.10028620
mov ecx, dword [esi]
mov byte [ebp - 4], 0x58
mov eax, dword [ecx]
mov eax, dword [eax + 8]
call eax
lea ecx, [ebp - 0x70]
push ecx
lea ecx, [eax + 0x1c]
call fcn.10028620
lea eax, [ebp - 0xa8]
mov byte [ebp - 4], 0x59
push eax
lea eax, [ebp - 0x1a8]
push eax
lea ecx, [ebp - 0x90]
call fcn.10022eb0
mov edi, dword [ebp - 0x60]
sub esp, 0x18
cmp dword [ebp - 0x5c], 0xf
mov esi, esp
xorps xmm0, xmm0
mov eax, dword [eax]
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x70]
cmova eax, dword [ebp - 0x70]
mov dword [ebp - 0x28], eax
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
cmp edi, 0x7fffffff
ja 0x1002805a
mov dword [esi + 0x14], 0xf
cmp edi, 0xf
ja 0x100271f8
mov dword [esi + 0x10], edi
movups xmm0, xmmword [eax]
movups xmmword [esi], xmm0
jmp 0x1002723e
mov eax, edi
or eax, 0xf
cmp eax, 0x7fffffff
jbe 0x1002720b
mov eax, Ordinal_2
jmp 0x10027216
cmp eax, 0x16
mov ecx, 0x16
cmovb eax, ecx
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x10]
push eax
push esi
call fcn.10002b70
mov ecx, dword [ebp - 0x10]
mov dword [esi + 0x14], ecx
lea ecx, [edi + 1]
push ecx
push dword [ebp - 0x28]
mov dword [esi], eax
push eax
mov dword [esi + 0x10], edi
call fcn.100a0150
add esp, 0x14
call fcn.10024360
mov ecx, dword [ebp - 0x24]
add esp, 0x18
mov dword [ecx + 0x28], eax
lea ecx, [ebp - 0x70]
call fcn.10004090
lea ecx, [ebp - 0xa8]
mov byte [ebp - 4], 0x4a
call fcn.10004090
mov esi, dword [ebp - 0x14]
add esi, 8
mov dword [ebp - 0x14], esi
cmp esi, dword [ebp - 0x4c]
jne 0x10027147
mov edi, dword [ebp - 0x18]
add edi, 8
mov dword [ebp - 0x18], edi
cmp edi, dword [ebp - 0x2c]
jne 0x10027120
mov ecx, 0x16
lea eax, [ebp - 0x8a4]
mov dword [ebp - 0x24], eax
cmp dword [eax + 0x14], 0xf
xorps xmm0, xmm0
mov esi, dword [eax + 0x10]
mov edi, eax
movups xmmword [ebp - 0xc0], xmm0
mov dword [ebp - 0xb0], 0
mov dword [ebp - 0xac], 0
jbe 0x100272c0
mov edi, dword [eax]
cmp esi, 0x7fffffff
ja 0x1002805a
mov dword [ebp - 0xac], 0xf
cmp esi, 0xf
ja 0x100272ed
mov dword [ebp - 0xb0], esi
movups xmm0, xmmword [edi]
movups xmmword [ebp - 0xc0], xmm0
jmp 0x1002733c
mov eax, esi
or eax, 0xf
cmp eax, 0x7fffffff
jbe 0x10027300
mov eax, Ordinal_2
jmp 0x10027306
cmp eax, 0x16
cmovb eax, ecx
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 0xc0]
push eax
call fcn.10002b70
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0xac], ecx
lea ecx, [esi + 1]
push ecx
push edi
push eax
mov dword [ebp - 0xc0], eax
mov dword [ebp - 0xb0], esi
call fcn.100a0150
add esp, 0x14
lea eax, [ebp - 0xc0]
mov byte [ebp - 4], 0x5a
push eax
lea eax, [ebp - 0x1a8]
push eax
lea ecx, [ebp - 0x1e0]
call fcn.10023370
mov esi, dword [eax]
mov esi, dword [esi + 0x20]
mov esi, dword [esi]
cmp byte [esi + 0xd], 0
jne 0x10027ed6
nop word [eax + eax]
cmp dword [esi + 0x24], 0xf
lea eax, [esi + 0x10]
mov edi, dword [eax + 0x10]
xorps xmm0, xmm0
mov dword [ebp - 0x14], eax
movups xmmword [ebp - 0x48], xmm0
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x34], 0
jbe 0x10027399
mov eax, dword [eax]
mov dword [ebp - 0x14], eax
cmp edi, 0x7fffffff
ja 0x1002805a
mov dword [ebp - 0x34], 0xf
cmp edi, 0xf
ja 0x100273bd
mov dword [ebp - 0x38], edi
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x48], xmm0
jmp 0x10027407
mov eax, edi
or eax, 0xf
cmp eax, 0x7fffffff
jbe 0x100273d0
mov eax, Ordinal_2
jmp 0x100273db
cmp eax, 0x16
mov ecx, 0x16
cmovb eax, ecx
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 0x48]
push eax
call fcn.10002b70
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x34], ecx
lea ecx, [edi + 1]
push ecx
push dword [ebp - 0x14]
mov dword [ebp - 0x48], eax
push eax
mov dword [ebp - 0x38], edi
call fcn.100a0150
add esp, 0x14
lea eax, [ebp - 0x48]
mov byte [ebp - 4], 0x5b
push eax
lea eax, [ebp - 0x2cc]
push eax
lea ecx, [ebp - 0x90]
call fcn.10022eb0
xorps xmm0, xmm0
mov eax, dword [eax]
cmp dword [eax + 0x24], 0x2710
jge 0x10027955
movups xmmword [ebp - 0x190], xmm0
mov dword [ebp - 0x180], 0
movups xmmword [ebp - 0x178], xmm0
mov dword [ebp - 0x17c], 0xf
mov byte [ebp - 0x190], 0
mov dword [ebp - 0x168], 0
mov dword [ebp - 0x164], 0xf
mov byte [ebp - 0x178], 0
mov dword [ebp - 0x160], 0
mov dword [ebp - 0x15c], 0
mov dword [ebp - 0x158], 0
lea eax, [ebp - 0x48]
mov byte [ebp - 4], 0x5c
push eax
lea eax, [ebp - 0x2c4]
push eax
lea ecx, [ebp - 0x90]
call fcn.10022eb0
lea ecx, [ebp - 0x160]
mov eax, dword [eax]
mov eax, dword [eax + 0x24]
mov dword [ebp - 0x198], eax
lea eax, [ebp - 0xc0]
push eax
push 0
call fcn.10021570
cmp dword [ebp - 0x34], 0xf
lea ecx, [ebp - 0x48]
mov edi, dword [ebp - 0x38]
cmova ecx, dword [ebp - 0x48]
mov edx, dword [ebp - 0x164]
mov dword [ebp - 0x10], edi
mov dword [ebp - 0x2c], ecx
mov dword [ebp - 0x4c], edx
cmp edi, edx
ja 0x1002751f
mov eax, dword [ebp - 0x10]
lea edi, [ebp - 0x178]
cmp edx, 0xf
mov dword [ebp - 0x168], eax
push eax
cmova edi, dword [ebp - 0x178]
push ecx
push edi
call fcn.100a0150
mov eax, dword [ebp - 0x10]
add esp, 0xc
mov byte [eax + edi], 0
jmp 0x100275e6
cmp edi, 0x7fffffff
ja 0x1002805a
mov ecx, edi
or ecx, 0xf
cmp ecx, 0x7fffffff
jbe 0x1002753f
mov ecx, Ordinal_2
jmp 0x10027563
mov eax, edx
shr eax, 1
mov dword [ebp - 0x10], eax
mov eax, Ordinal_2
sub eax, dword [ebp - 0x10]
cmp edx, eax
jbe 0x10027559
mov ecx, Ordinal_2
jmp 0x10027563
mov eax, dword [ebp - 0x10]
add eax, edx
cmp ecx, eax
cmovb ecx, eax
lea eax, [ebp - 0x10]
mov dword [ebp - 0x10], ecx
push eax
lea eax, [ebp - 0x178]
push eax
call fcn.10002b70
mov ecx, dword [ebp - 0x10]
push edi
push dword [ebp - 0x2c]
mov dword [ebp - 0x14], eax
push eax
mov dword [ebp - 0x168], edi
mov dword [ebp - 0x164], ecx
call fcn.100a0150
mov ecx, dword [ebp - 0x14]
add esp, 0x14
mov eax, dword [ebp - 0x4c]
mov byte [ecx + edi], 0
cmp eax, 0xf
jbe 0x100275e0
mov edx, dword [ebp - 0x178]
lea ecx, [eax + 1]
mov eax, edx
cmp ecx, 0x1000
jb 0x100275cb
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1002805f
push ecx
push edx
call fcn.1009e622
mov eax, dword [ebp - 0x14]
add esp, 8
mov dword [ebp - 0x178], eax
jmp 0x100275e6
mov dword [ebp - 0x178], ecx
cmp dword [ebp - 0x34], 0xf
lea ecx, [ebp - 0x48]
mov edi, dword [ebp - 0x38]
cmova ecx, dword [ebp - 0x48]
cmp edi, 0x11
jne 0x1002769f
mov edx, str.cu_m4a4_ancestral
sub edi, 4
jb 0x10027618
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x1002761d
add ecx, 4
add edx, 4
sub edi, 4
jae 0x10027607
cmp edi, 0xfffffffc
je 0x10027651
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x1002764a
cmp edi, 0xfffffffd
je 0x10027651
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x1002764a
cmp edi, 0xfffffffe
je 0x10027651
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x1002764a
cmp edi, 0xffffffff
je 0x10027651
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
je 0x10027651
sbb eax, eax
or eax, 1
jmp 0x10027653
xor eax, eax
test eax, eax
jne 0x1002769f
mov ax, word [0x100d4404]
xorps xmm0, xmm0
movups xmmword [ebp - 0x70], xmm0
mov word [ebp - 0x68], ax
movq xmm0, qword [str.Dragon_King]
mov al, byte [0x100d4406]
mov dword [ebp - 0x60], 0xb
mov dword [ebp - 0x5c], 0xf
movq qword [ebp - 0x70], xmm0
mov byte [ebp - 0x66], al
mov byte [ebp - 0x65], 0
or dword [ebp - 0x20], 1
lea edi, [ebp - 0x70]
mov byte [ebp - 4], 0x5d
jmp 0x10027775
lea eax, [ebp - 0x48]
push eax
lea eax, [ebp - 0x2bc]
push eax
lea ecx, [ebp - 0x90]
call fcn.10022eb0
lea ecx, [ebp - 0x154]
mov eax, dword [eax]
add eax, 0x2c
push eax
lea eax, [ebp - 0x2f4]
push eax
call fcn.10023150
xorps xmm0, xmm0
movups xmmword [ebp - 0xa8], xmm0
mov edi, dword [eax]
mov eax, dword [edi + 0x30]
add edi, 0x20
mov dword [ebp - 0x2c], eax
cmp dword [edi + 0x14], 0xf
jbe 0x100276ea
mov edi, dword [edi]
cmp eax, 0x7fffffff
ja 0x1002805a
cmp eax, 0xf
ja 0x10027716
movups xmm0, xmmword [edi]
mov dword [ebp - 0x98], eax
mov dword [ebp - 0x94], 0xf
movups xmmword [ebp - 0xa8], xmm0
jmp 0x1002776b
or eax, 0xf
cmp eax, 0x7fffffff
jbe 0x10027727
mov eax, Ordinal_2
jmp 0x10027732
cmp eax, 0x16
mov ecx, 0x16
cmovb eax, ecx
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 0xa8]
push eax
call fcn.10002b70
mov edx, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x94], ecx
mov dword [ebp - 0xa8], eax
lea ecx, [edx + 1]
mov dword [ebp - 0x98], edx
push ecx
push edi
push eax
call fcn.100a0150
add esp, 0x14
or dword [ebp - 0x20], 2
lea edi, [ebp - 0xa8]
mov ecx, dword [ebp - 0x17c]
cmp ecx, 0xf
jbe 0x100277af
mov edx, dword [ebp - 0x190]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100277a5
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1002805f
push ecx
push edx
call fcn.1009e622
add esp, 8
movups xmm0, xmmword [edi]
mov eax, dword [ebp - 0x20]
movups xmmword [ebp - 0x190], xmm0
movq xmm0, qword [edi + 0x10]
movq qword [ebp - 0x180], xmm0
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0xf
mov byte [edi], 0
test al, 2
je 0x10027821
mov ecx, dword [ebp - 0x94]
and eax, 0xfffffffd
mov dword [ebp - 0x20], eax
cmp ecx, 0xf
jbe 0x10027821
mov edx, dword [ebp - 0xa8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10027814
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1002805f
push ecx
push edx
call fcn.1009e622
mov eax, dword [ebp - 0x20]
add esp, 8
mov dword [ebp - 4], 0x5c
test al, 1
je 0x10027866
mov ecx, dword [ebp - 0x5c]
and eax, 0xfffffffe
mov dword [ebp - 0x20], eax
cmp ecx, 0xf
jbe 0x10027866
mov edx, dword [ebp - 0x70]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1002785c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1002805f
push ecx
push edx
call fcn.1009e622
add esp, 8
lea eax, [ebp - 0x48]
push eax
lea eax, [ebp - 0x2b4]
push eax
lea ecx, [ebp - 0x90]
call fcn.10022eb0
lea ecx, [ebp - 0x90]
mov eax, dword [eax]
mov eax, dword [eax + 0x28]
mov dword [ebp - 0x194], eax
lea eax, [ebp - 0x48]
push eax
lea eax, [ebp - 0x304]
push eax
call fcn.10022eb0
lea ecx, [ebp - 0x154]
mov eax, dword [eax]
add eax, 0x2c
push eax
lea eax, [ebp - 0x2ec]
push eax
call fcn.10023150
mov eax, dword [eax]
cmp dword [eax + 0x30], 0
je 0x100278f2
mov eax, dword [0x102b2580]
lea ecx, [ebp - 0x198]
push ecx
push eax
cmp eax, dword [0x102b2584]
je 0x100278e8
push 0x102b257c
call fcn.10023600
add esp, 0xc
add dword [0x102b2580], 0x44
jmp 0x100278f2
mov ecx, 0x102b257c
call fcn.100212e0
lea ecx, [ebp - 0x160]
mov byte [ebp - 4], 0x5b
call fcn.10024d80
mov ecx, dword [ebp - 0x164]
cmp ecx, 0xf
jbe 0x1002793b
mov edx, dword [ebp - 0x178]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10027931
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1002805f
push ecx
push edx
call fcn.1009e622
add esp, 8
mov ecx, dword [ebp - 0x17c]
cmp ecx, 0xf
jbe 0x10027de6
mov edx, dword [ebp - 0x190]
jmp 0x10027dbd
movups xmmword [ebp - 0x114], xmm0
mov dword [ebp - 0x104], 0
movups xmmword [ebp - 0xfc], xmm0
mov dword [ebp - 0x100], 0xf
mov byte [ebp - 0x114], 0
mov dword [ebp - 0xec], 0
mov dword [ebp - 0xe8], 0xf
mov byte [ebp - 0xfc], 0
mov dword [ebp - 0xe4], 0
mov dword [ebp - 0xe0], 0
mov dword [ebp - 0xdc], 0
lea eax, [ebp - 0x48]
mov byte [ebp - 4], 0x5e
push eax
lea eax, [ebp - 0x2e4]
push eax
lea ecx, [ebp - 0x90]
call fcn.10022eb0
lea ecx, [ebp - 0xe4]
mov eax, dword [eax]
mov eax, dword [eax + 0x24]
mov dword [ebp - 0x11c], eax
lea eax, [ebp - 0xc0]
push eax
push 0
call fcn.10021570
cmp dword [ebp - 0x34], 0xf
lea ecx, [ebp - 0x48]
mov edi, dword [ebp - 0x38]
cmova ecx, dword [ebp - 0x48]
mov edx, dword [ebp - 0xe8]
mov dword [ebp - 0x10], edi
mov dword [ebp - 0x2c], ecx
mov dword [ebp - 0x4c], edx
cmp edi, edx
ja 0x10027a41
mov eax, dword [ebp - 0x10]
lea edi, [ebp - 0xfc]
cmp edx, 0xf
mov dword [ebp - 0xec], eax
push eax
cmova edi, dword [ebp - 0xfc]
push ecx
push edi
call fcn.100a0150
mov eax, dword [ebp - 0x10]
add esp, 0xc
mov byte [edi + eax], 0
jmp 0x10027b08
cmp edi, 0x7fffffff
ja 0x1002805a
mov ecx, edi
or ecx, 0xf
cmp ecx, 0x7fffffff
jbe 0x10027a61
mov ecx, Ordinal_2
jmp 0x10027a85
mov eax, edx
shr eax, 1
mov dword [ebp - 0x10], eax
mov eax, Ordinal_2
sub eax, dword [ebp - 0x10]
cmp edx, eax
jbe 0x10027a7b
mov ecx, Ordinal_2
jmp 0x10027a85
mov eax, dword [ebp - 0x10]
add eax, edx
cmp ecx, eax
cmovb ecx, eax
lea eax, [ebp - 0x10]
mov dword [ebp - 0x10], ecx
push eax
lea eax, [ebp - 0xfc]
push eax
call fcn.10002b70
mov ecx, dword [ebp - 0x10]
push edi
push dword [ebp - 0x2c]
mov dword [ebp - 0x14], eax
push eax
mov dword [ebp - 0xec], edi
mov dword [ebp - 0xe8], ecx
call fcn.100a0150
mov ecx, dword [ebp - 0x14]
add esp, 0x14
mov eax, dword [ebp - 0x4c]
mov byte [ecx + edi], 0
cmp eax, 0xf
jbe 0x10027b02
mov edx, dword [ebp - 0xfc]
lea ecx, [eax + 1]
mov eax, edx
cmp ecx, 0x1000
jb 0x10027aed
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1002805f
push ecx
push edx
call fcn.1009e622
mov eax, dword [ebp - 0x14]
add esp, 8
mov dword [ebp - 0xfc], eax
jmp 0x10027b08
mov dword [ebp - 0xfc], ecx
lea eax, [ebp - 0x48]
push eax
lea eax, [ebp - 0x2fc]
push eax
lea ecx, [ebp - 0x90]
call fcn.10022eb0
lea ecx, [ebp - 0x154]
mov eax, dword [eax]
add eax, 0x2c
push eax
lea eax, [ebp - 0x2d4]
push eax
call fcn.10023150
mov ecx, dword [eax]
lea eax, [ebp - 0x114]
add ecx, 0x20
mov dword [ebp - 0x14], ecx
cmp eax, ecx
je 0x10027c61
cmp dword [ecx + 0x14], 0xf
mov edi, dword [ecx + 0x10]
mov dword [ebp - 0x10], edi
jbe 0x10027b5d
mov ecx, dword [ecx]
mov dword [ebp - 0x14], ecx
mov edx, dword [ebp - 0x100]
mov dword [ebp - 0x2c], edx
cmp edi, edx
ja 0x10027b9a
mov eax, dword [ebp - 0x10]
lea edi, [ebp - 0x114]
cmp edx, 0xf
mov dword [ebp - 0x104], eax
push eax
cmova edi, dword [ebp - 0x114]
push ecx
push edi
call fcn.100a0150
mov eax, dword [ebp - 0x10]
add esp, 0xc
mov byte [eax + edi], 0
jmp 0x10027c61
cmp edi, 0x7fffffff
ja 0x1002805a
mov ecx, edi
or ecx, 0xf
cmp ecx, 0x7fffffff
jbe 0x10027bba
mov ecx, Ordinal_2
jmp 0x10027bde
mov eax, edx
shr eax, 1
mov dword [ebp - 0x10], eax
mov eax, Ordinal_2
sub eax, dword [ebp - 0x10]
cmp edx, eax
jbe 0x10027bd4
mov ecx, Ordinal_2
jmp 0x10027bde
mov eax, dword [ebp - 0x10]
add eax, edx
cmp ecx, eax
cmovb ecx, eax
lea eax, [ebp - 0x10]
mov dword [ebp - 0x10], ecx
push eax
lea eax, [ebp - 0x114]
push eax
call fcn.10002b70
mov ecx, dword [ebp - 0x10]
push edi
push dword [ebp - 0x14]
mov dword [ebp - 0x18], eax
push eax
mov dword [ebp - 0x104], edi
mov dword [ebp - 0x100], ecx
call fcn.100a0150
mov ecx, dword [ebp - 0x18]
add esp, 0x14
mov eax, dword [ebp - 0x2c]
mov byte [ecx + edi], 0
cmp eax, 0xf
jbe 0x10027c5b
mov edx, dword [ebp - 0x114]
lea ecx, [eax + 1]
mov eax, edx
cmp ecx, 0x1000
jb 0x10027c46
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1002805f
push ecx
push edx
call fcn.1009e622
mov eax, dword [ebp - 0x18]
add esp, 8
mov dword [ebp - 0x114], eax
jmp 0x10027c61
mov dword [ebp - 0x114], ecx
lea eax, [ebp - 0x48]
push eax
lea eax, [ebp - 0x2dc]
push eax
lea ecx, [ebp - 0x90]
call fcn.10022eb0
lea ecx, [ebp - 0x11c]
push ecx
mov eax, dword [eax]
mov eax, dword [eax + 0x28]
mov dword [ebp - 0x118], eax
mov eax, dword [0x102b2574]
push eax
cmp eax, dword [0x102b2578]
je 0x10027cad
push 0x102b2570
call fcn.10023600
add esp, 0xc
add dword [0x102b2574], 0x44
jmp 0x10027cb7
mov ecx, 0x102b2570
call fcn.100212e0
mov eax, dword [ebp - 0xe4]
mov byte [ebp - 4], 0x5b
mov dword [ebp - 0x10], eax
test eax, eax
je 0x10027d72
mov edi, eax
cmp edi, dword [ebp - 0xe0]
je 0x10027d28
mov ecx, dword [edi + 0x14]
cmp ecx, 0xf
jbe 0x10027d09
mov eax, dword [edi]
inc ecx
cmp ecx, 0x1000
jb 0x10027cff
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1002805f
mov eax, edx
push ecx
push eax
call fcn.1009e622
add esp, 8
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0xf
mov byte [edi], 0
add edi, 0x18
cmp edi, dword [ebp - 0xe0]
jne 0x10027cd6
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0xdc]
sub ecx, eax
mov eax, 0x2aaaaaab
imul ecx
mov ecx, dword [ebp - 0x10]
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
lea edx, [eax + eax*2]
mov eax, ecx
shl edx, 3
cmp edx, 0x1000
jb 0x10027d68
mov ecx, dword [eax - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1002805f
push edx
push ecx
call fcn.1009e622
add esp, 8
mov ecx, dword [ebp - 0xe8]
cmp ecx, 0xf
jbe 0x10027dac
mov edx, dword [ebp - 0xfc]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10027da2
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1002805f
push ecx
push edx
call fcn.1009e622
add esp, 8
mov ecx, dword [ebp - 0x100]
cmp ecx, 0xf
jbe 0x10027de6
mov edx, dword [ebp - 0x114]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10027ddc
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1002805f
push ecx
push edx
call fcn.1009e622
add esp, 8
mov edi, dword [0x102b2574]
mov eax, 0x78787879
mov ecx, edi
mov byte [ebp - 0x28], 0
sub ecx, dword [0x102b2570]
push dword [ebp - 0x28]
imul ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
push eax
push edi
push dword [0x102b2570]
call fcn.10022b80
mov edi, dword [0x102b2580]
mov eax, 0x78787879
mov ecx, edi
mov byte [ebp - 0x54], 0
sub ecx, dword [0x102b257c]
push dword [ebp - 0x54]
imul ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
push eax
push edi
push dword [0x102b257c]
call fcn.10022b80
mov ecx, dword [ebp - 0x34]
add esp, 0x20
mov byte [ebp - 4], 0x5a
cmp ecx, 0xf
jbe 0x10027e87
mov edx, dword [ebp - 0x48]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10027e7d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1002805f
push ecx
push edx
call fcn.1009e622
add esp, 8
mov eax, dword [esi + 8]
cmp byte [eax + 0xd], 0
je 0x10027eb4
mov eax, dword [esi + 4]
cmp byte [eax + 0xd], 0
jne 0x10027eb0
nop dword [eax]
cmp esi, dword [eax + 8]
jne 0x10027eb0
mov esi, eax
mov eax, dword [eax + 4]
cmp byte [eax + 0xd], 0
je 0x10027ea0
mov esi, eax
jmp 0x10027ecc
mov esi, eax
mov ecx, dword [esi]
cmp byte [ecx + 0xd], 0
jne 0x10027ecc
nop
mov eax, dword [ecx]
mov esi, ecx
mov ecx, eax
cmp byte [eax + 0xd], 0
je 0x10027ec0
cmp byte [esi + 0xd], 0
je 0x10027370
mov ecx, dword [ebp - 0xac]
mov byte [ebp - 4], 0x4a
cmp ecx, 0xf
jbe 0x10027f14
mov edx, dword [ebp - 0xc0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10027f0a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1002805f
push ecx
push edx
call fcn.1009e622
add esp, 8
mov eax, dword [ebp - 0x24]
lea ecx, [ebp - 0x304]
add eax, 0x18
mov dword [ebp - 0x24], eax
cmp eax, ecx
je 0x10027f31
mov ecx, 0x16
jmp 0x10027295
mov byte [0x102b2560], 1
push fcn.10004090
push 0x3c
push 0x18
lea eax, [ebp - 0x8a4]
mov byte [ebp - 4], 0x5f
push eax
call fcn.1009e4dd
or esi, 0xffffffff
mov edi, dword [ebp - 0x19c]
test edi, edi
je 0x10027f7d
mov eax, esi
lock xadd dword [edi + 4], eax
jne 0x10027f7d
mov eax, dword [edi]
mov ecx, edi
call dword [eax]
mov eax, esi
lock xadd dword [edi + 8], eax
jne 0x10027f7d
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 4]
lea ecx, [ebp - 0x1c0]
call fcn.10023f30
lea ecx, [ebp - 0x1b4]
call fcn.10023f30
mov edi, dword [ebp - 0x1fc]
test edi, edi
je 0x10027fbc
mov eax, esi
lock xadd dword [edi + 4], eax
jne 0x10027fbc
mov eax, dword [edi]
mov ecx, edi
call dword [eax]
mov eax, esi
lock xadd dword [edi + 8], eax
jne 0x10027fbc
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 4]
push dword [ebp - 0x248]
call fcn.1009ea87
mov edi, dword [ebp - 0x23c]
add esp, 4
test edi, edi
je 0x10027ff3
mov eax, esi
lock xadd dword [edi + 4], eax
jne 0x10027ff3
mov eax, dword [edi]
mov ecx, edi
call dword [eax]
mov eax, esi
lock xadd dword [edi + 8], eax
jne 0x10027ff3
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 4]
push dword [ebp - 0x210]
call fcn.1009ea87
mov edi, dword [ebp - 0x204]
add esp, 4
test edi, edi
je 0x10028029
mov eax, esi
lock xadd dword [edi + 4], eax
jne 0x10028029
mov eax, dword [edi]
mov ecx, edi
call dword [eax]
lock xadd dword [edi + 8], esi
dec esi
jne 0x10028029
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 4]
lea ecx, [ebp - 0x154]
call fcn.10023a80
lea ecx, [ebp - 0x90]
call fcn.10023a10
lea ecx, [ebp - 0x1e0]
call fcn.10023af0
mov ecx, dword [ebp - 0xc]
pop edi
mov dword fs:[0], ecx
pop esi
mov esp, ebp
pop ebp
ret
call fcn.1000df30
call fcn.100a3e9f
int3