Function at 0x521e5a
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov eax, 0x114c
push edi
push esi
push ebx
call fcn.00a51dc8
xor ebx, ebx
mov ebp, dword [esp + 0x1184]
lea ecx, [esp + 0x1030]
mov esi, dword [esp + 0x1198]
mov dword [esp + 0x8c], 0
mov dword [esp + 0x90], 0
mov dword [esp + 0x94], 0
mov dword [esp + 0x78], 0
mov dword [esp + 0x7c], 0
mov dword [esp + 0x80], 0
mov dword [esp + 0x74], 0
mov dword [esp + 0x70], 0
mov dword [esp + 8], 0x81
mov dword [esp + 4], 0
mov dword [esp], ecx
call fcn.00a5b648
xor edx, edx
test ebp, ebp
sete dl
cmp ebp, 3
sete al
movzx edi, al
or edx, edi
je 0x521f6e
mov edx, dword [0x128ca90]
test edx, edx
jne 0x521fe3
test esi, 0x10
mov ebx, 0x17
jne 0x522005
test ebx, ebx
je 0x522114
test esi, 2
je 0x522114
test esi, 4
je 0x522114
mov dword [esp + 0xc], 0x40
mov dword [esp + 8], 0xc3a0b9
mov dword [esp + 4], 0xc3a0c4
mov dword [esp], 0
call dword [0x128caa0]
sub esp, 0x10
xor edx, edx
add esp, 0x114c
mov eax, edx
pop ebx
pop esi
pop edi
pop ebp
ret
xor edx, edx
test esi, 0x10
jne 0x521f61
test esi, 2
jne 0x522019
mov edi, ebp
or edi, ebx
or edi, dword [esp + 0x1188]
je 0x522129
test ebp, ebp
mov ebx, dword [esp + 0x1188]
sete dl
test ebx, ebx
setne al
or eax, edx
test al, 1
je 0x522351
mov ecx, dword [esp + 0x1194]
test ecx, ecx
jne 0x52258a
test esi, 2
je 0x522572
mov edi, dword [esp + 0x1190]
mov dword [esp + 0x50], 0x2000
mov dword [esp + 0x54], edi
jmp 0x52237f
test ebp, ebp
je 0x52202a
test ebx, ebx
mov edx, 1
sete cl
test edi, ecx
jne 0x521f61
test esi, 0x10
je 0x521f16
xor edx, edx
test ebx, ebx
sete dl
add esp, 0x114c
pop ebx
mov eax, edx
pop esi
pop edi
pop ebp
ret
test esi, 4
jne 0x521f61
jmp 0x521f84
lea eax, [esp + 0x9c]
lea ecx, [esp + 0x98]
lea ebx, [esp + 0x1020]
mov dword [esp + 0x4c], eax
mov dword [esp + 0x48], ecx
lea eax, [esp + 0x94]
lea ecx, [esp + 0x90]
mov dword [esp + 0x44], ebx
lea ebx, [esp + 0x8c]
mov dword [esp + 0x40], eax
mov dword [esp + 0x3c], ecx
lea eax, [esp + 0x1030]
lea ecx, [esp + 0x88]
mov dword [esp + 0x38], ebx
lea ebx, [esp + 0x84]
mov dword [esp + 0x34], eax
mov dword [esp + 0x30], ecx
lea eax, [esp + 0x10c0]
lea ecx, [esp + 0x10f0]
mov dword [esp + 0x2c], ebx
lea ebx, [esp + 0x80]
mov dword [esp + 0x28], eax
mov dword [esp + 0x24], ecx
lea eax, [esp + 0x7c]
lea ecx, [esp + 0x78]
mov dword [esp + 0x20], ebx
mov ebx, dword [esp + 0x116c]
mov dword [esp + 0x1c], eax
mov dword [esp + 0x18], ecx
mov dword [esp + 0xc], ebx
mov eax, dword [esp + 0x1168]
mov ebx, dword [esp + 0x1160]
mov ecx, dword [esp + 0x1164]
mov dword [esp], ebx
mov dword [esp + 0x80], 0x400
mov dword [esp + 0x50], esi
mov dword [esp + 0x14], 0xc3a0b8
mov dword [esp + 0x10], 0xc3a0b8
mov dword [esp + 8], eax
mov dword [esp + 4], ecx
call edx
sub esp, 0x54
mov ebx, eax
jmp 0x521fe7
mov edi, ebp
mov dword [esp + 0x74], ebx
or edi, ebx
or edi, dword [esp + 0x1188]
jne 0x521f95
cmp ebx, 9
je 0x5222ca
mov edx, dword [0x128ca90]
mov ebx, 0x17
test edx, edx
jne 0x522447
mov esi, dword [esp + 0x74]
mov ecx, dword [esp + 0x70]
test esi, esi
sete dl
test ecx, ecx
sete al
or eax, edx
test al, 1
je 0x522255
lea edi, [ebx - 0x25]
cmp edi, 1
setbe dl
cmp ebx, 0x28
sete al
or eax, edx
test al, 1
jne 0x52218c
cmp ebx, 0x29
sete cl
cmp ebx, 0x2a
sete al
or eax, ecx
test al, 1
je 0x522255
mov esi, dword [esp + 0x8c]
test esi, esi
setne bl
xor ecx, ecx
cmp ebp, 2
setne cl
test ecx, ebx
jne 0x5225ce
mov esi, dword [0x128c620]
test esi, esi
setne bl
test ecx, ebx
jne 0x522801
mov dword [esp], 0x10
mov esi, 0xffffffff
call dword [0x128cab0]
xor edx, edx
cld
mov edi, eax
mov ebp, eax
mov ecx, esi
mov eax, edx
sub esp, 4
mov edx, 0x80
repne scasb al, byte es:[edi]
not ecx
sub ecx, 1
cmp ecx, 0x80
ja 0x5221fa
mov ecx, esi
mov edi, ebp
repne scasb al, byte es:[edi]
not ecx
lea edx, [ecx - 1]
mov dword [esp + 8], edx
mov edx, dword [esp + 0x1170]
mov dword [esp + 4], ebp
mov dword [esp], edx
lea esi, [esp + 0x1030]
call fcn.00a5b5c0
mov ebx, dword [esp + 0x1174]
mov dword [esp + 4], esi
mov dword [esp + 8], 0x81
mov dword [esp], ebx
call fcn.00a5b5c0
mov ebp, dword [esp + 0x88]
mov eax, dword [esp + 0x1178]
mov edx, 1
mov dword [eax], ebp
add esp, 0x114c
mov eax, edx
pop ebx
pop esi
pop edi
pop ebp
ret
lea edi, [esp + 0x7a0]
mov dword [esp + 8], 0x80
mov dword [esp + 4], 0
mov dword [esp], edi
call fcn.00a5b648
mov eax, dword [0x128c630]
test eax, eax
jne 0x522b54
mov dword [esp + 0x7a0], 0xb3cdb5cf
mov dword [esp + 0x7a4], 0xf3ceedb4
mov byte [esp + 0x7a8], 0
mov dword [esp + 0xc], 0x10
mov dword [esp + 8], 0xc3a11c
mov dword [esp + 4], edi
mov esi, dword [esp + 0x117c]
mov dword [esp], esi
call fcn.00a5b8ec
sub esp, 0x10
jmp 0x521f5f
mov eax, dword [0x128caa0]
test eax, eax
je 0x52252e
mov esi, dword [esp + 0x117c]
mov dword [esp + 0xc], 0x10
mov dword [esp + 8], 0xc3a11c
mov dword [esp + 4], 0xc3a125
mov dword [esp], esi
call eax
sub esp, 0x10
mov edi, dword [esp + 0x117c]
test edi, edi
setne dl
xor eax, eax
cmp dword [esp + 0x1180], 0
setne al
test eax, edx
je 0x521f5f
mov ecx, dword [esp + 0x1180]
mov ebx, dword [esp + 0x117c]
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], ecx
mov dword [esp], ebx
call fcn.00a5baa4
sub esp, 0x10
jmp 0x521f5f
mov edx, dword [esp + 0x1194]
test edx, edx
jne 0x52258a
test esi, 2
jne 0x52255a
mov ecx, dword [esp + 0x1190]
mov dword [esp + 0x50], 1
mov dword [esp + 0x54], ecx
mov eax, dword [esp + 0x74]
mov edi, dword [esp + 0x80]
mov ecx, dword [esp + 0x7c]
mov ebx, dword [esp + 0x78]
mov edx, dword [esp + 0x116c]
mov dword [esp + 0x4c], eax
mov dword [esp + 0x48], edi
mov dword [esp + 0x44], ecx
mov dword [esp + 0x40], ebx
mov dword [esp + 0x14], edx
mov eax, dword [esp + 0x1168]
mov edi, dword [esp + 0x1164]
mov ecx, dword [esp + 0x1160]
mov ebx, dword [esp + 0x1180]
mov edx, dword [esp + 0x117c]
mov dword [esp + 0x3c], 0xc3a0b8
mov dword [esp + 0x38], 0xc3a0b8
mov dword [esp + 0x34], 0
mov dword [esp + 0x30], 0xc3a0b8
mov dword [esp + 0x2c], 0
mov dword [esp + 0x28], 0xc3a0b8
mov dword [esp + 0x24], 0xc3a0b8
mov dword [esp + 0x20], 0xc3a0b8
mov dword [esp + 0x1c], 0
mov dword [esp + 0x18], 0xc3a0b8
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], edi
mov dword [esp + 8], ecx
mov dword [esp + 4], ebx
mov dword [esp], edx
call dword [0x128cae0]
sub esp, 0x58
mov ebx, eax
mov dword [esp + 0x70], eax
jmp 0x522129
lea edi, [esp + 0x9c]
lea eax, [esp + 0x98]
mov dword [esp + 0x50], esi
lea esi, [esp + 0x1020]
lea ecx, [esp + 0x94]
lea ebx, [esp + 0x90]
mov dword [esp + 0x4c], edi
mov dword [esp + 0x48], eax
lea edi, [esp + 0x8c]
lea eax, [esp + 0x1030]
mov dword [esp + 0x44], esi
lea esi, [esp + 0x88]
mov dword [esp + 0x40], ecx
mov dword [esp + 0x3c], ebx
lea ecx, [esp + 0x84]
lea ebx, [esp + 0x10c0]
mov dword [esp + 0x38], edi
mov dword [esp + 0x34], eax
lea edi, [esp + 0x10f0]
lea eax, [esp + 0x80]
mov dword [esp + 0x30], esi
lea esi, [esp + 0x7c]
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x28], ebx
mov dword [esp + 0x24], edi
mov ebx, dword [esp + 0x116c]
mov dword [esp + 0x20], eax
mov dword [esp + 0x1c], esi
lea ecx, [esp + 0x78]
mov edi, dword [esp + 0x1168]
mov eax, dword [esp + 0x1164]
mov esi, dword [esp + 0x1160]
mov dword [esp + 0xc], ebx
mov dword [esp + 0x18], ecx
mov dword [esp + 0x14], 0xc3a0b8
mov dword [esp + 0x10], 0xc3a0b8
mov dword [esp + 8], edi
mov dword [esp + 4], eax
mov dword [esp], esi
call edx
sub esp, 0x54
test eax, eax
mov ebx, eax
je 0x52218c
jmp 0x522145
mov ebp, dword [esp + 0x117c]
mov dword [esp + 0xc], 0x10
mov dword [esp + 8], 0xc3a11c
mov dword [esp], ebp
mov dword [esp + 4], 0xc3a125
call fcn.00a5b8ec
jmp 0x5222fb
mov ebx, dword [esp + 0x1190]
mov dword [esp + 0x50], 0x2001
mov dword [esp + 0x54], ebx
jmp 0x52237f
mov eax, dword [esp + 0x1190]
mov dword [esp + 0x50], 0
mov dword [esp + 0x54], eax
jmp 0x52237f
lea ecx, [esp + 0x820]
mov ebx, dword [esp + 0x116c]
mov edx, dword [esp + 0x1168]
mov eax, dword [esp + 0x1164]
mov edi, dword [esp + 0x1160]
mov dword [esp + 0x10], ecx
mov dword [esp + 0xc], ebx
mov dword [esp + 8], edx
mov dword [esp + 4], eax
mov dword [esp], edi
call dword [0x128ca70]
sub esp, 0x14
jmp 0x52243c
lea esi, [esp + 0x6a0]
mov dword [esp + 8], 0x100
mov dword [esp + 4], 0
mov dword [esp], esi
call fcn.00a5b648
lea ecx, [esp + 0x5a0]
mov dword [esp], ecx
lea ebp, [esp + 0x3a0]
mov dword [esp + 8], 0x100
mov dword [esp + 4], 0
call fcn.00a5b648
lea eax, [esp + 0x4a0]
mov dword [esp + 8], 0x100
mov dword [esp + 4], 0
mov dword [esp], eax
lea edi, [esp + 0x1a0]
call fcn.00a5b648
mov dword [esp], ebp
lea ebp, [esp + 0x2a0]
mov dword [esp + 8], 0x100
mov dword [esp + 4], 0
call fcn.00a5b648
mov dword [esp + 8], 0x100
mov dword [esp + 4], 0
mov dword [esp], ebp
call fcn.00a5b648
mov dword [esp + 8], 0x100
mov dword [esp + 4], 0
mov dword [esp], edi
call fcn.00a5b648
lea edx, [esp + 0xa0]
mov dword [esp + 8], 0x100
mov dword [esp + 4], 0
mov dword [esp], edx
call fcn.00a5b648
test byte [esp + 0x8c], 1
je 0x5226c5
mov ebx, dword [esp + 0x98]
cmp dword [esp + 0x90], ebx
jl 0x522b65
mov dword [esp + 8], 0x100
mov dword [esp + 4], 0
mov dword [esp], esi
call fcn.00a5b648
mov edx, dword [esp + 0x8c]
test dl, 2
je 0x5226fd
mov edi, dword [esp + 0x9c]
cmp dword [esp + 0x94], edi
jl 0x522e08
test dl, 1
jne 0x522c62
test dl, 2
jne 0x522c0b
and dl, 4
jne 0x522cb2
cmp byte [esp + 0x5a0], 0
je 0x522773
cmp byte [esp + 0x4a0], 0
jne 0x522736
cmp byte [esp + 0x3a0], 0
je 0x522773
mov edx, 0xffffffff
xor eax, eax
cld
lea edi, [esp + 0x5a0]
mov ecx, edx
repne scasb al, byte es:[edi]
mov edi, ebp
not ecx
mov dword [esp + ecx + 0x59f], 0xdfd5f2bb
mov byte [esp + ecx + 0x5a3], 0
mov ecx, edx
repne scasb al, byte es:[edi]
not ecx
mov dword [ebp + ecx - 1], 0xdfd5f2bb
mov byte [ebp + ecx + 3], 0
mov dword [esp + 8], 0x100
mov dword [esp + 4], 0
mov dword [esp], esi
lea ebx, [esp + 0x4a0]
call fcn.00a5b648
lea ecx, [esp + 0xa0]
lea edx, [esp + 0x1a0]
mov dword [esp + 0x14], ebp
lea eax, [esp + 0x3a0]
lea ebp, [esp + 0x5a0]
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x18], edx
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], ebx
mov dword [esp + 8], ebp
mov dword [esp + 4], 0xc3a144
mov dword [esp], esi
call fcn.00a5b560
mov dword [esp + 0xc], 0x40
mov dword [esp + 8], 0xc3a11c
mov dword [esp + 4], esi
mov esi, dword [esp + 0x117c]
mov dword [esp], esi
call fcn.00a5b8ec
sub esp, 0x10
jmp 0x5221bb
lea esi, [esp + 0xa0]
lea ebx, [esp + 0x1a0]
mov dword [esp + 8], 0x100
mov dword [esp], esi
mov dword [esp + 4], 0
call fcn.00a5b648
mov dword [esp], ebx
mov dword [esp + 8], 0x100
mov dword [esp + 4], 0
call fcn.00a5b648
lea ecx, [esp + 0x2a0]
mov dword [esp + 8], 0x100
mov dword [esp], ecx
mov dword [esp + 4], 0
call fcn.00a5b648
lea edx, [esp + 0x3a0]
lea ebp, [esp + 0x5a0]
lea edi, [esp + 0x6a0]
mov dword [esp], edx
mov dword [esp + 8], 0x100
mov dword [esp + 4], 0
call fcn.00a5b648
lea eax, [esp + 0x4a0]
mov dword [esp + 8], 0x100
mov dword [esp + 4], 0
mov dword [esp], eax
call fcn.00a5b648
mov dword [esp], ebp
mov dword [esp + 8], 0x100
mov dword [esp + 4], 0
call fcn.00a5b648
mov dword [esp], edi
mov dword [esp + 8], 0x100
mov dword [esp + 4], 0
call fcn.00a5b648
mov dword [esp], 0x17
call dword [0x128c620]
sub esp, 4
mov ebx, eax
mov dword [esp], 0x1b
call dword [0x128c620]
sub esp, 4
mov esi, eax
mov dword [esp], 0x1c
call dword [0x128c620]
sub esp, 4
mov edi, eax
mov dword [esp], 0x18
call dword [0x128c620]
sub esp, 4
mov ebp, eax
mov dword [esp], 0x19
call dword [0x128c620]
sub esp, 4
mov dword [esp + 0x6c], eax
mov eax, dword [0x128cab0]
mov dword [esp + 0x68], 0
test eax, eax
jne 0x522bf6
lea eax, [esp + 0xa0]
mov dword [esp + 8], 0x100
mov dword [esp + 4], 0
mov dword [esp], eax
call fcn.00a5b648
test bl, 2
je 0x522977
cmp esi, ebp
jl 0x522cf4
lea edx, [esp + 0xa0]
mov dword [esp + 8], 0x100
mov dword [esp + 4], 0
mov dword [esp], edx
call fcn.00a5b648
test bl, 4
je 0x5229a5
cmp edi, dword [esp + 0x6c]
jl 0x522ea8
test bl, 2
jne 0x522dcb
test bl, 4
jne 0x522d8c
test bl, 0x40
je 0x522a02
mov ebp, dword [esp + 0x68]
test ebp, ebp
je 0x522a02
mov edi, dword [esp + 0x68]
lea eax, [esp + 0x3a0]
mov dword [esp + 4], 0xc3a16f
mov dword [esp + 8], edi
mov dword [esp], eax
call fcn.00a5b560
mov esi, dword [esp + 0x68]
lea ecx, [esp + 0x6a0]
mov dword [esp + 4], 0xc3a180
mov dword [esp + 8], esi
mov dword [esp], ecx
call fcn.00a5b560
cmp byte [esp + 0x1a0], 0
je 0x522a6a
movzx eax, byte [esp + 0x2a0]
test al, al
jne 0x522a22
cmp byte [esp + 0x3a0], 0
je 0x522a72
mov edx, 0xffffffff
xor eax, eax
cld
lea edi, [esp + 0x1a0]
mov ecx, edx
repne scasb al, byte es:[edi]
lea edi, [esp + 0x4a0]
not ecx
mov dword [esp + ecx + 0x19f], 0xdfd5f2bb
mov byte [esp + ecx + 0x1a3], 0
mov ecx, edx
repne scasb al, byte es:[edi]
not ecx
mov dword [esp + ecx + 0x49f], 0xdfd5f2bb
mov byte [esp + ecx + 0x4a3], 0
movzx eax, byte [esp + 0x2a0]
test al, al
je 0x522ac8
cmp byte [esp + 0x3a0], 0
je 0x522ac8
mov ebp, 0xffffffff
xor eax, eax
cld
lea edi, [esp + 0x2a0]
mov ecx, ebp
repne scasb al, byte es:[edi]
lea edi, [esp + 0x5a0]
not ecx
mov dword [esp + ecx + 0x29f], 0xdfd5f2bb
mov byte [esp + ecx + 0x2a3], 0
mov ecx, ebp
repne scasb al, byte es:[edi]
not ecx
mov dword [esp + ecx + 0x59f], 0xdfd5f2bb
mov byte [esp + ecx + 0x5a3], 0
test bl, 2
jne 0x522adb
test bl, 4
jne 0x522adb
and bl, 0x40
je 0x5221bb
lea ebx, [esp + 0x6a0]
lea ecx, [esp + 0x4a0]
lea eax, [esp + 0x2a0]
lea edx, [esp + 0x1a0]
lea edi, [esp + 0x5a0]
lea ebp, [esp + 0x3a0]
lea esi, [esp + 0xa0]
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x18], edi
mov dword [esp + 0x14], ecx
mov dword [esp + 0x10], ebp
mov dword [esp + 0xc], eax
mov dword [esp + 8], edx
mov dword [esp + 4], 0xc3a18c
mov dword [esp], esi
lea ebx, [esp + 0xa0]
call fcn.00a5b560
mov dword [esp + 0xc], 0x40
mov dword [esp + 8], 0xc3a11c
mov dword [esp + 4], ebx
jmp 0x5227ea
mov dword [esp + 4], edi
mov dword [esp], ebx
call eax
sub esp, 8
jmp 0x52229f
mov dword [esp + 0x6a0], 0xadd3b6bb
mov dword [esp + 0x6a4], 0xc4b5fac4
mov dword [esp + 0x6a8], 0xc3d3b9ca
mov dword [esp + 0x6ac], 0xc40aa3a1
mov dword [esp + 0x6b0], 0xd4d6cffa
mov dword [esp + 0x6b4], 0xcac4b5da
mov dword [esp + 0x6b8], 0xb4c3d3d4
mov dword [esp + 0x6bc], 0xd2fdcace
mov dword [esp + 0x6c0], 0xb5adbed1
mov dword [esp + 0x6c4], 0xa3dac6bd
mov word [esp + 0x6c8], 0xa1
mov dword [esp + 0xc], 0x10
mov dword [esp + 8], 0xc3a11c
mov dword [esp + 4], esi
jmp 0x5222b3
mov dword [esp], 0x1a
call eax
sub esp, 4
mov dword [esp + 0x68], eax
jmp 0x52294b
lea edx, [esp + 0x4a0]
mov eax, dword [esp + 0x94]
mov dword [esp + 4], 0xc3a1b5
mov dword [esp], edx
mov dword [esp + 8], eax
call fcn.00a5b560
mov edi, dword [esp + 0x94]
lea ebx, [esp + 0x1a0]
mov dword [esp + 4], 0xc3a1c0
sub edi, dword [esp + 0x9c]
mov dword [esp], ebx
mov dword [esp + 8], edi
call fcn.00a5b560
mov edx, dword [esp + 0x8c]
jmp 0x52270f
mov ecx, dword [esp + 0x90]
lea eax, [esp + 0x5a0]
mov dword [esp + 4], 0xc3a1c9
mov dword [esp + 8], ecx
mov dword [esp], eax
call fcn.00a5b560
mov edx, dword [esp + 0x90]
mov dword [esp + 4], 0xc3a1d4
mov dword [esp], ebp
sub edx, dword [esp + 0x98]
mov dword [esp + 8], edx
call fcn.00a5b560
mov edx, dword [esp + 0x8c]
jmp 0x522706
lea ebx, [esp + 0x1020]
lea edi, [esp + 0x3a0]
mov dword [esp + 4], 0xc3a1dd
mov dword [esp + 8], ebx
mov dword [esp], edi
call fcn.00a5b560
lea ecx, [esp + 0xa0]
mov dword [esp + 8], ebx
mov dword [esp + 4], 0xc3a180
mov dword [esp], ecx
call fcn.00a5b560
jmp 0x522718
lea edi, [esp + 0xa0]
mov dword [esp + 0xa0], 0xadd3b6bb
mov dword [esp + 0xa4], 0xc4b5fac4
mov dword [esp + 0xa8], 0xc3d3b9ca
mov dword [esp + 0xac], 0xc40aa3a1
mov dword [esp + 0xb0], 0xcac4b5fa
mov dword [esp + 0xb4], 0xb4c3d3b9
mov dword [esp + 0xb8], 0xcafdcace
mov dword [esp + 0xbc], 0xd2a8c8da
mov dword [esp + 0xc0], 0xb5adbed1
mov dword [esp + 0xc4], 0xa3dac6bd
mov word [esp + 0xc8], 0xa1
mov dword [esp + 0xc], 0x10
mov dword [esp + 8], 0xc3a11c
mov dword [esp + 4], edi
jmp 0x5222b3
lea edx, [esp + 0x2a0]
mov dword [esp + 8], edi
mov dword [esp + 4], 0xc3a1e8
mov dword [esp], edx
call fcn.00a5b560
sub edi, dword [esp + 0x6c]
mov dword [esp + 8], edi
lea edi, [esp + 0x5a0]
mov dword [esp + 4], 0xc3a1c0
mov dword [esp], edi
call fcn.00a5b560
jmp 0x5229b7
mov dword [esp + 8], esi
lea eax, [esp + 0x1a0]
sub esi, ebp
mov dword [esp + 4], 0xc3a1f9
mov dword [esp], eax
call fcn.00a5b560
mov dword [esp + 8], esi
lea esi, [esp + 0x4a0]
mov dword [esp + 4], 0xc3a1d4
mov dword [esp], esi
call fcn.00a5b560
jmp 0x5229ae
mov dword [esp + 0x6a0], 0xadd3b6bb
mov dword [esp + 0x6a4], 0xc4b5fac4
mov dword [esp + 0x6a8], 0xc3d3b9ca
mov dword [esp + 0x6ac], 0xc40aa3a1
mov dword [esp + 0x6b0], 0xd4d6cffa
mov dword [esp + 0x6b4], 0xcac4b5da
mov dword [esp + 0x6b8], 0xccc3d3d4
mov dword [esp + 0x6bc], 0xd2fdcaec
mov dword [esp + 0x6c0], 0xb5adbed1
mov dword [esp + 0x6c4], 0xa3dac6bd
mov word [esp + 0x6c8], 0xa1
mov dword [esp + 0xc], 0x10
mov dword [esp + 8], 0xc3a11c
mov dword [esp + 4], esi
mov ecx, dword [esp + 0x117c]
mov dword [esp], ecx
call fcn.00a5b8ec
jmp 0x5222c2
lea ebp, [esp + 0xa0]
mov dword [esp + 0xa0], 0xadd3b6bb
mov dword [esp + 0xa4], 0xc4b5fac4
mov dword [esp + 0xa8], 0xc3d3b9ca
mov dword [esp + 0xac], 0xc40aa3a1
mov dword [esp + 0xb0], 0xcac4b5fa
mov dword [esp + 0xb4], 0xccc3d3b9
mov dword [esp + 0xb8], 0xcafdcaec
mov dword [esp + 0xbc], 0xd2a8c8da
mov dword [esp + 0xc0], 0xb5adbed1
mov dword [esp + 0xc4], 0xa3dac6bd
mov word [esp + 0xc8], 0xa1
mov dword [esp + 0xc], 0x10
mov dword [esp + 8], 0xc3a11c
mov dword [esp + 4], ebp
jmp 0x522e94