Function at 0x117295
Capabilities:
Encrypt data using chaskey
Resolve function by parsing pe exports

Disassembly:
sub esp, 0xc58
push ebx
push ebp
push esi
push edi
push dword [esp + 0xc7c]
mov edi, dword [esp + 0xc74]
xor eax, eax
inc eax
push eax
push dword [esp + 0xc7c]
push edi
push dword [esp + 0xc7c]
push edx
push ecx
call fcn.00127212
mov dword [esp + 0x178], 0x3fc5bb
xor ebp, ebp
and dword [esp + 0x17c], ebp
add esp, 0x1c
and dword [esp + 0x164], ebp
xor edx, edx
mov dword [esp + 0x48], 0xa8e9
mov ecx, 0x253dcda4
imul eax, dword [esp + 0x48], 0x6a
push 0x5e
pop esi
push 0x61
mov dword [esp + 0x12c], ebp
mov dword [esp + 0x4c], eax
shr dword [esp + 0x4c], 1
imul eax, dword [esp + 0x4c], 0x7a
mov dword [esp + 0x4c], eax
xor dword [esp + 0x4c], 0x10aa04e0
mov dword [esp + 0xac], 0xc6aa
add dword [esp + 0xac], 0x5c98
add dword [esp + 0xac], 0x227b
xor dword [esp + 0xac], 0x12474
mov dword [esp + 0x104], 0xe5c1
shl dword [esp + 0x104], 0x10
xor dword [esp + 0x104], 0xe5c15d3f
mov dword [esp + 0x88], 0x26da
add dword [esp + 0x88], 0xad40
add dword [esp + 0x88], 0xa715
xor dword [esp + 0x88], 0x10142
mov dword [esp + 0x3c], 0x6ac3
or dword [esp + 0x3c], 0x3cfee4f0
add dword [esp + 0x3c], 0x457f
add dword [esp + 0x3c], 0xd706
xor dword [esp + 0x3c], 0x3d003f99
mov dword [esp + 0xfc], 0x1839
add dword [esp + 0xfc], 0xffff282a
xor dword [esp + 0xfc], 0xffff20d0
mov dword [esp + 0x9c], 0x51ec
shl dword [esp + 0x9c], 3
add dword [esp + 0x9c], 0xffffdf15
xor dword [esp + 0x9c], 0x23e1b
mov dword [esp + 0x44], 0x92a3
or dword [esp + 0x44], 0xd638260d
shl dword [esp + 0x44], 7
or dword [esp + 0x44], 0xf4f6ad3d
xor dword [esp + 0x44], 0xfcff9883
mov dword [esp + 0x94], 0xcff7
or dword [esp + 0x94], 0x51b45649
add dword [esp + 0x94], 0xffffbe05
xor dword [esp + 0x94], 0x51b4ee40
mov dword [esp + 0x10c], 0x5d3c
shr dword [esp + 0x10c], 0xa
xor dword [esp + 0x10c], 0x4bd5
mov dword [esp + 0xa4], 0xa472
xor dword [esp + 0xa4], 0xd55847da
shl dword [esp + 0xa4], 0x10
xor dword [esp + 0xa4], 0xe3a870e9
mov dword [esp + 0xec], 0xc4c7
mov eax, dword [esp + 0xec]
div esi
pop esi
mov dword [esp + 0xe8], eax
xor dword [esp + 0xe8], 0x571d
xor edx, edx
mov dword [esp + 0x110], 0xc157
mov eax, dword [esp + 0x110]
div esi
push 0x3e
mov dword [esp + 0x114], eax
xor edx, edx
xor dword [esp + 0x114], 0x5b79
mov dword [esp + 0xe4], 0x7ea1
add dword [esp + 0xe4], 0xffffcce3
add dword [esp + 0xe4], 0xffff7a63
xor dword [esp + 0xe4], 0xffffa8cc
mov dword [esp + 0x84], 0xfc55
shr dword [esp + 0x84], 7
shl dword [esp + 0x84], 1
shl dword [esp + 0x84], 0xb
xor dword [esp + 0x84], 0x1fc8bf
mov dword [esp + 0xdc], 0xc261
or dword [esp + 0xdc], 0x3cfcec8
xor dword [esp + 0xdc], 0xe7547607
xor dword [esp + 0xdc], 0xe49bdd89
mov dword [esp + 0x80], 0x96fd
shl dword [esp + 0x80], 0xd
add dword [esp + 0x80], 0xfffff2fd
or dword [esp + 0x80], 0x215214d9
xor dword [esp + 0x80], 0x33dfcfcb
mov dword [esp + 0x100], 0xde6a
xor dword [esp + 0x100], 0x8779c5c9
xor dword [esp + 0x100], 0x877912ff
mov dword [esp + 0x40], 0x3297
or dword [esp + 0x40], 0x897aa95c
mov eax, dword [esp + 0x40]
pop esi
div esi
push 0x22
mov dword [esp + 0x40], eax
xor edx, edx
or dword [esp + 0x40], 0x556e0ad9
xor dword [esp + 0x40], 0x577fe882
mov dword [esp + 0xa0], 0x1429
shl dword [esp + 0xa0], 1
shr dword [esp + 0xa0], 6
xor dword [esp + 0xa0], 0x3aea
mov dword [esp + 0x8c], 0x739f
add dword [esp + 0x8c], 0xedf
shl dword [esp + 0x8c], 8
xor dword [esp + 0x8c], 0x824226
mov dword [esp + 0x30], 0x1702
mov eax, dword [esp + 0x30]
pop esi
div esi
push 0x4e
mov dword [esp + 0x30], eax
xor edx, edx
shl dword [esp + 0x30], 0xf
imul eax, dword [esp + 0x30], 0x11
pop esi
mov dword [esp + 0x2c], eax
xor dword [esp + 0x2c], 0x5be8f53
mov dword [esp + 0xc4], 0x6989
imul eax, dword [esp + 0xc4], 0x65
mov dword [esp + 0xc4], eax
imul eax, dword [esp + 0xc4], 0x3d
mov dword [esp + 0xc4], eax
xor dword [esp + 0xc4], 0x9eb924e
mov dword [esp + 0x1c], 0x1822
imul eax, dword [esp + 0x1c], 0x6b
mov dword [esp + 0x1c], eax
add dword [esp + 0x1c], 0xffffd1dd
add dword [esp + 0x1c], 0x62a6
xor dword [esp + 0x1c], 0xa689e
mov dword [esp + 0xd4], 0x4dd8
shl dword [esp + 0xd4], 0x10
mov eax, dword [esp + 0xd4]
div esi
mov dword [esp + 0xd4], eax
xor dword [esp + 0xd4], 0xff70dd
mov dword [esp + 0x114], 0x953d
add dword [esp + 0x114], 0xffff40f4
xor dword [esp + 0x114], 0xffffcc8f
mov dword [esp + 0x30], 0xeaab
add dword [esp + 0x30], 0xffff906d
xor dword [esp + 0x30], 0xae97a616
add dword [esp + 0x30], 0xffff87ba
xor dword [esp + 0x30], 0xae97063c
xor edx, edx
mov dword [esp + 0x28], 0x9010
add dword [esp + 0x28], 0xfffff19e
xor dword [esp + 0x28], 0xd9061590
shr dword [esp + 0x28], 0x10
xor dword [esp + 0x28], 0xcfd1
mov dword [esp + 0xac], 0xcfa3
add dword [esp + 0xac], 0xffffd480
shr dword [esp + 0xac], 8
xor dword [esp + 0xac], 0x5755
mov dword [esp + 0x104], 0x53a7
add dword [esp + 0x104], 0xffffb186
xor dword [esp + 0x104], 0x1c27
mov dword [esp + 0x20], 0x5ee4
or dword [esp + 0x20], 0x6515c677
imul eax, dword [esp + 0x20], 0x3e
push 0x16
pop esi
push 0x56
mov dword [esp + 0x24], eax
xor dword [esp + 0x24], 0xfb92de81
xor dword [esp + 0x24], 0x80d96f01
mov dword [esp + 0xb8], 0x61a8
add dword [esp + 0xb8], 0xffff5b60
imul eax, dword [esp + 0xb8], 0x70
mov dword [esp + 0xb8], eax
xor dword [esp + 0xb8], 0xffe2be07
mov dword [esp + 0xf8], 0xf66a
imul eax, dword [esp + 0xf8], 0x67
mov dword [esp + 0xf8], eax
xor dword [esp + 0xf8], 0x632872
mov dword [esp + 0x48], 0x65fe
add dword [esp + 0x48], 0xffff5489
add dword [esp + 0x48], 0xffffe207
add dword [esp + 0x48], 0xffff27f6
xor dword [esp + 0x48], 0xfffe8c22
mov dword [esp + 0xe0], 0x720a
xor dword [esp + 0xe0], 0xc9711ed4
add dword [esp + 0xe0], 0x6ffb
xor dword [esp + 0xe0], 0xc97186af
mov dword [esp + 0x120], 0x89b7
shl dword [esp + 0x120], 0x10
xor dword [esp + 0x120], 0x89b7067c
mov dword [esp + 0x54], 0x8219
mov eax, dword [esp + 0x54]
div esi
xor edx, edx
mov dword [esp + 0x54], eax
add dword [esp + 0x54], 0xfffff908
add dword [esp + 0x54], 0xffff2963
xor dword [esp + 0x54], 0xffff292d
mov dword [esp + 0xf0], 0x886b
imul eax, dword [esp + 0xf0], 0x5b
pop esi
mov dword [esp + 0xec], eax
xor dword [esp + 0xec], 0x306b96
mov dword [esp + 0x60], 0x1766
xor dword [esp + 0x60], 0x62b728c0
mov eax, dword [esp + 0x60]
div esi
mov dword [esp + 0x60], eax
xor dword [esp + 0x60], 0x2b95ae44
xor dword [esp + 0x60], 0x2ab07de3
mov dword [esp + 0x58], 0xe976
add dword [esp + 0x58], 0x2e4
xor dword [esp + 0x58], 0x967296e1
or dword [esp + 0x58], 0x35ea2aaa
xor dword [esp + 0x58], 0xb7fa67e1
mov dword [esp + 0xc0], 0x586a
imul eax, dword [esp + 0xc0], 0x2f
mov dword [esp + 0xc0], eax
imul eax, dword [esp + 0xc0], 0x34
mov dword [esp + 0xc0], eax
xor dword [esp + 0xc0], 0x34c512e
mov dword [esp + 0xb8], 0x4d5f
add dword [esp + 0xb8], 0xb0d0
shr dword [esp + 0xb8], 2
xor dword [esp + 0xb8], 0x4421
mov dword [esp + 0xb0], 0x13bf
xor dword [esp + 0xb0], 0x15db6830
add dword [esp + 0xb0], 0x83b9
xor edx, edx
xor dword [esp + 0xb0], 0x15dbbcaf
mov dword [esp + 0xd0], 0xfb1b
shl dword [esp + 0xd0], 0xa
add dword [esp + 0xd0], 0xf253
xor dword [esp + 0xd0], 0x3ed7b48
mov dword [esp + 0xc8], 0xaa03
or dword [esp + 0xc8], 0x7f7fa7bb
xor dword [esp + 0xc8], 0x7f7fb677
mov dword [esp + 0x54], 0xc8af
xor dword [esp + 0x54], 0x51a712f0
shl dword [esp + 0x54], 0xe
add dword [esp + 0x54], 0xffffb1e8
xor dword [esp + 0x54], 0xf697294b
mov dword [esp + 0xf0], 0x1e87
mov eax, dword [esp + 0xf0]
push 0x60
pop esi
div esi
push 0x64
mov dword [esp + 0xf4], eax
xor edx, edx
xor dword [esp + 0xf4], 0x4e19
mov dword [esp + 0x28], 0xc984
imul eax, dword [esp + 0x28], 0x71
pop esi
push 0x11
mov dword [esp + 0x28], eax
shl dword [esp + 0x28], 0xf
imul eax, dword [esp + 0x28], 0x62
mov dword [esp + 0x28], eax
xor dword [esp + 0x28], 0x90047398
mov dword [esp + 0x78], 0xa974
shl dword [esp + 0x78], 0x10
add dword [esp + 0x78], 0xae29
shl dword [esp + 0x78], 1
xor dword [esp + 0x78], 0x52e92a01
mov dword [esp + 0x50], 0xebb4
shr dword [esp + 0x50], 0xc
add dword [esp + 0x50], 0xffff1425
mov eax, dword [esp + 0x50]
div esi
pop esi
mov dword [esp + 0x4c], eax
xor edx, edx
xor dword [esp + 0x4c], 0x28f3056
mov dword [esp + 0x118], 0xfe33
add dword [esp + 0x118], 0xffffe154
xor dword [esp + 0x118], 0xafd2
mov dword [esp + 0x6c], 0x10aa
xor dword [esp + 0x6c], 0x9bd1f925
add dword [esp + 0x6c], 0xffff1dba
mov eax, dword [esp + 0x6c]
div esi
push 0x6c
mov dword [esp + 0x70], eax
xor dword [esp + 0x70], 0x92a2494
mov dword [esp + 0x98], 0xa7f3
imul eax, dword [esp + 0x98], 0x39
pop ebx
mov dword [esp + 0x94], eax
imul eax, dword [esp + 0x94], 0x38
mov dword [esp + 0x94], eax
xor dword [esp + 0x94], 0x82e49c5
mov dword [esp + 0xcc], 0x37d4
or dword [esp + 0xcc], 0x8ff8758a
add dword [esp + 0xcc], 0xd558
xor dword [esp + 0xcc], 0x8ff93fd5
mov dword [esp + 0x120], 0x9f73
shl dword [esp + 0x120], 0xb
xor dword [esp + 0x120], 0x4fbc2e3
mov dword [esp + 0x18], 0x3d49
shl dword [esp + 0x18], 3
shr dword [esp + 0x18], 5
add dword [esp + 0x18], 0xffff1b84
xor dword [esp + 0x18], 0xffff2b2a
mov dword [esp + 0x64], 0xefbf
add dword [esp + 0x64], 0xb588
xor edx, edx
mov eax, dword [esp + 0x64]
div ebx
xor edx, edx
mov dword [esp + 0x64], eax
add dword [esp + 0x64], 0xffff86c1
xor dword [esp + 0x64], 0xfffff0e4
mov dword [esp + 0xa4], 0x7d0c
mov eax, dword [esp + 0xa4]
push 0x4a
pop esi
div esi
xor edx, edx
mov dword [esp + 0xa4], eax
or dword [esp + 0xa4], 0x81ede63
xor dword [esp + 0xa4], 0x81e885b
mov dword [esp + 0x8c], 0x3575
imul eax, dword [esp + 0x8c], 0x4a
push 0x6b
pop esi
mov dword [esp + 0x8c], eax
xor dword [esp + 0x8c], 0x904a469e
xor dword [esp + 0x8c], 0x90456531
mov dword [esp + 0xe4], 0x2c16
add dword [esp + 0xe4], 0xb8dd
xor dword [esp + 0xe4], 0x8120
mov dword [esp + 0x34], 0x6926
shl dword [esp + 0x34], 0xd
add dword [esp + 0x34], 0xffff19db
imul eax, dword [esp + 0x34], 0xa
mov dword [esp + 0x34], eax
xor dword [esp + 0x34], 0x83669a2b
mov dword [esp + 0x10c], 0xa29e
or dword [esp + 0x10c], 0x27d99e25
xor dword [esp + 0x10c], 0x27d9d99b
mov dword [esp + 0x5c], 0xd694
shr dword [esp + 0x5c], 0xc
shr dword [esp + 0x5c], 0xf
shl dword [esp + 0x5c], 5
xor dword [esp + 0x5c], 0x1f1e
mov dword [esp + 0xbc], 0x9232
or dword [esp + 0xbc], 0x8bd28465
add dword [esp + 0xbc], 0xffff6abb
xor dword [esp + 0xbc], 0x8bd244df
mov dword [esp + 0x78], 0x88a8
mov eax, dword [esp + 0x78]
div esi
xor edx, edx
mov dword [esp + 0x78], eax
xor dword [esp + 0x78], 0x21e2eda8
xor dword [esp + 0x78], 0x68cdcc55
xor dword [esp + 0x78], 0x492f3b9f
mov dword [esp + 0x70], 0x1bb8
xor dword [esp + 0x70], 0x80c76d6c
mov eax, dword [esp + 0x70]
div ebx
mov dword [esp + 0x70], eax
add dword [esp + 0x70], 0xffff6885
xor dword [esp + 0x70], 0x130c2a4
mov dword [esp + 0x68], 0xad48
shr dword [esp + 0x68], 0xe
imul eax, dword [esp + 0x68], 0x56
mov dword [esp + 0x68], eax
shl dword [esp + 0x68], 7
xor dword [esp + 0x68], 0x3e06
mov eax, dword [esp + 0x130]
mov ebx, dword [esp + 0x12c]
mov dword [esp + 0x14], eax
xor edx, edx
inc edx
cmp ecx, 0x2351b248
jg 0x118094
je 0x118017
cmp ecx, 0x11f6a024
jg 0x117f49
je 0x117f1f
cmp ecx, 0x3976a58
je 0x117ee1
cmp ecx, 0x9a3fa64
je 0x117eb3
cmp ecx, 0xe973c01
je 0x117e80
cmp ecx, 0x116bbbcf
jne 0x118301
push dword [esp + 0x13c]
and dword [esp + 0x138], 0
lea eax, [esp + 0x46c]
push dword [esp + 0x50]
and dword [esp + 0x140], 0
lea edx, [esp + 0x170]
push dword [esp + 0x7c]
push dword [esp + 0x30]
push eax
push dword [esp + 0x104]
mov ecx, dword [esp + 0x6c]
lea eax, [esp + 0x144]
push eax
lea eax, [esp + 0x150]
push eax
lea eax, [esp + 0x288]
push eax
call fcn.0011eb0c
add esp, 0x24
neg eax
sbb ecx, ecx
and ecx, 0xc8628cc8
add ecx, 0x3b34dd90
mov eax, dword [esp + 0x14]
jmp 0x117db3
lea eax, [esp + 0x148]
push eax
push dword [esp + 0x30]
mov ecx, dword [esp + 0x90]
lea edx, [esp + 0x148]
call fcn.00123c61
pop ecx
neg eax
pop ecx
sbb ecx, ecx
and ecx, 0x18cd8389
add ecx, 0x1ddb462a
jmp 0x117e77
lea eax, [esp + 0x12c]
push eax
lea edx, [esp + 0x1ec]
lea ecx, [esp + 0x144]
call fcn.0011263c
neg eax
pop ecx
sbb ecx, ecx
and ecx, 0xff751bab
add ecx, 0x11f6a024
jmp 0x117e77
push dword [esp + 0x6c]
mov edx, dword [esp + 0x11c]
lea eax, [esp + 0x138]
mov ecx, dword [esp + 0xc78]
push eax
call fcn.0012ad9d
pop ecx
pop ecx
test eax, eax
mov ecx, 0x1e2ab810
mov eax, dword [esp + 0x14]
push 1
pop edx
cmovne ebp, edx
mov dword [esp + 0x128], ebp
jmp 0x117db6
push dword [esp + 0x34]
push dword [esp + 0xe8]
mov edx, dword [esp + 0x94]
mov ecx, dword [esp + 0x148]
call fcn.0011c8e0
pop ecx
pop ecx
mov ecx, 0x1ddb462a
jmp 0x117e77
cmp ecx, 0x1c8ae341
je 0x117fbc
cmp ecx, 0x1ddb462a
je 0x117f92
cmp ecx, 0x1e2ab810
jne 0x118301
push dword [esp + 0x120]
push dword [esp + 0xd0]
mov edx, dword [esp + 0x9c]
mov ecx, dword [esp + 0x13c]
call fcn.0011c8e0
pop ecx
pop ecx
mov ecx, 0x3b34dd90
jmp 0x117e77
push dword [esp + 0xbc]
push dword [esp + 0x60]
mov edx, dword [esp + 0x114]
mov ecx, dword [esp + 0x150]
call fcn.0011c8e0
pop ecx
pop ecx
mov ecx, 0x3709204d
jmp 0x117e77
push dword [esp + 0x9c]
mov dword [esp + 0x15c], eax
lea eax, [esp + 0x14c]
push eax
push dword [esp + 0x44]
mov dword [esp + 0x15c], edx
lea eax, [esp + 0x15c]
mov edx, dword [esp + 0x108]
mov ecx, dword [esp + 0x88]
push eax
mov dword [esp + 0x164], ebx
call fcn.0011fb31
add esp, 0x10
neg eax
sbb ecx, ecx
and ecx, 0xd78e1bb4
add ecx, 0x3709204d
jmp 0x117e77
mov eax, dword [esp + 0x124]
lea edi, [esp + 0x268]
push 6
xor edx, edx
pop ecx
div ecx
mov ebp, edx
inc ebp
je 0x118073
mov esi, dword [esp + 0x124]
lea eax, [esp + 0x124]
push edi
push eax
and esi, 0xf
add esi, 4
push esi
push dword [esp + 0x128]
mov edx, dword [esp + 0xec]
mov ecx, dword [esp + 0x54]
push 1
call fcn.00122dde
add esp, 0x14
lea edi, [edi + esi*2]
push 0x2f
pop eax
mov word [edi], ax
add edi, 2
dec ebp
jne 0x118031
mov ebp, dword [esp + 0x128]
xor eax, eax
mov word [edi], ax
mov ecx, 0x251ea7d7
mov eax, dword [esp + 0x14]
mov edi, dword [esp + 0xc70]
jmp 0x117db3
cmp ecx, 0x24fefea9
je 0x11827d
cmp ecx, 0x251ea7d7
je 0x118267
cmp ecx, 0x253dcda4
je 0x118246
cmp ecx, 0x2d4f77ab
je 0x1181ba
cmp ecx, 0x36a8c9b3
je 0x11810b
cmp ecx, 0x3709204d
je 0x11830e
cmp ecx, 0x3b34dd90
jne 0x118301
push dword [esp + 0xa4]
push dword [esp + 0x68]
mov edx, dword [esp + 0x20]
mov ecx, dword [esp + 0x134]
call fcn.0011c8e0
pop ecx
pop ecx
mov ecx, 0x11f6a024
jmp 0x117e77
push dword [esp + 0x1c]
mov ecx, dword [esp + 0xc8]
mov edx, 0x1001f7e0
call fcn.0011672d
pop ecx
mov ecx, dword [0x1001fa08]
mov esi, eax
mov edx, dword [ecx + 0x24]
movzx ecx, byte [edx + 3]
push ecx
movzx ecx, byte [edx + 1]
lea edx, [esp + 0x16c]
push esi
push ecx
push dword [esp + 0x2c]
push dword [esp + 0x114]
push dword [esp + 0xc0]
mov eax, dword [0x1001fa08]
mov eax, dword [eax + 0x24]
movzx eax, byte [eax]
push eax
push dword [esp + 0x44]
push dword [esp + 0x50]
push ecx
push dword [esp + 0x13c]
mov eax, dword [0x1001fa08]
mov ecx, dword [esp + 0x100]
mov eax, dword [eax + 0x24]
movzx eax, byte [eax + 2]
push eax
call fcn.0012730f
push dword [esp + 0x124]
mov edx, dword [esp + 0xe8]
mov ecx, esi
call fcn.0011708f
mov eax, dword [0x1001fa08]
add esp, 0x34
mov ecx, 0x2351b248
mov eax, dword [eax + 0x24]
movzx eax, word [eax + 4]
mov dword [esp + 0x13c], eax
jmp 0x117e77
mov eax, dword [esp + 0xf8]
mov eax, dword [esp + 0x38]
mov eax, dword [esp + 0x84]
mov eax, dword [esp + 0x100]
push ecx
push ecx
push dword [edi + 4]
call fcn.0011beb5
mov ecx, dword [esp + 0x114]
mov esi, eax
mov ecx, dword [esp + 0x9c]
mov edx, esi
mov ecx, dword [esp + 0x4c]
mov ecx, dword [esp + 0xa4]
call fcn.00127368
mov ebx, eax
add esp, 0xc
test ebx, ebx
je 0x11833d
push dword [esp + 0x110]
push esi
push ebx
push dword [edi + 4]
push dword [esp + 0xf8]
mov edx, dword [edi]
mov ecx, dword [esp + 0xb4]
call fcn.0012c5ea
add esp, 0x14
mov dword [esp + 0x14], eax
test eax, eax
je 0x11831f
mov ecx, 0x1c8ae341
jmp 0x117db3
mov eax, dword [esp + 0xa8]
mov eax, dword [esp + 0x48]
call 0x1104cf
mov dword [esp + 0x124], eax
mov ecx, 0x2d4f77ab
jmp 0x117e77
lea ecx, [esp + 0x1e8]
call fcn.00121793
mov ecx, 0x24fefea9
jmp 0x117e77
push dword [esp + 0xec]
mov ecx, dword [esp + 0x54]
mov edx, 0x1001f810
call fcn.0011672d
pop ecx
mov esi, eax
lea edx, [esp + 0x168]
lea eax, [esp + 0x268]
push eax
lea eax, [esp + 0x1ec]
push eax
push dword [esp + 0xb8]
lea eax, [esp + 0x474]
push esi
push eax
push dword [esp + 0xcc]
push 0x400
push dword [esp + 0xdc]
push dword [esp + 0x78]
mov ecx, dword [esp + 0x84]
call fcn.00122f36
add esp, 0x24
mov ecx, esi
push dword [esp + 0xc8]
mov edx, dword [esp + 0xd4]
call fcn.0011708f
mov eax, dword [esp + 0x18]
pop ecx
mov ecx, 0x9a3fa64
cmp ecx, 0x116ac3df
je 0x11833d
jmp 0x117db3
push dword [esp + 0x68]
push dword [esp + 0x74]
mov edx, dword [esp + 0x80]
jmp 0x118334
push dword [esp + 0xd8]
push dword [esp + 0x84]
mov edx, dword [esp + 0xe8]
mov ecx, ebx
call fcn.0011c8e0
pop ecx
pop ecx
pop edi
pop esi
mov eax, ebp
pop ebp
pop ebx
add esp, 0xc58
ret