Function at 0x10078380
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x5b4
mov eax, dword [section..data]
xor eax, esp
mov dword [esp + 0x5b0], eax
mov eax, dword [ebp + 8]
push ebx
mov dword [esp + 0x10], eax
mov eax, dword [ebp + 0xc]
push esi
mov esi, edx
mov dword [esp + 0x20], eax
mov eax, dword [ebp + 0x10]
mov dword [esp + 0x30], eax
mov eax, dword [ebp + 0x14]
mov edx, dword [esi + 0x14]
mov dword [esp + 0x28], eax
push edi
mov edi, ecx
mov eax, dword [edx + 0xc]
mov ecx, dword [edx + 0x84]
mov ebx, dword [eax + 0x10]
mov eax, dword [ecx + 0xc]
sub eax, dword [ecx + 8]
sar eax, 2
test ax, ax
je 0x100783f7
mov eax, dword [ecx + 0xc]
sub eax, dword [ecx + 8]
sar eax, 2
test eax, eax
je 0x100783ee
mov eax, dword [ecx + 8]
mov eax, dword [eax]
jmp 0x100783f0
xor eax, eax
mov eax, dword [eax]
cmp ebx, dword [eax + 0xc]
jb 0x10078415
push 1
lea eax, [esp + 0x24]
push eax
lea eax, [esp + 0x24]
push eax
push ebx
call fcn.10099ab0
test al, al
je 0x1007951b
mov ebx, dword [esp + 0x1c]
cmp ebx, dword [esi + 4]
jae 0x1007951b
push ebx
push dword [edi + 4]
lea ecx, [esp + 0x50]
push dword [edi]
call fcn.1001d150
mov eax, dword [esp + 0x48]
add eax, ebx
cmp eax, dword [esp + 0x4c]
ja 0x1007843d
mov dword [esp + 0x50], eax
mov ecx, dword [edi + 4]
mov eax, dword [edi]
mov dword [esp + 0x14], eax
mov dword [esp + 0x44], ecx
cmp ecx, 0x2609
jb 0x1007951b
mov dword [esp + 0x40], 0
mov dword [esp + 0x28], 0
mov dword [esp + 0x38], 0
mov dword [esp + 0x30], 0
mov dword [esp + 0x3c], 0
mov dword [esp + 0x1c], 0
mov dword [esp + 0x1f0], 0x1e800e6
mov dword [esp + 0x1f4], 0x3000200
mov dword [esp + 0x1f8], 0x5000400
mov dword [esp + 0x1fc], 0x781065d
mov dword [esp + 0x200], 0x90508ed
mov dword [esp + 0x204], 0xb400a10
mov dword [esp + 0x208], 0xdc60c00
mov dword [esp + 0x20c], 0xff60e85
mov dword [esp + 0x210], 0x11401019
mov dword [esp + 0x214], 0x13001200
mov dword [esp + 0x218], 0x15e014e8
mov dword [esp + 0x21c], 0x17001609
mov dword [esp + 0x220], 0x19911800
mov dword [esp + 0x224], 0x1b2a1a0a
mov dword [esp + 0x228], 0x1d061c2b
mov dword [esp + 0x22c], 0x1f051e06
mov dword [esp + 0x230], 0x21bf2005
mov dword [esp + 0x234], 0x23062206
mov dword [esp + 0x238], 0x25062406
mov dword [esp + 0x23c], 0x275626ee
mov dword [esp + 0x240], 0x29062806
mov dword [esp + 0x244], 0x2bee2a06
mov dword [esp + 0x248], 0x2d072c52
mov dword [esp + 0x24c], 0x2f062e06
mov dword [esp + 0x250], 0x318b30cc
mov dword [esp + 0x254], 0x331e32b9
mov dword [esp + 0x258], 0x35063446
mov dword [esp + 0x25c], 0x37cc3606
mov dword [esp + 0x260], 0x3999388b
mov dword [esp + 0x264], 0x3b463a1e
mov dword [esp + 0x268], 0x3d063c06
mov dword [esp + 0x26c], 0x3f8b3e91
mov dword [esp + 0x270], 0x411c4092
mov dword [esp + 0x274], 0x43064246
mov dword [esp + 0x278], 0x458b448f
mov dword [esp + 0x27c], 0x471c469a
mov dword [esp + 0x280], 0x49064846
mov dword [esp + 0x284], 0x4b8b4a91
mov dword [esp + 0x288], 0x4d1c4c96
mov dword [esp + 0x28c], 0x4f064e46
mov dword [esp + 0x290], 0x518b508f
mov dword [esp + 0x294], 0x531c529e
mov dword [esp + 0x298], 0x55065446
mov dword [esp + 0x29c], 0x579f56ee
mov dword [esp + 0x2a0], 0x59065808
mov dword [esp + 0x2a4], 0x5bee5a06
mov dword [esp + 0x2a8], 0x5d0c5c07
mov dword [esp + 0x2ac], 0x5f065e06
mov dword [esp + 0x2b0], 0x61036089
mov dword [esp + 0x2b4], 0x637a6206
mov dword [esp + 0x2b8], 0x65916414
mov dword [esp + 0x2bc], 0x679a668b
mov dword [esp + 0x2c0], 0x6946681c
mov dword [esp + 0x2c4], 0x6b096a06
mov dword [esp + 0x2c8], 0x6d9e6c8b
mov dword [esp + 0x2cc], 0x6f466e1c
mov dword [esp + 0x2d0], 0x71057006
mov dword [esp + 0x2d4], 0x737072e6
mov dword [esp + 0x2d8], 0x75057406
mov dword [esp + 0x2dc], 0x77c6769b
mov dword [esp + 0x2e0], 0x7946781c
mov dword [esp + 0x2e4], 0x7b897a06
mov dword [esp + 0x2e8], 0x7d077cc7
mov dword [esp + 0x2ec], 0x7fff7e89
mov dword [esp + 0x2f0], 0x817a8011
mov dword [esp + 0x2f4], 0x836c8235
mov dword [esp + 0x2f8], 0x851e8491
mov dword [esp + 0x2fc], 0x8787866c
mov dword [esp + 0x300], 0x89538801
mov dword [esp + 0x304], 0x8b7a8a60
mov dword [esp + 0x308], 0x8d338c0d
mov dword [esp + 0x30c], 0x8f068e06
mov dword [esp + 0x310], 0x91069007
mov dword [esp + 0x314], 0x93ed92f1
mov dword [esp + 0x318], 0x95f69491
mov dword [esp + 0x31c], 0x975e9691
mov dword [esp + 0x320], 0x99099842
mov dword [esp + 0x324], 0x9b6c9ac9
mov dword [esp + 0x328], 0x9d1e9c91
mov dword [esp + 0x32c], 0x9f879e6c
mov dword [esp + 0x330], 0xa156a001
mov dword [esp + 0x334], 0xa37ba24b
mov dword [esp + 0x338], 0xa58fa413
mov dword [esp + 0x33c], 0xa7a2a6bb
mov dword [esp + 0x340], 0xa946a81c
mov dword [esp + 0x344], 0xab8faa06
mov dword [esp + 0x348], 0xada6ac8b
mov dword [esp + 0x34c], 0xaf46ae1c
mov dword [esp + 0x350], 0xb1c9b006
mov dword [esp + 0x354], 0xb3b2b2f1
mov dword [esp + 0x358], 0xb55eb464
mov dword [esp + 0x35c], 0xb78bb68f
mov dword [esp + 0x360], 0xb91cb8ba
mov dword [esp + 0x364], 0xbb06ba46
mov dword [esp + 0x368], 0xbd8fbc5e
mov dword [esp + 0x36c], 0xbfbebe8b
mov dword [esp + 0x370], 0xc146c01c
mov dword [esp + 0x374], 0xc35ec206
mov dword [esp + 0x378], 0xc58bc48f
mov dword [esp + 0x37c], 0xc71cc6c2
mov dword [esp + 0x380], 0xc906c846
mov dword [esp + 0x384], 0xcb91ca5c
mov dword [esp + 0x388], 0xcda6cc8b
mov dword [esp + 0x38c], 0xcf46ce1c
mov dword [esp + 0x390], 0xd191d006
mov dword [esp + 0x394], 0xd37ed276
mov dword [esp + 0x398], 0xd5bbd409
mov dword [esp + 0x39c], 0xd71cd6a2
mov dword [esp + 0x3a0], 0xd906d846
mov dword [esp + 0x3a4], 0xdbccda89
mov dword [esp + 0x3a8], 0xdd91dc22
mov dword [esp + 0x3ac], 0xdf09de0c
mov dword [esp + 0x3b0], 0xe1a2e08b
mov dword [esp + 0x3b4], 0xe346e21c
mov dword [esp + 0x3b8], 0xe58fe406
mov byte [esp + 0x3bc], 0x8b
mov dword [esp + 0xa8], 0x18b00a0
mov dword [esp + 0xac], 0x31e02b9
mov dword [esp + 0xb0], 0x5060446
mov dword [esp + 0xb4], 0x7cc0607
mov dword [esp + 0xb8], 0x999088b
mov dword [esp + 0xbc], 0xb460a1e
mov dword [esp + 0xc0], 0xd060c06
mov dword [esp + 0xc4], 0xfef0eef
mov dword [esp + 0xc8], 0x11051003
mov dword [esp + 0xcc], 0x13c91205
mov dword [esp + 0xd0], 0x158b1493
mov dword [esp + 0xd4], 0x171e168e
mov dword [esp + 0xd8], 0x19061846
mov dword [esp + 0xdc], 0x1b051a56
mov dword [esp + 0xe0], 0x1db51c9b
mov dword [esp + 0xe4], 0x1f461e1d
mov dword [esp + 0xe8], 0x21cc2006
mov dword [esp + 0xec], 0x2399228b
mov dword [esp + 0xf0], 0x2546241e
mov dword [esp + 0xf4], 0x27062606
mov dword [esp + 0xf8], 0x297f28ef
mov dword [esp + 0xfc], 0x2b052a05
mov dword [esp + 0x100], 0x2d702c05
mov dword [esp + 0x104], 0x2f702e06
mov dword [esp + 0x108], 0x31053006
mov dword [esp + 0x10c], 0x333e32bb
mov dword [esp + 0x110], 0x3546341e
mov dword [esp + 0x114], 0x37053606
mov dword [esp + 0x118], 0x393a38bb
mov dword [esp + 0x11c], 0x3b463a1e
mov dword [esp + 0x120], 0x3d053c06
mov dword [esp + 0x124], 0x3f9e3e9b
mov dword [esp + 0x128], 0x4146401d
mov dword [esp + 0x12c], 0x43054206
mov dword [esp + 0x130], 0x453a44bb
mov dword [esp + 0x134], 0x4746461e
mov dword [esp + 0x138], 0x49054806
mov dword [esp + 0x13c], 0x4b894a9b
mov dword [esp + 0x140], 0x4d464c1d
mov dword [esp + 0x144], 0x4fc94e06
mov dword [esp + 0x148], 0x518b50cc
mov dword [esp + 0x14c], 0x531e5217
mov dword [esp + 0x150], 0x55065446
mov dword [esp + 0x154], 0x57915607
mov dword [esp + 0x158], 0x5913588b
mov dword [esp + 0x15c], 0x5b465a1e
mov dword [esp + 0x160], 0x5d6c5c06
mov dword [esp + 0x164], 0x5f465ecd
mov dword [esp + 0x168], 0x6147603e
mov dword [esp + 0x16c], 0x63c56247
mov dword [esp + 0x170], 0x65066406
mov dword [esp + 0x174], 0x67066606
mov dword [esp + 0x178], 0x6991686c
mov dword [esp + 0x17c], 0x6b426a7e
mov dword [esp + 0x180], 0x6dcd6c09
mov dword [esp + 0x184], 0x6f8b6e8f
mov dword [esp + 0x188], 0x711c708e
mov dword [esp + 0x18c], 0x73067246
mov dword [esp + 0x190], 0x75767491
mov dword [esp + 0x194], 0x778f762e
mov dword [esp + 0x198], 0x799678bb
mov dword [esp + 0x19c], 0x7b467a1c
mov dword [esp + 0x1a0], 0x7d917c06
mov dword [esp + 0x1a4], 0x7f427e76
mov dword [esp + 0x1a8], 0x81bb808f
mov dword [esp + 0x1ac], 0x831c828a
mov dword [esp + 0x1b0], 0x85068446
mov dword [esp + 0x1b4], 0x87768691
mov dword [esp + 0x1b8], 0x898f883a
mov dword [esp + 0x1bc], 0x8b928abb
mov dword [esp + 0x1c0], 0x8d468c1c
mov dword [esp + 0x1c4], 0x8f918e06
mov dword [esp + 0x1c8], 0x919190f6
mov dword [esp + 0x1cc], 0x937a9264
mov dword [esp + 0x1d0], 0x95e994c7
mov dword [esp + 0x1d4], 0x97be9609
mov dword [esp + 0x1d8], 0x99069806
mov dword [esp + 0x1dc], 0x9b069a06
mov dword [esp + 0x1e0], 0x9d919c6c
mov dword [esp + 0x1e4], 0x9f0c9e4c
mov byte [esp + 0x1e8], 0x4e
mov dword [esp + 0x3c0], 0x1e800fa
mov dword [esp + 0x3c4], 0x3000200
mov dword [esp + 0x3c8], 0x5000400
mov dword [esp + 0x3cc], 0x781065d
mov dword [esp + 0x3d0], 0x90508ed
mov dword [esp + 0x3d4], 0xb400a10
mov dword [esp + 0x3d8], 0xdc60c00
mov dword [esp + 0x3dc], 0xff60e85
mov dword [esp + 0x3e0], 0x11401019
mov dword [esp + 0x3e4], 0x13001200
mov dword [esp + 0x3e8], 0x15e014e8
mov dword [esp + 0x3ec], 0x17001609
mov dword [esp + 0x3f0], 0x198b1800
mov dword [esp + 0x3f4], 0x1b241a04
mov dword [esp + 0x3f8], 0x1d001c25
mov dword [esp + 0x3fc], 0x1fff1e00
mov dword [esp + 0x400], 0x21b920ff
mov dword [esp + 0x404], 0x23002200
mov dword [esp + 0x408], 0x25002400
mov dword [esp + 0x40c], 0x275026e8
mov dword [esp + 0x410], 0x29002800
mov dword [esp + 0x414], 0x2be82a00
mov dword [esp + 0x418], 0x2d012c4c
mov dword [esp + 0x41c], 0x2f002e00
mov dword [esp + 0x420], 0x318530c6
mov dword [esp + 0x424], 0x331832b3
mov dword [esp + 0x428], 0x35003440
mov dword [esp + 0x42c], 0x37c63600
mov dword [esp + 0x430], 0x39933885
mov dword [esp + 0x434], 0x3b403a18
mov dword [esp + 0x438], 0x3d003c00
mov dword [esp + 0x43c], 0x3f853e8b
mov dword [esp + 0x440], 0x4116408c
mov dword [esp + 0x444], 0x43004240
mov dword [esp + 0x448], 0x45854489
mov dword [esp + 0x44c], 0x47164694
mov dword [esp + 0x450], 0x49004840
mov dword [esp + 0x454], 0x4b854a8b
mov dword [esp + 0x458], 0x4d164c90
mov dword [esp + 0x45c], 0x4f004e40
mov dword [esp + 0x460], 0x51855089
mov dword [esp + 0x464], 0x53165298
mov dword [esp + 0x468], 0x55005440
mov dword [esp + 0x46c], 0x579956e8
mov dword [esp + 0x470], 0x59005802
mov dword [esp + 0x474], 0x5be85a00
mov dword [esp + 0x478], 0x5d065c01
mov dword [esp + 0x47c], 0x5f005e00
mov dword [esp + 0x480], 0x61fd6083
mov dword [esp + 0x484], 0x63746200
mov dword [esp + 0x488], 0x658b640e
mov dword [esp + 0x48c], 0x67946685
mov dword [esp + 0x490], 0x69406816
mov dword [esp + 0x494], 0x6b036a00
mov dword [esp + 0x498], 0x6d986c85
mov dword [esp + 0x49c], 0x6f406e16
mov dword [esp + 0x4a0], 0x71ff7000
mov dword [esp + 0x4a4], 0x736a72e0
mov dword [esp + 0x4a8], 0x75ff7400
mov dword [esp + 0x4ac], 0x77c07695
mov dword [esp + 0x4b0], 0x79407816
mov dword [esp + 0x4b4], 0x7b837a00
mov dword [esp + 0x4b8], 0x7d017cc1
mov dword [esp + 0x4bc], 0x7ff97e83
mov dword [esp + 0x4c0], 0x8174800b
mov dword [esp + 0x4c4], 0x8366822f
mov dword [esp + 0x4c8], 0x8518848b
mov dword [esp + 0x4cc], 0x87818666
mov dword [esp + 0x4d0], 0x894d88fb
mov dword [esp + 0x4d4], 0x8b748a5a
mov dword [esp + 0x4d8], 0x8d2d8c07
mov dword [esp + 0x4dc], 0x8f008e00
mov dword [esp + 0x4e0], 0x91009001
mov dword [esp + 0x4e4], 0x93e792eb
mov dword [esp + 0x4e8], 0x95f0948b
mov dword [esp + 0x4ec], 0x9758968b
mov dword [esp + 0x4f0], 0x9903983c
mov dword [esp + 0x4f4], 0x9b669ac3
mov dword [esp + 0x4f8], 0x9d189c8b
mov dword [esp + 0x4fc], 0x9f819e66
mov dword [esp + 0x500], 0xa150a0fb
mov dword [esp + 0x504], 0xa375a245
mov dword [esp + 0x508], 0xa589a40d
mov dword [esp + 0x50c], 0xa79ca6b5
mov dword [esp + 0x510], 0xa940a816
mov dword [esp + 0x514], 0xab89aa00
mov dword [esp + 0x518], 0xada0ac85
mov dword [esp + 0x51c], 0xaf40ae16
mov dword [esp + 0x520], 0xb1c3b000
mov dword [esp + 0x524], 0xb3acb2eb
mov dword [esp + 0x528], 0xb558b45e
mov dword [esp + 0x52c], 0xb785b689
mov dword [esp + 0x530], 0xb916b8b4
mov dword [esp + 0x534], 0xbb00ba40
mov dword [esp + 0x538], 0xbd89bc58
mov dword [esp + 0x53c], 0xbfb8be85
mov dword [esp + 0x540], 0xc140c016
mov dword [esp + 0x544], 0xc358c200
mov dword [esp + 0x548], 0xc585c489
mov dword [esp + 0x54c], 0xc716c6bc
mov dword [esp + 0x550], 0xc900c840
mov dword [esp + 0x554], 0xcb8bca56
mov dword [esp + 0x558], 0xcda0cc85
mov dword [esp + 0x55c], 0xcf40ce16
mov dword [esp + 0x560], 0xd18bd000
mov dword [esp + 0x564], 0xd378d270
mov dword [esp + 0x568], 0xd5b5d403
mov dword [esp + 0x56c], 0xd716d69c
mov dword [esp + 0x570], 0xd900d840
mov dword [esp + 0x574], 0xdbc6da83
mov dword [esp + 0x578], 0xdd8bdc1c
mov dword [esp + 0x57c], 0xdf03de06
mov dword [esp + 0x580], 0xe19ce085
mov dword [esp + 0x584], 0xe340e216
mov dword [esp + 0x588], 0xe589e400
mov dword [esp + 0x58c], 0xe7a4e685
mov dword [esp + 0x590], 0xe940e816
mov dword [esp + 0x594], 0xeb83ea00
mov dword [esp + 0x598], 0xed04ecc6
mov dword [esp + 0x59c], 0xef06ee8b
mov dword [esp + 0x5a0], 0xf185f003
lea ecx, [esp + 0x3c0]
mov dword [esp + 0x5a4], 0xf316f29c
lea esi, [eax + ebx]
mov dword [esp + 0x10], ecx
push 0x250
push esi
lea ecx, [esp + 0x18]
mov dword [esp + 0x5b0], 0xf500f440
mov dword [esp + 0x5b4], 0xf785f689
mov dword [esp + 0x5b8], 0xf916f8a8
mov byte [esp + 0x5bc], 0x40
call fcn.1001cbe0
test al, al
je 0x100792be
mov eax, dword [esp + 0x34]
mov byte [eax], 0x55
mov eax, dword [esp + 0x2c]
mov dword [eax], 0x55
mov eax, dword [esp + 0x24]
mov dword [eax], 0x55
mov eax, dword [esp + 0x18]
mov dword [eax], 0x55
mov eax, 1
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x5b0]
xor ecx, esp
call fcn.100b37df
mov esp, ebp
pop ebp
ret
push 0x230
lea eax, [esp + 0x1f4]
push esi
lea ecx, [esp + 0x18]
mov dword [esp + 0x18], eax
call fcn.1001cbe0
test al, al
je 0x1007951b
lea eax, [esp + 0xa8]
mov dword [esp + 0x10], eax
lea ecx, [esp + 0x10]
push 0x160
lea eax, [esi + 0x4f8]
push eax
call fcn.1001cbe0
test al, al
je 0x1007951b
mov ecx, esi
call fcn.1001ca50
cmp eax, 0xe8000000
jne 0x1007951b
lea eax, [ebx + 0xa17]
mov esi, ebx
cmp ebx, eax
jae 0x10079501
mov dword [esp + 0x10], 0x100
lea edx, [esp + 0x20]
lea ecx, [esp + 0x48]
call fcn.100ae1f0
mov ecx, dword [esp + 0x44]
mov edx, eax
cmp esi, ecx
ja 0x1007951b
test edx, edx
je 0x1007951b
mov eax, dword [esp + 0x14]
cmp byte [esi + eax], 0xe8
jne 0x100793bd
mov eax, dword [edi]
cmp dword [eax + esi + 1], 0
jne 0x10079379
lea eax, [esi + 5]
cmp eax, ecx
ja 0x1007951b
mov ecx, dword [esp + 0x18]
mov dword [ecx], eax
cmp esi, ebx
jne 0x1007938a
mov eax, dword [edi]
cmp dword [eax + esi + 1], 0
jne 0x1007951b
mov eax, dword [esp + 0x40]
inc eax
mov dword [esp + 0x40], eax
cmp eax, 2
ja 0x1007951b
jne 0x100793b9
mov eax, dword [edi]
lea ecx, [esp + 0x48]
mov eax, dword [eax + esi + 1]
add eax, edx
add esi, eax
push esi
call fcn.1001d110
xor edx, edx
jmp 0x100794f1
mov eax, dword [esp + 0x14]
movzx ecx, byte [esi + eax + 1]
movzx eax, byte [esi + eax]
imul ax, word [esp + 0x10]
add cx, ax
movzx eax, cx
mov ecx, 0x81ed
cmp ax, cx
jne 0x100793ff
mov eax, dword [esp + 0x28]
inc eax
mov dword [esp + 0x28], eax
cmp eax, 1
ja 0x1007951b
mov eax, dword [edi]
mov ecx, dword [esp + 0x18]
mov eax, dword [eax + esi + 2]
sub dword [ecx], eax
jmp 0x100794f1
mov eax, dword [esp + 0x14]
movzx ecx, byte [esi + eax]
imul cx, word [esp + 0x10]
movzx eax, byte [esi + eax + 1]
add cx, ax
movzx eax, cx
mov ecx, 0x8dbd
cmp ax, cx
jne 0x10079445
mov eax, dword [esp + 0x38]
inc eax
mov dword [esp + 0x38], eax
cmp eax, 1
ja 0x1007951b
mov eax, dword [edi]
mov ecx, dword [esp + 0x18]
mov eax, dword [eax + esi + 2]
add dword [ecx], eax
jmp 0x100794f1
mov eax, dword [esp + 0x14]
cmp byte [esi + eax], 0xb9
jne 0x10079470
mov eax, dword [esp + 0x30]
inc eax
mov dword [esp + 0x30], eax
cmp eax, 1
ja 0x1007951b
mov eax, dword [edi]
mov ecx, dword [esp + 0x24]
mov eax, dword [eax + esi + 1]
jmp 0x100794ef
movzx ecx, byte [esi + eax + 1]
movzx eax, byte [esi + eax]
imul ax, word [esp + 0x10]
add cx, ax
movzx eax, cx
mov ecx, 0x802f
cmp ax, cx
jne 0x100794b1
mov eax, dword [esp + 0x3c]
inc eax
mov dword [esp + 0x3c], eax
cmp eax, 1
ja 0x1007951b
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x34]
mov al, byte [esi + eax + 2]
mov byte [ecx], al
jmp 0x100794f1
mov eax, dword [esp + 0x14]
movzx ecx, byte [esi + eax]
imul cx, word [esp + 0x10]
movzx eax, byte [esi + eax + 1]
add cx, ax
movzx eax, cx
mov ecx, 0x83c7
cmp ax, cx
jne 0x100794f1
mov eax, dword [esp + 0x1c]
inc eax
mov dword [esp + 0x1c], eax
cmp eax, 1
ja 0x1007951b
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x2c]
movzx eax, byte [esi + eax + 2]
mov dword [ecx], eax
add esi, edx
lea eax, [ebx + 0xa17]
cmp esi, eax
jb 0x10079332
mov eax, 1
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x5b0]
xor ecx, esp
call fcn.100b37df
mov esp, ebp
pop ebp
ret
mov ecx, dword [esp + 0x5bc]
xor eax, eax
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.100b37df
mov esp, ebp
pop ebp
ret