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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x110
mov eax, dword [0x41f214]
mov edi, ecx
mov ebx, edx
mov dword [esp + 0x108], eax
mov esi, dword [edi + 0x1c8]
mov dword [esp + 4], edi
test esi, esi
jne 0x13b288f
push pe_nt_image_headers32
push 1
call fcn.013a300b
add esp, 8
mov dword [edi + 0x1c8], eax
mov dword [eax], 0
mov esi, dword [edi + 0x1c8]
mov ecx, dword [esi]
mov edi, dword [ebp + 0xc]
mov eax, dword [ebp + 8]
cmp ecx, 0x11fa
jg 0x13b2a76
cmp ecx, 0x1111
jle 0x13b2b07
cmp ecx, 0x1142
jle 0x13b2d97
cmp ecx, 0x1143
je 0x13b2f04
cmp ecx, 0x118e
je 0x13b2ff7
cmp ecx, 0x11d4
jne 0x13b3f04
test edi, edi
je 0x13b3ff6
mov eax, dword [esp + 4]
cmp dword [edi + 8], 7
mov eax, dword [eax + 0x110]
jne 0x13b3357
push 0x406bbe
push eax
call fcn.013d5f4d
add esp, 8
mov ecx, edi
call fcn.013b4839
test eax, eax
mov dword [esi + 0xa4], eax
je 0x13b34ed
push dword [esi + 0x8c]
call fcn.013becbc
add esp, 4
mov edi, eax
push dword [esi + 0x88]
call fcn.013becbc
add esp, 4
mov ebx, eax
add ebx, edi
push dword [esi + 0xa4]
call fcn.013becbc
add esp, 4
lea ecx, [eax + ebx + 0x19]
lea eax, [eax + ebx + 0x1d]
mov dword [esp + 0x10], ecx
mov dword [esp + 8], eax
push 1
push eax
call fcn.013a300b
add esp, 8
mov ecx, dword [esp + 0x10]
mov edi, eax
mov eax, ecx
shr eax, 0x18
mov byte [edi], al
mov eax, ecx
shr eax, 0x10
mov byte [edi + 1], al
mov byte [edi + 2], ch
mov byte [edi + 3], cl
mov byte [edi + 4], 3
push dword [esi + 0x88]
call fcn.013bec38
add esp, 4
shr eax, 0x18
mov byte [edi + 5], al
push dword [esi + 0x88]
call fcn.013bec38
add esp, 4
shr eax, 0x10
mov byte [edi + 6], al
push dword [esi + 0x88]
call fcn.013bec38
add esp, 4
mov byte [edi + 7], ah
push dword [esi + 0x88]
call fcn.013bec38
add esp, 4
mov byte [edi + 8], al
lea eax, [edi + 9]
push dword [esi + 0x8c]
push eax
call fcn.013bed82
add esp, 8
mov dword [esp + 0xc], esi
lea esi, [edi + eax + 9]
mov eax, dword [esp + 0xc]
push dword [eax + 0x88]
push esi
call fcn.013bed82
add esp, 8
mov ebx, eax
add ebx, esi
mov esi, dword [esp + 0xc]
push dword [esi + 0xa4]
push ebx
call fcn.013bed82
add esp, 8
movsd xmm0, qword [esi + 0x2c]
movsd xmm1, qword [esi + 0x34]
lea ecx, [esp + 0x20]
movsd qword [eax + ebx + 8], xmm1
movsd qword [eax + ebx], xmm0
mov dword [eax + ebx + 0x10], 0x1000000
lea eax, [esp + 0x1c]
mov ebx, dword [esp + 4]
push ebx
push 0x437cc4
push eax
push ecx
push dword [esp + 0x18]
push edi
call fcn.013dab42
add esp, 0x18
mov dword [ebx + 0x6d0], eax
mov ebx, eax
push edi
call fcn.013a31d8
add esp, 4
test ebx, ebx
jne 0x13b3335
mov edi, dword [esp + 0x20]
jmp 0x13b3588
cmp ecx, 0x12b3
jle 0x13b2cfc
cmp ecx, 0x12f9
jle 0x13b2dd7
cmp ecx, 0x12fa
je 0x13b3023
cmp ecx, 0x1335
je 0x13b30d3
cmp ecx, 0x13c2
jne 0x13b3f04
test edi, edi
je 0x13b46db
mov eax, dword [edi + 8]
cmp eax, 0xe
je 0x13b38ca
cmp eax, 0xf
jne 0x13b33f2
test byte [0x41df54], 1
je 0x13b2aeb
mov ecx, dword [esp + 4]
mov edx, 0x4071b0
push 0xf
call fcn.013ab567
add esp, 4
push 0x4071c0
mov eax, dword [esp + 8]
push dword [eax + 0x110]
call fcn.013d5f4d
add esp, 8
jmp 0x13b38ca
cmp ecx, 0x1078
jg 0x13b2e95
test ecx, ecx
je 0x13b2b23
cmp ecx, 0x1016
jne 0x13b3f04
test edi, edi
je 0x13b32f7
cmp dword [edi + 8], 2
jne 0x13b3302
push 0x4066eb
mov eax, dword [esp + 8]
push dword [eax + 0x110]
call fcn.013d5f4d
add esp, 8
mov ecx, dword [edi]
mov eax, dword [edi + 0x18]
sub ecx, eax
cmp ecx, 8
jl 0x13b330c
lea ecx, [eax + 8]
mov dword [edi + 0x18], ecx
add eax, dword [edi + 0x14]
je 0x13b330c
movsd xmm0, qword [eax]
lea eax, [esi + 0xc]
lea edx, [esi + 0xb8]
mov ecx, edi
mov dword [esp + 8], edx
movsd qword [esp + 0x28], xmm0
push eax
call fcn.013b47a0
add esp, 4
test eax, eax
je 0x13b3682
lea ebx, [esi + 0xdc]
lea eax, [esi + 0x10]
mov ecx, edi
mov edx, ebx
push eax
call fcn.013b47a0
add esp, 4
test eax, eax
je 0x13b3682
push 0x40633b
mov eax, dword [esp + 8]
mov dword [esp + 0x14], ebx
push dword [eax + 0x110]
call fcn.013d5f4d
add esp, 8
lea ebx, [esp + 0xac]
mov byte [ebx + 6], 0
mov word [ebx + 4], 0x2020
mov dword [ebx], 0x20202020
mov dword [esi + 0xfc], 0
push ebx
call fcn.013ef39c
add esp, 4
mov ecx, 0x50
sub ecx, eax
lea eax, [esp + eax + 0xac]
push dword [esp + 0x10]
push ecx
push eax
call fcn.013cb681
add esp, 0xc
push ebx
mov ebx, dword [esp + 8]
push dword [ebx + 0x110]
call fcn.013d5f4d
add esp, 8
mov ecx, edi
call fcn.013aeef2
mov ecx, edi
mov dword [ebx + 0x40], eax
call fcn.013aeef2
mov ecx, edi
mov dword [esi + 0x14], eax
call fcn.013aeef2
mov dword [esi + 0x18], eax
test byte [ebx + 0x50], 8
je 0x13b2c51
and eax, 0xfffffffb
mov dword [esi + 0x18], eax
lea edi, [esp + 0xac]
mov dword [ebx + 0x44], 1
push edi
call fcn.013c7f4c
add esp, 4
push dword [esi + 0xe0]
push dword [esi + 0x10]
push edi
call fcn.013c7f66
add esp, 0xc
push dword [esi + 0xbc]
push dword [esi + 0xc]
push edi
call fcn.013c7f66
add esp, 0xc
lea eax, [esp + 0x28]
push 8
push eax
push edi
call fcn.013c7f66
add esp, 0xc
mov dword [esp + 0xc], esi
lea eax, [esi + 0x2c]
push edi
push eax
call fcn.013c87a7
add esp, 8
mov esi, 0x1c
call fcn.013caf16
mov byte [ebx + esi], al
inc esi
cmp esi, 0x3c
jne 0x13b2cb2
mov esi, dword [esp + 0xc]
mov eax, dword [esi + 0xe0]
lea ecx, [eax*8]
cmp dword [esi + 0xdc], ecx
jg 0x13b2cf2
mov ecx, dword [esi + 0xbc]
lea edx, [ecx*8]
cmp dword [esi + 0xb8], edx
jle 0x13b3ccf
push 0x40676d
jmp 0x13b42e9
cmp ecx, 0x1258
jg 0x13b2ebf
cmp ecx, 0x11fb
je 0x13b30fb
cmp ecx, 0x120f
jne 0x13b3f04
test edi, edi
je 0x13b35d0
cmp dword [edi + 8], 0xe
mov edi, dword [esp + 4]
mov eax, dword [edi + 0x110]
jne 0x13b336a
push 0x406c1b
push eax
call fcn.013d5f4d
add esp, 8
test byte [0x41df54], 1
je 0x13b2d8b
mov edx, 0x406c37
mov ecx, edi
push 0x1d
call fcn.013ab567
add esp, 4
mov edx, dword [esi + 0xa8]
mov ecx, edi
push dword [esi + 0xac]
call fcn.013ab567
add esp, 4
mov edx, 0x406c55
mov ecx, edi
push 0xe
call fcn.013ab567
add esp, 4
mov dword [esi + 0x7c], 1
jmp 0x13b36ce
cmp ecx, 0x1112
je 0x13b310d
cmp ecx, 0x1126
jne 0x13b3f04
test edi, edi
jne 0x13b3501
push eax
push ebx
push dword [esi + 0x54]
call fcn.013daff5
add esp, 0xc
mov edi, dword [esp + 4]
mov dword [edi + 0x100], 0
jmp 0x13b31bf
cmp ecx, 0x12b4
je 0x13b327f
cmp ecx, 0x12cf
jne 0x13b3f04
test edi, edi
je 0x13b44e8
cmp dword [edi + 8], 0x28
jne 0x13b3375
lea ebx, [esp + 0xac]
lea eax, [esp + 0x28]
mov ecx, edi
mov edx, ebx
push eax
call fcn.013aef11
add esp, 4
mov ebx, dword [ebx]
test ebx, ebx
je 0x13b368c
push 0x406f5e
mov eax, dword [esp + 8]
push dword [eax + 0x110]
call fcn.013d5f4d
add esp, 8
mov eax, dword [esi + 0x54]
mov dword [eax], 1
push 0x406f75
call fcn.013a2fa2
add esp, 4
mov dword [esp + 0xc], esi
mov ecx, dword [esi + 0x54]
mov dword [ecx + 4], eax
mov esi, dword [esp + 0x28]
push esi
push 0xa
push ebx
call fcn.013e026c
add esp, 0xc
test eax, eax
je 0x13b3758
push 0x402159
call fcn.013a2fa2
add esp, 4
mov edi, eax
push ebx
push esi
push 0x4021cd
call fcn.013a2f5c
add esp, 0xc
jmp 0x13b3776
cmp ecx, 0x1079
je 0x13b32c1
cmp ecx, 0x10cf
jne 0x13b3f04
test edi, edi
je 0x13b3316
push 0x405e3b
jmp 0x13b42e9
cmp ecx, 0x1259
je 0x13b32cf
cmp ecx, 0x128e
jne 0x13b3f04
test edi, edi
je 0x13b4522
mov eax, dword [edi + 8]
cmp eax, 7
je 0x13b3405
cmp eax, 0xf
jne 0x13b34d9
mov ecx, dword [esp + 4]
mov edx, 0x406e3a
push 0x20
jmp 0x13b32b4
test edi, edi
je 0x13b3274
mov eax, dword [esi + 0x18]
shr eax, 2
not eax
and eax, 1
mov dword [esi + 0x20], eax
mov dword [esi + 0x1c], eax
xor eax, eax
mov dword [esi + 0x28], eax
mov dword [esi + 0x24], eax
mov eax, 0x20
push eax
mov ebx, dword [esp + 8]
push dword [ebx + 0x248]
call fcn.013a18db
add esp, 8
mov dword [esi + 0xb4], eax
push eax
call fcn.013d78b8
add esp, 4
test eax, eax
jne 0x13b38c3
push dword [esi + 0xb4]
call fcn.013d78b1
add esp, 4
push eax
push 0x4069e2
push ebx
call fcn.013a90da
add esp, 0xc
push dword [esi + 0xb4]
call fcn.013cab41
add esp, 4
mov ebx, eax
cmp ebx, 8
je 0x13b2f8f
cmp ebx, 2
jne 0x13b3718
lea eax, [esi + 0x48]
lea ecx, [esi + 0x44]
lea edx, [esi + 0x40]
mov dword [esp + 0xc], esi
lea esi, [esp + 0xac]
push esi
mov esi, dword [esp + 0x10]
push eax
push ecx
push edx
push dword [esi + 0xb4]
call fcn.013c913c
add esp, 0x14
test eax, eax
je 0x13b385c
xor eax, eax
cmp ebx, 2
sete al
mov dword [esi + 0x4c], eax
je 0x13b2fdf
push 0x4069fc
push dword [esp + 8]
call fcn.013a90da
add esp, 8
push 0
push dword [esi + 0xb4]
call fcn.013c90b5
add esp, 8
mov dword [esi + 0x50], eax
jmp 0x13b38ca
test edi, edi
jne 0x13b3103
mov edi, dword [esp + 4]
test eax, eax
jg 0x13b3965
mov eax, dword [edi + 0x254]
mov dword [esp + 0x24], eax
mov ecx, dword [edi + 0x258]
mov dword [esi + 0x70], ecx
jmp 0x13b3974
test edi, edi
je 0x13b44b2
cmp dword [edi + 8], 0x47
jne 0x13b33b4
lea ebx, [esp + 0xac]
lea eax, [esp + 0x28]
mov ecx, edi
mov edx, ebx
push eax
call fcn.013aef11
add esp, 4
mov ebx, dword [ebx]
test ebx, ebx
je 0x13b3696
push 0x407050
mov eax, dword [esp + 8]
push dword [eax + 0x110]
call fcn.013d5f4d
add esp, 8
mov eax, dword [esi + 0x54]
mov dword [eax], 1
push 0x40706e
call fcn.013a2fa2
add esp, 4
mov ecx, dword [esi + 0x54]
mov dword [ecx + 4], eax
mov dword [esp + 0xc], esi
mov eax, dword [esi + 0x54]
mov dword [eax + 8], 0
mov esi, dword [esp + 0x28]
push esi
push 0xa
push ebx
call fcn.013e026c
add esp, 0xc
test eax, eax
je 0x13b37d1
push 0x402159
call fcn.013a2fa2
add esp, 4
mov edi, eax
push ebx
push esi
push 0x4021cd
call fcn.013a2f5c
add esp, 0xc
jmp 0x13b37ef
test edi, edi
jne 0x13b4437
push eax
push ebx
push dword [esi + 0x54]
call fcn.013daff5
add esp, 0xc
mov edi, dword [esp + 4]
mov dword [edi + 0x100], 0
jmp 0x13b437b
test edi, edi
je 0x13b332d
push 0x406acb
jmp 0x13b42e9
test edi, edi
je 0x13b3cc4
cmp dword [edi + 8], 0xe
jne 0x13b33e8
push 0x406980
mov edi, dword [esp + 8]
push dword [edi + 0x110]
call fcn.013d5f4d
add esp, 8
push 1
call fcn.013e2e0b
add esp, 4
push eax
call fcn.013ed982
add esp, 4
push dword [edi + 0x248]
call fcn.013a7433
add esp, 4
test eax, eax
mov dword [edi + 0x250], eax
jne 0x13b31f7
push dword [edi + 0x110]
call fcn.013a2fd8
add esp, 4
mov ebx, edi
mov dword [esi + 0x54], eax
mov edi, esi
xor esi, esi
inc esi
mov dword [eax], esi
push 0x4069a0
call fcn.013a2fa2
add esp, 4
mov ecx, dword [edi + 0x54]
mov dword [ecx + 4], eax
push 0x4069af
call fcn.013a2fa2
add esp, 4
push esi
mov esi, edi
mov edi, ebx
push eax
push dword [esi + 0x54]
call fcn.013a308b
add esp, 0xc
xor eax, eax
push eax
push eax
push dword [esi + 0x54]
call fcn.013daff5
add esp, 0xc
test eax, eax
js 0x13b34f7
mov eax, dword [esi + 0x54]
je 0x13b36a0
mov eax, dword [eax + 0x18]
mov eax, dword [eax]
push dword [eax + 8]
call fcn.013a2fa2
add esp, 4
mov dword [edi + 0x250], eax
push dword [esi + 0x54]
call fcn.013a3212
add esp, 4
mov eax, dword [edi + 0x250]
xor ecx, ecx
mov edx, 4
push ecx
push eax
push edx
push edx
push edi
call fcn.013aa058
add esp, 0x14
push dword [edi + 0x250]
push 0x4069cf
call fcn.013a2f5c
add esp, 8
mov ecx, edi
mov edi, eax
push edi
mov ebx, ecx
push dword [ecx + 0x110]
call fcn.013d5f4d
add esp, 8
mov eax, dword [0x41df54]
test al, 4
je 0x13b326b
and eax, 3
cmp eax, 3
je 0x13b326b
push edi
call fcn.013ef39c
add esp, 4
mov ecx, ebx
mov edx, edi
push eax
call fcn.013ab567
add esp, 4
mov edx, 0x402d2c
mov ecx, ebx
push 2
call fcn.013ab567
add esp, 4
push edi
call fcn.013a31d8
add esp, 4
mov dword [esi], 0x1143
jmp 0x13b4302
test edi, edi
je 0x13b34ce
mov eax, dword [edi + 8]
cmp eax, 0xe
je 0x13b3ed2
cmp eax, 0xf
jne 0x13b34e3
test byte [0x41df54], 1
je 0x13b38ca
mov ecx, dword [esp + 4]
mov edx, 0x406e83
push 0x2d
call fcn.013ab567
add esp, 4
jmp 0x13b38ca
test edi, edi
je 0x13b3340
push 0x406388
jmp 0x13b42e9
test edi, edi
jne 0x13b40e6
push eax
push ebx
push dword [esi + 0x54]
call fcn.013daff5
add esp, 0xc
mov edi, dword [esp + 4]
mov dword [edi + 0x100], 0
jmp 0x13b40b4
mov dword [esi], 0x1016
jmp 0x13b4302
push 0x4066cc
jmp 0x13b42e9
push 0x406700
jmp 0x13b42e9
mov edi, dword [esp + 4]
test eax, eax
jle 0x13b350c
mov dword [esi], 0x10cf
jmp 0x13b4302
test eax, eax
jle 0x13b3570
mov dword [esi], 0x11fb
jmp 0x13b4302
mov edi, dword [esp + 4]
test eax, eax
jle 0x13b35db
mov dword [esi], 0x1079
jmp 0x13b4302
push 0x406bb2
push eax
call fcn.013d5f4d
add esp, 8
jmp 0x13b3702
push 0x406c64
push eax
jmp 0x13b36c6
push 0x406efe
mov eax, dword [esp + 8]
push dword [eax + 0x110]
call fcn.013d5f4d
add esp, 8
test byte [0x41df54], 4
je 0x13b33a8
mov ecx, dword [esp + 4]
mov edx, 0x406f1a
push 0x1d
call fcn.013ab567
add esp, 4
mov dword [esi + 0x24], 1
jmp 0x13b38ca
push 0x406fdb
mov ebx, dword [esp + 8]
push dword [ebx + 0x110]
call fcn.013d5f4d
add esp, 8
mov edx, 0x406ffe
mov ecx, ebx
push 0x24
call fcn.013ab567
add esp, 4
mov dword [esi + 0x28], 1
jmp 0x13b38ca
push 0x40695c
jmp 0x13b42e9
push eax
push 0x4071d7
call fcn.013a2f5c
add esp, 8
jmp 0x13b42f1
mov ecx, edi
call fcn.013b4839
test eax, eax
je 0x13b34ed
mov ecx, esi
sub ecx, 0xffffff80
push ecx
mov dword [esp + 0xc], eax
push eax
call fcn.013cb2d1
add esp, 8
mov ebx, eax
mov dword [esp + 0xc], esi
push dword [esi + 0x90]
call fcn.013bcbe2
add esp, 4
mov edi, 0x1f
lea esi, [esp + 0x28]
push edi
push ebx
call fcn.013bed2c
add esp, 8
mov byte [esi], al
dec edi
inc esi
xor eax, eax
dec eax
cmp edi, eax
jne 0x13b3444
lea esi, [esp + 0xac]
push esi
call fcn.013c7f4c
add esp, 4
lea eax, [esp + 0x28]
push 0x20
push eax
push esi
call fcn.013c7f66
add esp, 0xc
mov edi, dword [esp + 0xc]
mov ecx, 0x10
lea eax, [edi + 0x2c]
push ecx
push eax
push esi
call fcn.013c7f66
add esp, 0xc
push esi
mov esi, edi
lea edi, [esp + 0x2c]
push edi
call fcn.013c87a7
add esp, 8
push 0
mov eax, 0x10
push eax
push edi
push 3
push 8
push dword [esp + 0x18]
call fcn.013aa058
add esp, 0x18
push dword [esp + 8]
call fcn.013bcbe2
add esp, 4
push ebx
call fcn.013bcbe2
add esp, 4
mov dword [esi], 0x12b4
jmp 0x13b4302
push 0x406e5b
jmp 0x13b42e9
push 0x406eb1
jmp 0x13b42e9
push 0x406bd5
jmp 0x13b42e9
mov dword [edi + 0x100], 1
mov dword [esi], 0x1126
jmp 0x13b4302
mov eax, dword [edi + 0x25c]
mov dword [esi + 0xb0], eax
lea eax, [edi + 0x10]
mov ebx, edi
mov eax, dword [eax]
test eax, eax
je 0x13b352e
mov ecx, dword [eax]
push 0
push eax
call dword [ecx + 0x18]
add esp, 8
xor edi, edi
mov ecx, ebx
mov dword [ecx + 0x260], edi
cmp dword [esi + 0xb0], edi
je 0x13b39c2
lea eax, [esi + 0x3c]
mov edi, ecx
mov eax, dword [eax]
cmp eax, 2
je 0x13b3b74
cmp eax, 3
je 0x13b3b7b
cmp eax, 6
jne 0x13b3b8e
push 0x4068dd
jmp 0x13b3b80
mov eax, dword [esp + 4]
mov edi, dword [eax + 0x254]
mov dword [esp + 0x20], edi
mov eax, dword [eax + 0x258]
mov dword [esp + 0x1c], eax
test edi, edi
je 0x13b36b7
mov ebx, dword [esp + 4]
cmp byte [edi + 4], 4
mov eax, dword [ebx + 0x110]
jne 0x13b3840
push 0x406c00
push eax
call fcn.013d5f4d
add esp, 8
lea eax, [edi + 5]
push 0
push 0x10
push eax
push 3
push 8
push ebx
call fcn.013aa058
add esp, 0x18
push edi
call fcn.013a31d8
add esp, 4
mov dword [esi], 0x120f
jmp 0x13b4302
mov eax, dword [edi + 0x25c]
mov dword [esi + 0xb0], eax
lea eax, [edi + 0x10]
mov ebx, edi
mov eax, dword [eax]
test eax, eax
je 0x13b35fd
mov ecx, dword [eax]
push 0
push eax
call dword [ecx + 0x18]
add esp, 8
xor edi, edi
mov ecx, ebx
mov dword [ecx + 0x260], edi
cmp dword [esi + 0xb0], edi
je 0x13b39c9
lea ebx, [esi + 8]
mov edi, ecx
xor eax, eax
mov cl, byte [edi + eax + 0x1c]
mov edx, dword [ebx]
cmp eax, 0xf
mov byte [edx + eax], cl
jg 0x13b3632
mov cl, byte [esi + eax + 0x2c]
mov edx, dword [esi + 8]
xor byte [edx + eax], cl
inc eax
cmp eax, 0x20
jne 0x13b361a
mov ecx, dword [esi + 0xe0]
mov edx, esi
mov eax, dword [esi + 8]
lea edi, [esi + 0xdc]
mov dword [esp + 0xc], edx
lea esi, [edx + 0xb8]
cmp ecx, dword [edx + 0xbc]
jle 0x13b39d7
push esi
push 0x20
push eax
call fcn.013cb0bb
add esp, 0xc
test eax, eax
je 0x13b3b4b
mov eax, dword [esp + 0xc]
lea eax, [eax + 0xbc]
jmp 0x13b39f7
push 0x406735
jmp 0x13b42e9
push 0x406f38
jmp 0x13b42e9
push 0x407023
jmp 0x13b42e9
push eax
call fcn.013a3212
add esp, 4
mov ecx, edi
xor edi, edi
mov edx, 0x4069ba
jmp 0x13b39ce
push 0x406ca7
mov eax, dword [esp + 8]
push dword [eax + 0x110]
call fcn.013d5f4d
add esp, 8
push dword [esi + 0x8c]
call fcn.013bcbe2
add esp, 4
push dword [esi + 0x88]
call fcn.013bcbe2
add esp, 4
push dword [esi + 0xa4]
call fcn.013bcbe2
add esp, 4
cmp dword [esi + 0x7c], 0
jne 0x13b3e9e
lea eax, [esi + 0x74]
lea edi, [esi + 0x78]
mov dword [esp + 8], eax
mov eax, dword [esi + 0x74]
inc eax
mov dword [esi + 0x74], eax
jmp 0x13b3dc6
push ebx
call fcn.013cab77
add esp, 4
push eax
push 0x406a5e
push dword [esp + 0xc]
call fcn.013a90da
add esp, 0xc
push ebx
call fcn.013cab77
add esp, 4
mov ebx, eax
push dword [esi + 0xb4]
call fcn.013d78b1
add esp, 4
push ebx
push eax
push 0x406a7f
jmp 0x13b3898
push ebx
push esi
push 0x4021cd
call fcn.013a2f5c
add esp, 0xc
mov edi, eax
push 0x406f8c
call fcn.013a2fa2
add esp, 4
cmp byte [edi], 0
mov ebx, eax
mov eax, 0x406f97
mov ecx, 0x402159
cmovne ecx, eax
push edi
push ecx
push 0x406f99
call fcn.013a2f5c
add esp, 0xc
mov esi, dword [esp + 0xc]
mov ecx, dword [esi + 0x54]
mov dword [ecx + 0xc], eax
mov eax, dword [esi + 0x54]
mov dword [eax + 0x10], 1
push 0
push ebx
push dword [esi + 0x54]
call fcn.013a308b
add esp, 0xc
push edi
call fcn.013a31d8
add esp, 4
mov eax, dword [esp + 4]
lea edi, [eax + 0x248]
jmp 0x13b42b8
push ebx
push esi
push 0x4021cd
call fcn.013a2f5c
add esp, 0xc
mov edi, eax
push 0x406f8c
call fcn.013a2fa2
add esp, 4
cmp byte [edi], 0
mov ebx, eax
mov eax, 0x406f97
mov ecx, 0x402159
cmovne ecx, eax
push edi
push ecx
push 0x40708c
call fcn.013a2f5c
add esp, 0xc
mov esi, dword [esp + 0xc]
mov ecx, dword [esi + 0x54]
mov dword [ecx + 0xc], eax
mov eax, dword [esi + 0x54]
mov dword [eax + 0x10], 1
push 0
push ebx
push dword [esi + 0x54]
call fcn.013a308b
add esp, 0xc
push edi
call fcn.013a31d8
add esp, 4
jmp 0x13b42d8
push 0x406c84
push eax
call fcn.013d5f4d
add esp, 8
push edi
call fcn.013a31d8
add esp, 4
jmp 0x13b36ce
push dword [esp + 0xac]
push 0x406a1e
push dword [esp + 0xc]
call fcn.013a90da
add esp, 0xc
mov esi, dword [esp + 0xac]
mov eax, dword [esp + 0xc]
push dword [eax + 0xb4]
call fcn.013d78b1
add esp, 4
push esi
mov esi, dword [esp + 0x10]
push eax
push 0x406a36
call fcn.013a2f5c
add esp, 0xc
mov ebx, eax
push ebx
call fcn.013ef39c
add esp, 4
mov ecx, dword [esp + 4]
mov edx, ebx
push eax
call fcn.013ab567
add esp, 4
push ebx
call fcn.013a31d8
add esp, 4
mov dword [esi + 0x40], 0
cmp dword [edi + 8], 0xf
jne 0x13b3ed2
mov dword [esi + 0x5c], 9
push 0x1c
mov eax, dword [esp + 8]
push dword [eax + 0x248]
call fcn.013a147b
add esp, 8
test eax, eax
je 0x13b3f12
call fcn.013dab08
test eax, eax
je 0x13b3f12
cmp dword [esi + 0x20], 0
jne 0x13b3f12
mov dword [esi + 0x7c], 0
mov dword [esi + 0x20], 1
push 0x406aa6
mov edi, dword [esp + 8]
push dword [edi + 0x110]
call fcn.013d5f4d
add esp, 8
mov dword [esi + 0x60], 0x1000000
lea eax, [esi + 0x60]
mov byte [esi + 0x64], 1
lea ecx, [esi + 0x70]
lea edx, [esp + 0x24]
push edi
push 0x437cc4
push ecx
push edx
push 5
push eax
call fcn.013dab42
add esp, 0x18
test eax, eax
mov dword [edi + 0x6d0], eax
je 0x13b3970
mov dword [esi], 0x118e
jmp 0x13b4302
mov eax, dword [esp + 0x24]
test eax, eax
mov dword [esi + 0x68], eax
je 0x13b39b2
cmp dword [esi + 0x70], 5
jl 0x13b39b2
cmp byte [eax + 4], 2
jne 0x13b39b2
lea ecx, [eax + 5]
mov dword [esi + 0x6c], ecx
mov eax, dword [eax + 5]
bswap eax
push eax
call fcn.013a3350
add esp, 4
lea edi, [esi + 0x78]
test eax, eax
mov dword [esi + 0x78], eax
js 0x13b3d88
mov ebx, dword [esp + 4]
jmp 0x13b3da3
push 0x406ce9
push dword [edi + 0x110]
jmp 0x13b3ec4
mov edx, 0x405ec2
jmp 0x13b39ce
mov edx, 0x406794
push 1
push edi
push edi
jmp 0x13b4103
push edi
push 0x20
push eax
call fcn.013cb0bb
add esp, 0xc
test eax, eax
je 0x13b3b4b
mov eax, dword [esp + 0xc]
mov edi, esi
lea eax, [eax + 0xe0]
push edi
push dword [eax]
push dword [ebx]
call fcn.013cb0bb
add esp, 0xc
test eax, eax
je 0x13b3b4b
push 0x4067f4
mov eax, dword [esp + 8]
push dword [eax + 0x110]
call fcn.013d5f4d
add esp, 8
mov esi, dword [esp + 0xc]
xor ebx, ebx
xor edi, edi
mov dword [esp + 8], 0
mov dword [esp + 0x14], 0
lea eax, [esi + 0x3c]
mov dword [esp + 0x10], eax
push edi
push 0x1f
mov eax, dword [esp + 0xc]
push dword [eax + 0x248]
call fcn.013a1515
add esp, 0xc
cmp eax, 4
ja 0x13b3a7c
xor ecx, ecx
mov esi, 0x406834
mov edx, 6
inc ecx
jmp dword [eax*4 + 0x4099dc]
mov eax, dword [esp + 0x10]
mov edx, dword [eax]
jmp 0x13b3ab5
mov eax, dword [esi + 0x14]
mov ecx, 1
bt eax, edx
mov edx, dword [esp + 8]
cmovb edx, ecx
mov dword [esp + 8], edx
mov ecx, ebx
mov esi, dword [esp + 0xc]
cmp edi, 5
jg 0x13b3ae4
inc edi
cmp dword [esp + 8], 0
mov ebx, ecx
je 0x13b3a42
cmp dword [esp + 8], 0
je 0x13b3d70
mov edi, dword [esp + 4]
mov eax, dword [esp + 0x10]
test ecx, ecx
je 0x13b3549
mov eax, dword [edi + 0x10]
test eax, eax
je 0x13b3b11
mov ecx, dword [eax]
push 1
push eax
call dword [ecx + 0x18]
add esp, 8
mov dword [edi + 0x260], 1
push edi
push 0x432951
push dword [esp + 0x1c]
push 0x4068a4
push dword [edi + 0x110]
call fcn.013d5c54
add esp, 0x14
test eax, eax
mov dword [esi + 0xb0], eax
jns 0x13b3518
jmp 0x13b3322
push 0x4067ba
call fcn.013a2f5c
add esp, 4
mov ecx, dword [esp + 4]
mov edx, eax
call fcn.013af393
mov eax, dword [esp + 0xc]
xor edi, edi
mov dword [eax], 0
jmp 0x13b4304
push 0x4068c1
jmp 0x13b3b80
push 0x4068ab
push dword [edi + 0x110]
call fcn.013d5f4d
add esp, 8
mov eax, dword [esi + 4]
mov edx, 3
mov ebx, 2
mov ecx, eax
and ecx, 0x1f
shl ecx, 3
push 0
push dword [edi + 0x44]
push 1
push eax
sar eax, 5
push dword [esi + 8]
push edx
push ecx
push ebx
push eax
push ebx
mov eax, 8
push eax
lea eax, [esp + 0x54]
push eax
push edx
push dword [esi + 0x3c]
push ebx
push edx
push edi
call fcn.013aa058
add esp, 0x44
push 0x4068f7
push dword [edi + 0x110]
call fcn.013d5f4d
add esp, 8
push dword [esi + 8]
call fcn.013a31d8
add esp, 4
mov eax, dword [esi + 0x3c]
mov ecx, 0x40d9a4
mov edx, 0x40d988
cmp eax, ebx
mov ebx, 0x40d0a4
cmove edx, ecx
cmp eax, 6
cmovne ebx, edx
mov dword [edi + 0x54], ebx
call dword [ebx]
mov dword [edi + 0x58], eax
lea edx, [edi + 0x1c]
mov ecx, dword [edi + 0x54]
push edx
push eax
call dword [ecx + 8]
add esp, 8
mov eax, dword [edi + 0x54]
push dword [eax + 0x18]
push 0x406916
push edi
call fcn.013a90da
add esp, 0xc
call fcn.013c06ec
mov dword [edi + 0x5c], eax
push 0x406930
push dword [edi + 0x110]
call fcn.013d5f4d
add esp, 8
mov eax, dword [esi + 0xc0]
test eax, eax
je 0x13b3c6d
push eax
call fcn.013a31d8
add esp, 4
mov dword [esi + 0xc0], 0
mov eax, dword [esi + 0xc4]
test eax, eax
je 0x13b3c8a
push eax
call fcn.013a31d8
add esp, 4
mov dword [esi + 0xc4], 0
mov eax, dword [esi + 0xe4]
test eax, eax
je 0x13b3ca7
push eax
call fcn.013a31d8
add esp, 4
mov dword [esi + 0xe4], 0
mov eax, dword [esi + 0xe8]
test eax, eax
je 0x13b3cc4
push eax
call fcn.013a31d8
add esp, 4
mov dword [esi + 0xe8], 0
mov dword [esi], 0x1112
jmp 0x13b4302
cmp eax, ecx
mov edi, dword [esp + 0x10]
mov eax, dword [esp + 8]
cmovg eax, edi
mov eax, dword [eax + 4]
mov dword [esi + 4], eax
xor esi, esi
inc esi
push esi
push eax
call fcn.013a300b
add esp, 8
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0xc]
lea ebx, [ecx + 8]
mov dword [edx + 8], eax
push edi
call fcn.013cb512
add esp, 4
push esi
mov esi, dword [esp + 0x10]
push eax
call fcn.013a300b
add esp, 8
push edi
mov dword [esp + 0xc], eax
push eax
call fcn.013cb55b
add esp, 8
lea eax, [esp + 0x48]
push edi
push 0x64
push eax
call fcn.013cb681
add esp, 0xc
xor edi, edi
push edi
push edi
lea eax, [esp + 0x50]
push eax
push dword [esp + 0x10]
call fcn.013a912b
add esp, 0x10
test eax, eax
mov dword [esi + 0xb0], eax
je 0x13b4001
js 0x13b4044
push dword [esp + 8]
call fcn.013a31d8
add esp, 4
mov edi, dword [esp + 4]
jmp 0x13b3618
test byte [esi + 0x14], 8
mov edi, dword [esp + 4]
jne 0x13b4030
push 0x406848
jmp 0x13b4035
push eax
push 0x406b08
mov ebx, dword [esp + 0xc]
push ebx
call fcn.013a90da
add esp, 0xc
xor eax, eax
mov dword [edi], 0
add dword [esi + 0x6c], 4
push eax
push 0x406b2f
push ebx
call fcn.013a90da
add esp, 0xc
lea eax, [esi + 0x74]
mov dword [esp + 8], eax
xor eax, eax
mov dword [esi + 0x74], 0
cmp eax, dword [edi]
jge 0x13b3e9e
mov ebx, dword [esi + 0x6c]
mov eax, dword [esi + 0x70]
mov edi, esi
lea ecx, [ebx + 4]
mov dword [esi + 0x6c], ecx
sub eax, ecx
lea esi, [edi + 0x8c]
add eax, dword [edi + 0x68]
push eax
call fcn.013a3350
add esp, 4
push esi
mov esi, edi
push eax
push dword [esi + 0x6c]
call fcn.013bec58
add esp, 0xc
test eax, eax
js 0x13b3e87
add eax, dword [esi + 0x6c]
lea edi, [esi + 0x88]
mov dword [esi + 0x6c], eax
mov ecx, dword [esi + 0x70]
sub ecx, eax
add ecx, dword [esi + 0x68]
push ecx
call fcn.013a3350
add esp, 4
push edi
push eax
push dword [esi + 0x6c]
call fcn.013bec58
add esp, 0xc
test eax, eax
js 0x13b3e87
add eax, dword [esi + 0x6c]
mov dword [esi + 0x6c], eax
mov ecx, dword [esi + 0x70]
sub ecx, eax
add ecx, dword [esi + 0x68]
cmp ecx, 4
jl 0x13b3e87
mov eax, dword [eax]
bswap eax
push eax
call fcn.013a3350
add esp, 4
mov dword [esi + 0xac], eax
mov ecx, dword [esi + 0x6c]
add ecx, 4
test eax, eax
mov dword [esi + 0x6c], ecx
js 0x13b3e87
mov eax, dword [esi + 0x70]
sub eax, ecx
add eax, dword [esi + 0x68]
push eax
call fcn.013a3350
add esp, 4
mov ecx, dword [esi + 0xac]
cmp eax, ecx
jge 0x13b3f88
push 0x406b49
mov eax, dword [esp + 8]
push dword [eax + 0x110]
call fcn.013d5f4d
add esp, 8
push dword [esi + 0x68]
call fcn.013a31d8
add esp, 4
cmp dword [esi + 0x40], 0
je 0x13b3ecc
cmp dword [esi + 0x1c], 0
jne 0x13b3ecc
push 0x406cc6
mov eax, dword [esp + 8]
push dword [eax + 0x110]
call fcn.013d5f4d
add esp, 8
cmp dword [esi + 0x7c], 0
je 0x13b3f12
mov eax, dword [esi + 0x40]
test eax, eax
je 0x13b3eed
push eax
call fcn.013a31d8
add esp, 4
push dword [esi + 0x48]
call fcn.013a31d8
add esp, 4
push 0x4071f8
mov eax, dword [esp + 8]
push dword [eax + 0x110]
call fcn.013d5f4d
add esp, 8
xor edi, edi
mov dword [esi], 0
inc edi
jmp 0x13b4304
cmp dword [esi + 0x40], 0
mov edi, dword [esp + 4]
je 0x13b427b
cmp dword [esi + 0x4c], 0
je 0x13b427b
cmp dword [esi + 0x1c], 0
jne 0x13b427b
test byte [0x41df54], 1
je 0x13b3f4e
mov edx, 0x406d0a
mov ecx, edi
push 0x23
call fcn.013ab567
add esp, 4
push 0x20
push dword [edi + 0x248]
call fcn.013a18db
add esp, 8
mov dword [esi + 0xb4], eax
push eax
call fcn.013d78b1
add esp, 4
push eax
push 0x406d2e
push edi
call fcn.013a90da
add esp, 0xc
mov dword [esi + 0x1c], 1
jmp 0x13b4112
mov edx, dword [esi + 0x6c]
mov eax, dword [esi + 0x40]
add ecx, edx
test eax, eax
mov dword [esi + 0xa8], edx
mov dword [esi + 0x6c], ecx
je 0x13b3fcd
push dword [esi + 0x44]
push eax
push ebx
call fcn.013e0319
add esp, 0xc
test eax, eax
jne 0x13b3702
push dword [esi + 0x74]
push 0x406b6f
push dword [esp + 0xc]
call fcn.013a90da
add esp, 0xc
mov dword [esi + 0x1c], 1
mov eax, dword [esp + 8]
push dword [eax]
push 0x406b9b
mov ebx, dword [esp + 0xc]
push ebx
call fcn.013a90da
add esp, 0xc
push 0
push dword [edi]
push 5
push 6
push ebx
call fcn.013aa058
add esp, 0x14
mov dword [esi], 0x11d4
jmp 0x13b4302
push 0x406354
call fcn.013a2f5c
add esp, 4
mov ecx, dword [esp + 4]
mov edx, eax
call fcn.013af393
push dword [esp + 8]
call fcn.013a31d8
add esp, 4
mov dword [esi], 0
jmp 0x13b4304
push 0x406889
call fcn.013a2f5c
add esp, 4
mov ecx, edi
jmp 0x13b42f5
mov edi, dword [esp + 4]
mov eax, dword [edi + 0x10]
test eax, eax
je 0x13b405a
mov ecx, dword [eax]
push 1
push eax
call dword [ecx + 0x18]
add esp, 8
mov dword [edi + 0x260], 1
push edi
push 0x432951
lea eax, [esp + 0x50]
push eax
mov ebx, dword [esp + 0x14]
push ebx
push 0x404b78
push dword [edi + 0xfc]
push dword [edi + 0xf8]
push dword [edi + 0x110]
call fcn.013d5ade
add esp, 0x20
mov dword [esi + 0xb0], eax
push ebx
call fcn.013a31d8
add esp, 4
cmp dword [esi + 0xb0], 0
jns 0x13b35e7
jmp 0x13b334c
test eax, eax
js 0x13b40dc
mov eax, dword [esi + 0x54]
je 0x13b40f1
mov eax, dword [eax + 0x18]
mov eax, dword [eax]
push dword [eax + 8]
call fcn.013a2fa2
add esp, 4
mov edi, eax
push dword [esi + 0x54]
call fcn.013a3212
jmp 0x13b4192
mov dword [edi + 0x100], 1
mov dword [esi], 0x1259
jmp 0x13b4302
push eax
call fcn.013a3212
add esp, 4
mov ecx, dword [esp + 4]
jmp 0x13b444f
call fcn.013ab930
add esp, 0xc
mov dword [esi], edi
jmp 0x13b4304
cmp dword [esi + 0x50], 0
je 0x13b4177
push dword [edi + 0x110]
call fcn.013a2fd8
add esp, 4
mov ebx, edi
mov dword [esi + 0x54], eax
mov edi, esi
xor esi, esi
mov dword [eax], esi
push 0x406d5f
call fcn.013a2fa2
add esp, 4
mov ecx, dword [edi + 0x54]
mov dword [ecx + 4], eax
push dword [edi + 0x48]
push 0x406d72
call fcn.013a2f5c
add esp, 8
push esi
push eax
push dword [edi + 0x54]
call fcn.013a308b
add esp, 0xc
push esi
push esi
mov esi, edi
mov edi, ebx
push dword [esi + 0x54]
call fcn.013daff5
add esp, 0xc
jmp 0x13b40b4
xor edi, edi
test byte [0x41df54], 1
je 0x13b4195
mov ecx, dword [esp + 4]
mov edx, 0x406d45
push 0x19
call fcn.013ab567
add esp, 4
push 0x20
mov eax, dword [esp + 8]
push dword [eax + 0x248]
call fcn.013a18db
add esp, 8
mov ecx, esi
lea edx, [esp + 0x18]
mov dword [esi + 0xb4], eax
sub ecx, 0xffffff80
push edx
push edi
push ecx
push eax
call fcn.013c8c48
add esp, 0x10
mov ebx, eax
test edi, edi
je 0x13b41e6
push edi
call fcn.013ef39c
add esp, 4
push eax
push edi
call fcn.013d78fa
add esp, 8
push edi
call fcn.013a31d8
add esp, 4
cmp ebx, 0xffffffff
je 0x13b44f3
mov edi, dword [esp + 4]
cmp ebx, 1
je 0x13b450d
test ebx, ebx
jne 0x13b452d
mov edx, 0x406da7
mov ecx, edi
push 0x1f
call fcn.013ab567
add esp, 4
push dword [esi + 0xb4]
call fcn.013d78b1
add esp, 4
mov ebx, edi
mov edi, eax
push edi
call fcn.013ef39c
add esp, 4
mov ecx, ebx
mov edx, edi
push eax
call fcn.013ab567
add esp, 4
mov edx, 0x406dc7
mov ecx, ebx
push 2
call fcn.013ab567
add esp, 4
mov edi, dword [esp + 0x18]
push edi
call fcn.013ef39c
add esp, 4
mov edx, edi
mov edi, ebx
mov ecx, ebx
push eax
call fcn.013ab567
add esp, 4
mov edx, 0x406dca
mov ecx, edi
push 4
call fcn.013ab567
add esp, 4
push dword [edi + 0x110]
call fcn.013a2fd8
add esp, 4
mov dword [esi + 0x54], eax
mov eax, edi
lea edi, [eax + 0x248]
push 0x25
push dword [eax + 0x248]
call fcn.013a147b
add esp, 8
test eax, eax
je 0x13b42b8
test byte [esi + 0x18], 0x20
je 0x13b42b8
cmp dword [esi + 0x24], 0
je 0x13b44bd
push 0x25
push dword [edi]
call fcn.013a147b
add esp, 8
test eax, eax
je 0x13b42d8
test byte [esi + 0x1a], 1
je 0x13b42d8
cmp dword [esi + 0x28], 0
je 0x13b4487
cmp dword [esi + 0x5c], 9
jne 0x13b431a
test byte [esi + 0x18], 8
jne 0x13b431f
push 0x4070b1
call fcn.013a2f5c
add esp, 4
mov ecx, dword [esp + 4]
mov edx, eax
call fcn.013af393
mov dword [esi], 0
xor edi, edi
mov ecx, dword [esp + 0x108]
call fcn.013df522
mov eax, edi
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
lea edi, [esi + 0x54]
jmp 0x13b4369
mov eax, dword [esi + 0x54]
lea edi, [esi + 0x54]
mov dword [eax], 1
push 0x4070df
call fcn.013a2fa2
add esp, 4
mov ecx, dword [esi + 0x54]
mov dword [ecx + 4], eax
mov eax, dword [esp + 4]
push dword [eax + 0xf8]
push dword [eax + 0x250]
push 0x4070ec
call fcn.013a2f5c
add esp, 0xc
push 0
push eax
push dword [esi + 0x54]
call fcn.013a308b
add esp, 0xc
xor eax, eax
push eax
push eax
push dword [edi]
call fcn.013daff5
add esp, 0xc
mov edi, dword [esp + 4]
test eax, eax
js 0x13b442d
je 0x13b4442
mov eax, dword [esi + 0x5c]
cmp eax, 9
jne 0x13b4460
mov eax, dword [edi + 0x50]
test al, 5
je 0x13b4549
test al, 4
jne 0x13b465e
mov eax, dword [esi + 0x54]
mov eax, dword [eax + 0x18]
mov eax, dword [eax]
mov ebx, dword [eax + 8]
push ebx
call fcn.013ef39c
add esp, 4
mov edi, eax
cmp edi, 0x3f
ja 0x13b43f5
lea eax, [esp + 0xac]
push ebx
mov ebx, eax
push ebx
call fcn.013ef0fc
add esp, 8
mov eax, edi
inc eax
cmp eax, 0x3f
ja 0x13b43f0
call fcn.013caf16
mov byte [esp + edi + 0xad], al
inc edi
cmp edi, 0x3f
jne 0x13b43de
mov edi, 0x40
mov dword [esp + 0x14], ebx
mov ebx, dword [esp + 4]
lea eax, [esi + 0x54]
mov dword [esp + 8], eax
lea eax, [ebx + 0x110]
mov dword [esp + 0x10], eax
push 0x407169
push dword [ebx + 0x110]
call fcn.013d5f4d
add esp, 8
push 0
push edi
push dword [esp + 0x1c]
jmp 0x13b46a9
mov dword [edi + 0x100], 1
mov dword [esi], 0x1335
jmp 0x13b4302
push dword [esi + 0x54]
call fcn.013a3212
add esp, 4
mov ecx, edi
xor edi, edi
xor edx, edx
push 1
push edi
push 0x406d90
jmp 0x13b4103
mov ecx, dword [esi + 0x54]
lea ebx, [esi + 0x54]
mov ecx, dword [ecx + 0x18]
mov ecx, dword [ecx]
push 0
push dword [ecx + 8]
push 4
push eax
push edi
call fcn.013aa058
add esp, 0x14
add edi, 0x110
jmp 0x13b46c2
mov dword [esi + 0x5c], 0x48
push 0x406fb7
mov edi, dword [esp + 8]
push dword [edi + 0x110]
call fcn.013d5f4d
add esp, 8
push 0
push 0x46
push edi
call fcn.013aa058
add esp, 0xc
mov dword [esi], 0x12fa
jmp 0x13b4302
mov dword [esi + 0x5c], 0x29
push 0x406ee1
mov edi, dword [esp + 8]
push dword [edi + 0x110]
call fcn.013d5f4d
add esp, 8
push 0
push 0x27
push edi
call fcn.013aa058
add esp, 0xc
mov dword [esi], 0x12cf
jmp 0x13b4302
mov edi, dword [esp + 4]
mov edx, 0x406dcf
mov ecx, edi
push 0x13
call fcn.013ab567
add esp, 4
jmp 0x13b4112
push 0
push dword [esi + 0x88]
push 5
push 6
push edi
call fcn.013aa058
add esp, 0x14
mov dword [esi], 0x128e
jmp 0x13b4302
push 0x1281
push 0x404cda
push 0x406de4
call fcn.013ec93a
add esp, 0xc
jmp 0x13b4112
mov eax, dword [esi + 0x54]
mov eax, dword [eax + 0x18]
mov eax, dword [eax]
push dword [eax + 8]
call fcn.013ef39c
add esp, 4
mov edx, eax
mov ecx, eax
xor edi, edi
mov ebx, 0xf
mov dword [esp + 8], eax
and edx, 0xfffffff8
or ecx, 7
cmp eax, 0x10
cmovge edi, edx
cmovge ebx, ecx
cmp eax, edi
jl 0x13b4584
cmp dword [esp + 8], ebx
jle 0x13b459b
push 0x137d
push 0x404cda
push 0x407100
call fcn.013ec93a
add esp, 0xc
xor ecx, ecx
lea eax, [ebx + 1]
inc ecx
push ecx
push eax
call fcn.013a300b
add esp, 8
mov ecx, ebx
mov ebx, eax
cmp edi, ecx
mov dword [esp + 0x10], ecx
jg 0x13b461c
mov dword [esp + 0xc], esi
cmp edi, dword [esp + 8]
jne 0x13b45e1
mov eax, dword [esi + 0x54]
mov eax, dword [eax + 0x18]
mov eax, dword [eax]
push 0
push dword [eax + 8]
push 4
push dword [esi + 0x5c]
push dword [esp + 0x14]
call fcn.013b487d
add esp, 0x14
jmp 0x13b4613
test edi, edi
jle 0x13b45f8
xor esi, esi
call fcn.013caf16
test al, al
mov byte [ebx + esi], al
je 0x13b45e7
inc esi
cmp esi, edi
jne 0x13b45e7
mov byte [ebx + edi], 0
push 0
push ebx
push 4
push 0x20
push dword [esp + 0x14]
call fcn.013b487d
add esp, 0x14
mov esi, dword [esp + 0xc]
cmp edi, dword [esp + 0x10]
lea edi, [edi + 1]
jl 0x13b45bb
mov edi, dword [esp + 4]
lea eax, [esi + 0x54]
mov dword [esp + 8], eax
lea eax, [edi + 0x110]
mov dword [esp + 0x10], eax
push 0x407140
push dword [edi + 0x110]
call fcn.013d5f4d
add esp, 8
mov ecx, edi
call fcn.013abc56
push ebx
mov ebx, dword [esp + 0xc]
call fcn.013a31d8
mov edi, dword [esp + 0x14]
add esp, 4
jmp 0x13b46c2
lea eax, [esi + 0x54]
mov dword [esp + 8], eax
mov eax, dword [esi + 0x54]
mov eax, dword [eax + 0x18]
mov eax, dword [eax]
push dword [eax + 8]
call fcn.013ef39c
add esp, 4
mov ebx, dword [esp + 4]
mov edi, eax
lea eax, [ebx + 0x110]
mov dword [esp + 0x10], eax
push 0x407188
push dword [ebx + 0x110]
call fcn.013d5f4d
add esp, 8
mov eax, dword [esi + 0x54]
mov eax, dword [eax + 0x18]
mov eax, dword [eax]
push 0
push edi
push dword [eax + 8]
push 3
push edi
push 1
push dword [esi + 0x5c]
push ebx
mov ebx, dword [esp + 0x28]
call fcn.013aa058
mov edi, dword [esp + 0x30]
add esp, 0x20
push 0x4071a2
push dword [edi]
call fcn.013d5f4d
add esp, 8
push dword [ebx]
call fcn.013a3212
add esp, 4
mov dword [esi], 0x13c2
jmp 0x13b4302