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

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x74
push ebx
push esi
push edi
xor edi, edi
xor esi, esi
cmp dword [ebp + 0xc], 0x10
mov ebx, ecx
mov dword [ebp - 8], esi
mov dword [ebp - 4], edi
jbe 0x675088
mov dword [ebx + 0x50], 1
cmp dword [ebx + 0x50], edi
jne 0x67703a
mov eax, dword [ebp + 0xc]
push 0x10
pop ecx
sub ecx, eax
shl ecx, 2
push ecx
lea eax, [ebp + eax*4 - 0x74]
push edi
push eax
call sub.msvcrt.dll_memset
mov eax, dword [ebp + 0xc]
add esp, 0xc
cmp eax, edi
mov dword [ebp - 0xc], eax
jbe 0x6750e5
mov ecx, dword [ebx + 8]
dec dword [ebp - 0xc]
cmp ecx, edi
je 0x6750fa
mov eax, dword [ecx + 8]
mov edx, dword [ebp - 0xc]
mov dword [ebp + edx*4 - 0x74], eax
mov eax, dword [ecx + 0xc]
mov dword [ecx + 8], edi
mov dword [ebx + 8], eax
dec dword [ecx + 0x10]
mov dword [ecx + 0xc], edi
jne 0x6750e0
mov eax, dword [ecx]
push 1
call dword [eax]
cmp dword [ebp - 0xc], edi
ja 0x6750b5
mov eax, dword [ebp + 8]
cmp eax, 0x1b5
ja case.0x6750f3.21
jmp dword [eax*4 + 0x677044]
push 0x40bc3c
push edi
push edi
push ebx
call fcn.0066997b
add esp, 0x10
jmp 0x67703a
push 0x40
call fcn.005391c5
cmp eax, edi
je 0x67512f
push edi
push edi
push edi
push edi
push edi
push edi
push edi
push edi
push edi
push edi
mov ecx, eax
call fcn.006a7bb0
mov esi, eax
jmp 0x675131
xor esi, esi
push esi
mov ecx, ebx
call fcn.006699e7
jmp case.0x6750f3.250
push 0x40
call fcn.005391c5
cmp eax, edi
je 0x675178
push dword [ebp - 0x74]
mov ecx, eax
push dword [ebx + 0x88]
push dword [ebx + 0x80]
push dword [ebx + 0x64]
push dword [ebx + 0x7c]
push dword [ebx + 0x78]
push dword [ebx + 0x74]
push dword [ebx + 0x70]
push dword [ebx + 0x6c]
push dword [ebx + 0x68]
call fcn.006a7bb0
mov esi, eax
jmp 0x67517a
xor esi, esi
push esi
mov ecx, ebx
call fcn.006699e7
test eax, eax
je case.0x6750f3.250
mov eax, dword [ebx + 0x80]
mov ecx, dword [ebx + 4]
shl eax, 2
push 0x10
push eax
add ecx, 0x30
call fcn.0071b3e6
cmp eax, edi
mov dword [esi + 0x3c], eax
je 0x6751c0
mov ecx, dword [ebx + 0x80]
shl ecx, 2
push ecx
push dword [ebx + 0x24]
push eax
call sub.msvcrt.dll_memcpy
add esp, 0xc
jmp 0x6751c8
push edi
mov ecx, ebx
call fcn.006699e7
mov dword [ebp - 0x74], edi
jmp case.0x6750f3.250
push dword [ebp - 0x70]
push dword [ebp - 0x74]
call fcn.006a78c6
mov esi, eax
mov dword [ebp - 0x74], edi
mov dword [ebp - 0x70], edi
jmp case.0x6750f3.250
push edi
push edi
push dword [ebp - 0x74]
mov ecx, ebx
call fcn.00669e92
mov esi, eax
push esi
jmp 0x6751c1
push edi
push dword [ebp - 0x6c]
mov ecx, ebx
push dword [ebp - 0x74]
call fcn.00669e92
mov esi, eax
push esi
mov ecx, ebx
call fcn.006699e7
mov dword [ebp - 0x74], edi
mov dword [ebp - 0x6c], edi
jmp case.0x6750f3.250
mov esi, dword [ebp - 0x74]
mov dword [ebp - 0x74], edi
mov dword [ebx + 0x18], esi
jmp case.0x6750f3.250
mov eax, dword [ebx + 0x18]
push dword [eax + 0x20]
push 9
mov ecx, ebx
call fcn.00669a21
jmp case.0x6750f3.250
push edi
push dword [ebp - 0x6c]
mov ecx, ebx
push dword [ebp - 0x70]
push dword [ebp - 0x74]
push 7
call fcn.00669da6
mov esi, eax
push esi
mov ecx, ebx
call fcn.006699e7
mov dword [ebp - 0x70], edi
jmp 0x675214
push dword [ebp - 0x68]
push dword [ebp - 0x6c]
push dword [ebp - 0x70]
push dword [ebp - 0x74]
push 7
mov ecx, ebx
call fcn.00669da6
mov esi, eax
push esi
mov ecx, ebx
call fcn.006699e7
mov dword [ebp - 0x6c], edi
mov dword [ebp - 0x70], edi
mov dword [ebp - 0x68], edi
jmp case.0x6750f3.250
mov ecx, ebx
call fcn.00669361
jmp case.0x6750f3.250
push edi
push dword [ebp - 0x74]
mov ecx, ebx
call fcn.00669326
mov esi, eax
cmp esi, edi
je 0x6752ad
mov dword [ebp - 0x74], edi
push esi
mov ecx, ebx
call fcn.00669f1a
jmp case.0x6750f3.250
push dword [ebp - 0x70]
mov ecx, ebx
push dword [ebp - 0x74]
call fcn.00669326
mov esi, eax
cmp esi, edi
je 0x6752ad
mov dword [ebp - 0x70], edi
jmp 0x6752aa
push edi
push dword [ebp - 0x6c]
push dword [ebp - 0x70]
push dword [ebp - 0x74]
push 8
jmp 0x67526e
push dword [ebp - 0x68]
jmp 0x6752d3
push dword [ebp - 0x70]
mov ecx, ebx
push dword [ebp - 0x74]
call fcn.0066a0f4
mov esi, dword [ebp - 0x74]
jmp 0x6751c8
push 0x20
call fcn.005391c5
cmp eax, edi
je 0x67512f
push edi
push edi
push edi
push 2
mov ecx, eax
call fcn.006a803e
jmp 0x67512b
push 0x20
call fcn.005391c5
cmp eax, edi
je 0x67512f
push edi
push edi
push edi
push 0x40
jmp 0x67530e
push 0x20
call fcn.005391c5
cmp eax, edi
je 0x67512f
push edi
push edi
push edi
push 1
jmp 0x67530e
push 0x20
call fcn.005391c5
cmp eax, edi
je 0x67512f
push edi
push edi
push edi
push 4
jmp 0x67530e
push 0x20
call fcn.005391c5
cmp eax, edi
je 0x67512f
push edi
push edi
push edi
push 0x100
jmp 0x67530e
push 0x20
call fcn.005391c5
cmp eax, edi
je 0x67512f
push edi
push edi
push edi
push 8
jmp 0x67530e
push 0x20
call fcn.005391c5
cmp eax, edi
je 0x67512f
push edi
push edi
push edi
push 0x20000
jmp 0x67530e
push 0x20
call fcn.005391c5
cmp eax, edi
je 0x67512f
push edi
push edi
push edi
push 0x40000
jmp 0x67530e
push 0x20
call fcn.005391c5
cmp eax, edi
je 0x67512f
push edi
push edi
push edi
push 0x80000
jmp 0x67530e
push 0x20
call fcn.005391c5
cmp eax, edi
je 0x67512f
push edi
push edi
push edi
push 0x100000
jmp 0x67530e
push edi
push dword [ebp - 0x74]
mov ecx, ebx
call fcn.006693b1
mov esi, eax
push esi
mov ecx, ebx
call fcn.006699e7
test eax, eax
je case.0x6750f3.250
jmp 0x6751c8
push 0x20
call fcn.005391c5
cmp eax, edi
je 0x67512f
push edi
push edi
push edi
push 0x200
jmp 0x67530e
push 0x20
call fcn.005391c5
cmp eax, edi
je 0x67512f
push edi
push edi
push edi
push 0x400
jmp 0x67530e
push 0x20
call fcn.005391c5
cmp eax, edi
je 0x67512f
push edi
push edi
push edi
push 0x800
jmp 0x67530e
push 0x20
call fcn.005391c5
cmp eax, edi
je 0x67548d
push edi
push dword [ebp - 0x74]
push edi
push edi
mov ecx, eax
call fcn.006a803e
mov esi, eax
jmp 0x67548f
xor esi, esi
push esi
mov ecx, ebx
call fcn.006699e7
test eax, eax
je 0x67549e
mov dword [ebp - 0x74], edi
push esi
mov ecx, ebx
call fcn.0066f1e0
jmp case.0x6750f3.250
mov eax, dword [ebp - 0x70]
mov ecx, dword [ebp - 0x74]
mov dword [ecx + 0x1c], eax
mov esi, dword [ebp - 0x74]
mov dword [ebp - 0x70], edi
jmp 0x67549b
mov eax, dword [ebp - 0x74]
mov eax, dword [eax + 8]
push edi
push dword [eax + 0x1c]
lea ecx, [ebp - 0x34]
push edi
push edi
call fcn.006a803e
lea eax, [ebp - 0x34]
push eax
mov ecx, ebx
call fcn.0066f1e0
mov esi, dword [ebp - 0x74]
lea ecx, [ebp - 0x34]
mov dword [ebp - 0x18], edi
mov dword [ebp - 0x74], edi
call fcn.006a9367
jmp case.0x6750f3.250
mov eax, dword [ebp - 0x70]
mov eax, dword [eax + 8]
mov ecx, dword [ebp - 0x74]
mov eax, dword [eax + 0x1c]
mov dword [ecx + 0x1c], eax
push dword [ebp - 0x74]
mov ecx, ebx
call fcn.0066f1e0
mov eax, dword [ebp - 0x74]
mov dword [eax + 0x1c], edi
mov esi, dword [ebp - 0x70]
jmp 0x6751e0
push dword [ebp - 0x70]
mov ecx, ebx
push dword [ebp - 0x74]
call fcn.0067010c
jmp 0x67512b
mov eax, dword [ebp - 0x74]
push dword [ebp - 0x70]
mov eax, dword [eax + 8]
push dword [eax + 0x1c]
mov ecx, ebx
call fcn.0067010c
mov esi, eax
push esi
mov ecx, ebx
call fcn.006699e7
push esi
push dword [ebp - 0x74]
call fcn.006a78c6
mov esi, eax
jmp 0x6751c8
push 0x18
call fcn.005391c5
cmp eax, edi
je 0x675577
push 0x41d374
push edi
push dword [ebp - 0x74]
mov ecx, eax
call fcn.006a790f
jmp 0x675406
xor esi, esi
jmp 0x675408
push 0x18
call fcn.005391c5
cmp eax, edi
je 0x67559f
push 0x41d374
push dword [ebp - 0x70]
mov ecx, eax
push dword [ebp - 0x74]
call fcn.006a790f
mov esi, eax
jmp 0x6755a1
xor esi, esi
push esi
mov ecx, ebx
call fcn.006699e7
test eax, eax
je case.0x6750f3.250
jmp 0x6751dd
push edi
lea eax, [ebp - 8]
push eax
push 1
push dword [ebx + 0x10]
mov eax, dword [ebp - 0x74]
push edi
push edi
add eax, 0x18
push eax
push edi
mov ecx, ebx
call fcn.0066f93b
mov esi, dword [ebp - 8]
xor eax, eax
cmp dword [ebp + 0xc], edi
mov dword [ebp + 8], eax
jbe 0x6755f9
mov ecx, dword [ebp + eax*4 - 0x74]
cmp ecx, edi
je 0x6755ed
dec dword [ecx + 0x10]
jne 0x6755ed
mov eax, dword [ecx]
push 1
call dword [eax]
mov eax, dword [ebp + 8]
inc eax
cmp eax, dword [ebp + 0xc]
mov dword [ebp + 8], eax
jb 0x6755da
cmp dword [ebx + 0x54], edi
je 0x67700a
mov eax, dword [ebp - 4]
cmp eax, edi
je 0x675616
dec dword [eax + 0x10]
jne 0x675616
mov ecx, eax
mov eax, dword [ecx]
push 1
call dword [eax]
cmp esi, edi
je 0x67703a
dec dword [esi + 0x10]
jne 0x67703a
mov eax, dword [esi]
push 1
mov ecx, esi
call dword [eax]
jmp 0x67703a
push edi
lea eax, [ebp - 8]
push eax
mov eax, dword [ebp - 0x74]
push 1
push dword [ebx + 0x10]
add eax, 0x18
push edi
push edi
push eax
push edi
mov ecx, ebx
call fcn.0066f93b
test eax, eax
jne 0x6755cd
mov esi, dword [ebp - 8]
cmp esi, edi
je case.0x6750f3.250
cmp dword [esi + 4], 1
je case.0x6750f3.250
mov eax, dword [ebp - 0x74]
push dword [eax + 0x20]
add eax, 0x18
push 0x41d360
push 0xbbd
push eax
push ebx
call fcn.006698ae
add esp, 0x14
jmp case.0x6750f3.250
push edi
lea eax, [ebp - 8]
push eax
push 0x20
jmp 0x6755b9
push edi
lea eax, [ebp - 8]
push eax
push 0x80
jmp 0x6755b9
push edi
lea eax, [ebp - 8]
push eax
push 0x40
jmp 0x6755b9
lea eax, [ebp - 8]
push eax
push dword [ebp - 0x70]
mov ecx, ebx
push dword [ebp - 0x74]
call fcn.0066cb18
mov dword [ebp - 0x70], edi
jmp 0x6755cd
push dword [ebp - 0x70]
mov ecx, ebx
push dword [ebp - 0x74]
call fcn.0067046a
jmp 0x675406
mov esi, dword [ebp - 0x74]
push esi
push dword [ebx + 0x10]
mov ecx, ebx
mov dword [ebp - 0x74], edi
call fcn.00669bd3
jmp case.0x6750f3.250
push 0x2c
call fcn.005391c5
cmp eax, edi
je 0x67512f
push edi
push 1
push 1
push edi
push edi
push edi
mov ecx, eax
call fcn.006a816e
jmp 0x67512b
push 0x2c
call fcn.005391c5
cmp eax, edi
je 0x67512f
push edi
push 1
push 1
push edi
push 5
jmp 0x67570c
push 0x2c
call fcn.005391c5
cmp eax, edi
je 0x67512f
push edi
push 1
push 1
push edi
push 0xb
jmp 0x67570c
push 0x2c
call fcn.005391c5
cmp eax, edi
je 0x67512f
push edi
push 1
push 1
push edi
push 0xc
jmp 0x67570c
push 0x2c
call fcn.005391c5
cmp eax, edi
je 0x67512f
push edi
push 1
push 1
push edi
push 0xd
jmp 0x67570c
push 0x2c
call fcn.005391c5
cmp eax, edi
je 0x67512f
push edi
push 1
push 1
push edi
push 9
jmp 0x67570c
push 0x2c
call fcn.005391c5
cmp eax, edi
je 0x67512f
push edi
push 1
push 1
push edi
push 0x10
jmp 0x67570c
push 0x2c
call fcn.005391c5
cmp eax, edi
je 0x67512f
push edi
push 1
push 1
push edi
push 0x14
jmp 0x67570c
push 0x2c
call fcn.005391c5
cmp eax, edi
je 0x67512f
push edi
push 4
push 1
push edi
push 0xc
push 1
jmp 0x67570d
push dword [ebp - 0x70]
mov ecx, ebx
push dword [ebp - 0x74]
call fcn.0067032e
jmp 0x67512b
push 0x2c
call fcn.005391c5
cmp eax, edi
je 0x67512f
push edi
push 4
push 4
push edi
push 0xc
push 2
jmp 0x67570d
push dword [ebp - 0x6c]
mov ecx, ebx
push dword [ebp - 0x70]
push dword [ebp - 0x74]
call fcn.006703be
jmp 0x67512b
push 0x2c
call fcn.005391c5
cmp eax, edi
je 0x67512f
push edi
push 1
push 1
push edi
push 0x17
push 3
jmp 0x67570d
test word [ebx], 0x800
jne 0x675872
push 0x2c
call fcn.005391c5
cmp eax, edi
je 0x67512f
push edi
push 1
push 1
push edi
push 0x18
jmp 0x67584b
push 0x441d64
push 0xc0e
lea eax, [ebx + 0x28]
push eax
push ebx
call fcn.006698ae
add esp, 0x10
jmp case.0x6750f3.250
push 0x2c
call fcn.005391c5
cmp eax, edi
je 0x6758af
push edi
push 4
push 1
push edi
push 0xc
push 1
mov ecx, eax
call fcn.006a816e
mov dword [ebp - 4], eax
jmp 0x6758b2
mov dword [ebp - 4], edi
push dword [ebp - 4]
mov ecx, ebx
call fcn.006699e7
push 0x2c
call fcn.005391c5
cmp eax, edi
je 0x67512f
push edi
push 1
push 1
push dword [ebp - 4]
push 0x19
jmp 0x67584b
push 0x2c
call fcn.005391c5
cmp eax, edi
je 0x6758fb
push edi
push 4
push 1
push edi
push 0xc
push 1
mov ecx, eax
call fcn.006a816e
mov dword [ebp - 4], eax
jmp 0x6758fe
mov dword [ebp - 4], edi
push dword [ebp - 4]
mov ecx, ebx
call fcn.006699e7
push 0x2c
call fcn.005391c5
cmp eax, edi
je 0x67512f
push edi
push 1
push 1
push dword [ebp - 4]
push 0x1a
jmp 0x67584b
push 0x2c
call fcn.005391c5
cmp eax, edi
je 0x675947
push edi
push 4
push 1
push edi
push 0xc
push 1
mov ecx, eax
call fcn.006a816e
mov dword [ebp - 4], eax
jmp 0x67594a
mov dword [ebp - 4], edi
push dword [ebp - 4]
mov ecx, ebx
call fcn.006699e7
push 0x2c
call fcn.005391c5
cmp eax, edi
je 0x67512f
push edi
push 1
push 1
push dword [ebp - 4]
push 0x1b
jmp 0x67584b
push 0x2c
call fcn.005391c5
cmp eax, edi
je 0x675993
push edi
push 4
push 1
push edi
push 0xc
push 1
mov ecx, eax
call fcn.006a816e
mov dword [ebp - 4], eax
jmp 0x675996
mov dword [ebp - 4], edi
push dword [ebp - 4]
mov ecx, ebx
call fcn.006699e7
push 0x2c
call fcn.005391c5
cmp eax, edi
je 0x67512f
push edi
push 1
push 1
push dword [ebp - 4]
push 0x1c
jmp 0x67584b
push 0x2c
call fcn.005391c5
cmp eax, edi
je 0x6759df
push edi
push 4
push 1
push edi
push 0xc
push 1
mov ecx, eax
call fcn.006a816e
mov dword [ebp - 4], eax
jmp 0x6759e2
mov dword [ebp - 4], edi
push dword [ebp - 4]
mov ecx, ebx
call fcn.006699e7
push 0x2c
call fcn.005391c5
cmp eax, edi
je 0x67512f
push edi
push 1
push 1
push dword [ebp - 4]
push 0x1d
jmp 0x67584b
push 0x2c
call fcn.005391c5
cmp eax, edi
je 0x675a2b
push edi
push 4
push 1
push edi
push 0xc
push 1
mov ecx, eax
call fcn.006a816e
mov dword [ebp - 4], eax
jmp 0x675a2e
mov dword [ebp - 4], edi
push dword [ebp - 4]
mov ecx, ebx
call fcn.006699e7
push 0x2c
call fcn.005391c5
cmp eax, edi
je 0x67512f
push edi
push 1
push 1
push dword [ebp - 4]
push 0x1e
jmp 0x67584b
push 0x2c
call fcn.005391c5
cmp eax, edi
je 0x675a77
push edi
push 4
push 1
push edi
push 0xc
push 1
mov ecx, eax
call fcn.006a816e
mov dword [ebp - 4], eax
jmp 0x675a7a
mov dword [ebp - 4], edi
push dword [ebp - 4]
mov ecx, ebx
call fcn.006699e7
push 0x2c
call fcn.005391c5
cmp eax, edi
je 0x67512f
push edi
push 1
push 1
push dword [ebp - 4]
push 0x1f
jmp 0x67584b
push 0x2c
call fcn.005391c5
cmp eax, edi
je 0x675577
push edi
push 1
push 1
push dword [ebp - 0x74]
push 0x19
push 3
mov ecx, eax
call fcn.006a816e
jmp 0x675406
push 0x2c
call fcn.005391c5
cmp eax, edi
je 0x675577
push edi
push 1
push 1
push dword [ebp - 0x74]
push 0x1a
jmp 0x675abb
push 0x2c
call fcn.005391c5
cmp eax, edi
je 0x675577
push edi
push 1
push 1
push dword [ebp - 0x74]
push 0x1b
jmp 0x675abb
push 0x2c
call fcn.005391c5
cmp eax, edi
je 0x675577
push edi
push 1
push 1
push dword [ebp - 0x74]
push 0x1c
jmp 0x675abb
push 0x2c
call fcn.005391c5
cmp eax, edi
je 0x675577
push edi
push 1
push 1
push dword [ebp - 0x74]
push 0x1d
jmp 0x675abb
push 0x2c
call fcn.005391c5
cmp eax, edi
je 0x675577
push edi
push 1
push 1
push dword [ebp - 0x74]
push 0x1e
jmp 0x675abb
push 0x2c
call fcn.005391c5
cmp eax, edi
je 0x675577
push edi
push 1
push 1
push dword [ebp - 0x74]
push 0x1f
jmp 0x675abb
push 0x2c
call fcn.005391c5
cmp eax, edi
je 0x67512f
push edi
push 1
push 1
push edi
push 0x22
jmp 0x67584b
push 0x2c
call fcn.005391c5
cmp eax, edi
je 0x67512f
push edi
push 1
push 1
push edi
push 0x27
jmp 0x67584b
test word [ebx], 0x800
jne 0x675bcc
push 0x2c
call fcn.005391c5
cmp eax, edi
je 0x67512f
push edi
push 1
push 1
push edi
push 0x23
jmp 0x67584b
push 0x441d10
jmp 0x675877
test word [ebx], 0x800
jne 0x675bf9
push 0x2c
call fcn.005391c5
cmp eax, edi
je 0x67512f
push edi
push 1
push 1
push edi
push 0x24
jmp 0x67584b
push 0x441cb8
jmp 0x675877
test word [ebx], 0x800
jne 0x675c26
push 0x2c
call fcn.005391c5
cmp eax, edi
je 0x67512f
push edi
push 1
push 1
push edi
push 0x25
jmp 0x67584b
push 0x441c60
jmp 0x675877
test word [ebx], 0x800
jne 0x675c53
push 0x2c
call fcn.005391c5
cmp eax, edi
je 0x67512f
push edi
push 1
push 1
push edi
push 0x26
jmp 0x67584b
push 0x441c08
jmp 0x675877
push 0x2c
call fcn.005391c5
cmp eax, edi
je 0x67512f
push edi
push 1
push 1
push edi
push 0x2b
jmp 0x67584b
push 0x2c
call fcn.005391c5
cmp eax, edi
je 0x67512f
push edi
push 1
push 1
push edi
push 0x2c
jmp 0x67584b
push 0x2c
call fcn.005391c5
cmp eax, edi
je 0x67512f
push edi
push 1
push 1
push edi
push 0x2d
jmp 0x67584b
push 0x2c
call fcn.005391c5
cmp eax, edi
je 0x67512f
push edi
push 1
push 1
push edi
push 0x2e
jmp 0x67584b
push 0x2c
call fcn.005391c5
cmp eax, edi
je 0x67512f
push edi
push 1
push 1
push edi
push 0x2f
jmp 0x67584b
test word [ebx], 0x800
jne 0x675d0c
push 0x2c
call fcn.005391c5
cmp eax, edi
je 0x67512f
push edi
push 1
push 1
push edi
push 0x30
jmp 0x67584b
push 0x441bd0
jmp 0x675877
push 0x2c
call fcn.005391c5
cmp eax, edi
je 0x675d37
push edi
push 4
push 1
push edi
push 0xc
push 1
mov ecx, eax
call fcn.006a816e
mov dword [ebp - 4], eax
jmp 0x675d3a
mov dword [ebp - 4], edi
push dword [ebp - 4]
mov ecx, ebx
call fcn.006699e7
push 0x2c
call fcn.005391c5
cmp eax, edi
je 0x67512f
push edi
push 1
push 1
push dword [ebp - 4]
push 0x28
jmp 0x67584b
push 0x2c
call fcn.005391c5
cmp eax, edi
je 0x675577
push edi
push 1
push 1
push dword [ebp - 0x74]
push 0x28
jmp 0x675abb
lea eax, [ebp + 8]
push eax
push dword [ebp - 0x70]
mov ecx, ebx
mov dword [ebp + 8], edi
call fcn.0066f3cf
test eax, eax
jge 0x675d9c
push 0x441bb4
jmp 0x675da6
cmp dword [ebp + 8], edi
jne 0x675dca
push 0x441b94
mov eax, dword [ebp - 0x70]
mov ecx, eax
add eax, 0x38
neg ecx
sbb ecx, ecx
push 0xbcc
and ecx, eax
push ecx
push ebx
call fcn.006698ae
add esp, 0x10
xor esi, esi
jmp case.0x6750f3.250
push 0x2c
call fcn.005391c5
cmp eax, edi
je 0x675577
push edi
push 1
push dword [ebp + 8]
push dword [ebp - 0x74]
push 0x20
jmp 0x675abb
lea eax, [ebp + 8]
push eax
push dword [ebp - 0x70]
mov ecx, ebx
mov dword [ebp + 8], edi
call fcn.0066f3cf
test eax, eax
jl 0x675d95
cmp dword [ebp + 8], edi
je 0x675da1
push 0x2c
call fcn.005391c5
cmp eax, edi
je 0x675577
push edi
push 1
push dword [ebp + 8]
push dword [ebp - 0x74]
push 0x21
jmp 0x675abb
push 0x2c
call fcn.005391c5
cmp eax, edi
je 0x675577
push 0x800000
push 1
push 1
jmp 0x675ddf
push 0x2c
call fcn.005391c5
cmp eax, edi
je 0x675577
push 0x800000
push 1
push 1
jmp 0x675e18
push 0x2c
call fcn.005391c5
cmp eax, edi
je 0x67512f
push edi
push 1
push 1
push edi
push 0x31
jmp 0x67584b
push 0x2c
call fcn.005391c5
cmp eax, edi
je 0x67512f
push edi
push 1
push 1
push edi
push 0x32
jmp 0x67584b
push 0x2c
call fcn.005391c5
cmp eax, edi
je 0x67512f
push edi
push 1
push 1
push edi
push 0x33
jmp 0x67584b
push 0x2c
call fcn.005391c5
cmp eax, edi
je 0x675577
push edi
push 1
push 1
push dword [ebp - 0x74]
push 0x34
jmp 0x675abb
push 0x2c
call fcn.005391c5
cmp eax, edi
je 0x675577
push edi
push 1
push 1
push dword [ebp - 0x74]
push 0x35
jmp 0x675abb
push 0x2c
call fcn.005391c5
cmp eax, edi
je 0x675577
push edi
push 1
push 1
push dword [ebp - 0x74]
push 0x36
jmp 0x675abb
push 0x2c
call fcn.005391c5
cmp eax, edi
je 0x67512f
push edi
push 1
push 1
push edi
push 0x29
jmp 0x67584b
push 0x2c
call fcn.005391c5
cmp eax, edi
je 0x67512f
push edi
push 1
push 1
push edi
push 0x2a
jmp 0x67584b
push dword [ebp - 0x74]
push edi
mov ecx, ebx
call fcn.006702d1
jmp 0x67512b
push dword [ebp - 0x74]
push dword [ebp - 0x6c]
jmp 0x675f40
mov eax, dword [ebp - 0x70]
mov eax, dword [eax + 8]
add eax, 0x1c
push eax
push dword [eax]
mov ecx, ebx
push dword [ebp - 0x74]
call fcn.0066cb18
jmp case.0x6750f3.141
push edi
xor esi, esi
push 1
jmp 0x675232
xor esi, esi
mov ecx, ebx
call fcn.00669b2c
jmp case.0x6750f3.250
push 0x18
call fcn.005391c5
cmp eax, edi
je 0x675577
push 0x41d354
jmp 0x675567
push 0x18
call fcn.005391c5
cmp eax, edi
je 0x675fbf
push 0x41d354
push edi
push dword [ebp - 0x74]
mov ecx, eax
call fcn.006a790f
mov esi, eax
jmp 0x675fc1
xor esi, esi
push esi
mov ecx, ebx
call fcn.006699e7
test eax, eax
je 0x675fd0
mov dword [ebp - 0x74], edi
push dword [ebx + 0x10]
mov ecx, ebx
call fcn.00669c0f
jmp case.0x6750f3.250
push dword [ebp - 0x70]
push dword [ebp - 0x74]
call fcn.006a78c6
jmp 0x67559b
push 0x24
call fcn.005391c5
cmp eax, edi
je 0x675577
push edi
push dword [ebp - 0x74]
push edi
push edi
mov ecx, eax
call fcn.006a8a47
jmp 0x675406
push 0x24
call fcn.005391c5
cmp eax, edi
je 0x67559f
push edi
push dword [ebp - 0x70]
push dword [ebp - 0x74]
push edi
mov ecx, eax
call fcn.006a8a47
jmp 0x67559b
push 0x24
call fcn.005391c5
cmp eax, edi
je 0x675577
push edi
push dword [ebp - 0x74]
push edi
push 1
jmp 0x676004
push 0x24
call fcn.005391c5
cmp eax, edi
je 0x67559f
push edi
push dword [ebp - 0x70]
push dword [ebp - 0x74]
push 1
jmp 0x676027
push 0x24
call fcn.005391c5
cmp eax, edi
je 0x67559f
push dword [ebp - 0x70]
push dword [ebp - 0x74]
push edi
jmp 0x676061
push 0x24
call fcn.005391c5
cmp eax, edi
je 0x67609e
push dword [ebp - 0x6c]
mov ecx, eax
push dword [ebp - 0x70]
push dword [ebp - 0x74]
push 1
call fcn.006a8a47
mov esi, eax
jmp 0x6760a0
xor esi, esi
push esi
mov ecx, ebx
call fcn.006699e7
test eax, eax
je case.0x6750f3.250
mov dword [ebp - 0x74], edi
jmp 0x67525b
push edi
xor esi, esi
push 5
jmp 0x675232
push dword [ebp - 0x74]
mov ecx, ebx
call fcn.0066e14c
mov esi, eax
push esi
mov ecx, ebx
call fcn.006699e7
push 0x18
call fcn.005391c5
cmp eax, edi
je 0x67512f
push 0x41c4a8
push edi
push esi
mov ecx, eax
call fcn.006a790f
jmp 0x67512b
mov esi, dword [ebp - 0x70]
mov dword [ebp - 0x70], edi
mov ecx, ebx
call fcn.0066938b
jmp case.0x6750f3.250
push dword [ebp - 0x70]
push dword [ebp - 0x74]
call fcn.006a78c6
mov esi, eax
mov dword [ebp - 0x74], edi
jmp 0x6760fb
push dword [ebp - 0x68]
mov ecx, ebx
push dword [ebp - 0x6c]
push dword [ebp - 0x70]
push dword [ebp - 0x74]
call fcn.006730c3
jmp 0x67512b
push 0x18
call fcn.005391c5
cmp eax, edi
je 0x675577
push 0x41d348
jmp 0x675567
push 0x18
call fcn.005391c5
cmp eax, edi
je 0x67559f
push 0x41d348
jmp 0x67558e
push dword [ebp - 0x74]
mov ecx, ebx
call fcn.0066f4e9
mov esi, eax
jmp case.0x6750f3.250
push dword [ebp - 0x70]
mov ecx, ebx
call fcn.0066f4e9
push eax
jmp 0x675548
push edi
push edi
mov ecx, ebx
call fcn.00669460
jmp 0x67512b
push edi
push dword [ebp - 0x74]
mov ecx, ebx
call fcn.00669460
jmp 0x6751f4
push dword [ebp - 0x70]
mov ecx, ebx
push dword [ebp - 0x74]
call fcn.00669460
mov esi, eax
push esi
mov ecx, ebx
call fcn.006699e7
jmp 0x6751dd
mov eax, dword [ebp - 0x74]
cmp eax, edi
je case.0x6750f3.196
mov eax, dword [eax + 8]
cmp eax, edi
mov dword [ebp - 0xc], eax
je case.0x6750f3.196
mov ecx, dword [ebp - 0x70]
mov esi, dword [eax + 0x1c]
mov dword [eax + 0x20], ecx
mov eax, dword [ebp - 0x6c]
push 0x3c
mov dword [ebp - 0x10], esi
mov dword [esi + 0x38], eax
mov dword [esi + 0x54], 1
call fcn.005391c5
cmp eax, edi
je 0x67620a
mov ecx, eax
call fcn.006a84aa
mov dword [ebp + 8], eax
jmp 0x67620d
mov dword [ebp + 8], edi
push dword [ebp + 8]
mov ecx, ebx
call fcn.006699e7
cmp dword [ebp + 8], edi
mov dword [esi + 0x48], eax
je 0x676272
mov esi, dword [ebp + 8]
mov dword [esi + 0x14], 1
mov eax, dword [ebx + 0x7c]
mov dword [esi + 0x38], eax
inc dword [ebx + 0x7c]
push 0x68
call fcn.005391c5
cmp eax, edi
je 0x676253
lea ecx, [ebx + 0x28]
push ecx
push 1
push edi
push edi
push edi
push edi
mov ecx, eax
call fcn.006a8637
mov dword [ebp + 8], eax
jmp 0x676256
mov dword [ebp + 8], edi
push dword [ebp + 8]
mov ecx, ebx
call fcn.006699e7
cmp dword [ebp + 8], edi
mov dword [esi + 0x34], eax
je 0x676272
push dword [ebp + 8]
mov ecx, ebx
call fcn.0066c115
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x70], edi
mov dword [ebp - 0x6c], edi
mov esi, dword [eax + 0x18]
mov eax, dword [ebx + 0x10]
add esi, 0x18
mov dword [ebp - 0x14], esi
jmp 0x6762be
push dword [ebp + 8]
mov ecx, ebx
push esi
call fcn.006683d0
jmp 0x6762b1
mov ecx, dword [eax + 8]
cmp ecx, edi
je 0x6762ae
cmp dword [ecx + 4], 6
jne 0x6762ae
mov ecx, dword [ecx + 0x30]
mov edx, dword [ebp - 0xc]
cmp ecx, dword [edx + 0x30]
je 0x6762da
mov eax, dword [eax + 0xc]
cmp eax, edi
mov dword [ebp - 8], eax
jne 0x676296
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x24]
cmp eax, edi
mov dword [ebp + 8], eax
jne 0x676289
mov esi, dword [ebp - 0x74]
mov ecx, ebx
mov dword [ebp - 0x74], edi
call fcn.00669b2c
mov dword [ebx + 0x1c], edi
jmp case.0x6750f3.250
mov eax, dword [ebp - 8]
mov eax, dword [eax + 8]
mov esi, dword [eax + 0x1c]
mov eax, dword [ebp - 0x10]
cmp esi, eax
je 0x67630c
cmp dword [esi + 0x54], edi
je 0x67630c
mov eax, dword [ebp - 0x14]
push dword [eax + 8]
push 0x41d330
push 0xbfd
push eax
push ebx
call fcn.006698ae
mov eax, dword [ebp - 0x10]
add esp, 0x14
mov ecx, dword [ebp - 8]
mov dword [esi + 0x54], 1
mov ecx, dword [ecx + 8]
mov dword [ecx + 0x1c], eax
inc dword [eax + 0x10]
dec dword [esi + 0x10]
jne case.0x6750f3.196
mov eax, dword [esi]
push 1
mov ecx, esi
call dword [eax]
jmp case.0x6750f3.196
push dword [ebp - 0x68]
push dword [ebp - 0x6c]
push dword [ebp - 0x70]
push edi
mov ecx, ebx
call fcn.00673cda
mov esi, eax
push esi
mov ecx, ebx
call fcn.006699e7
jmp 0x6760fe
push dword [ebp - 0x64]
push dword [ebp - 0x68]
push dword [ebp - 0x6c]
push dword [ebp - 0x74]
jmp 0x676338
push dword [ebx + 0x20]
xor esi, esi
push 2
jmp 0x675232
push 0x20
call fcn.005391c5
cmp eax, edi
je 0x67548d
push edi
push dword [ebp - 0x74]
push edi
push 0x10
jmp 0x675482
mov eax, dword [ebp - 0x70]
mov ecx, dword [ebp - 0x74]
mov dword [ecx + 0x1c], eax
mov esi, dword [ebp - 0x74]
mov dword [ebp - 0x70], edi
mov dword [ebp - 0x74], edi
test byte [esi + 0x14], 0x70
jne 0x67549e
or dword [esi + 0x14], 0x10
jmp 0x67549e
push 0x20
call fcn.005391c5
cmp eax, edi
je 0x67512f
push edi
push edi
push edi
push 0x10
jmp 0x67530e
push 0x20
call fcn.005391c5
cmp eax, edi
je 0x67512f
push edi
push edi
push edi
push 0x20
jmp 0x67530e
push 0x20
call fcn.005391c5
cmp eax, edi
je 0x67512f
push edi
push edi
push edi
push 0x30
jmp 0x67530e
push 0x20
call fcn.005391c5
cmp eax, edi
je 0x67512f
push edi
push edi
push edi
push 0x50
jmp 0x67530e
push 0x20
call fcn.005391c5
cmp eax, edi
je 0x67512f
push edi
push edi
push edi
push 0x1000
jmp 0x67530e
push 0x20
call fcn.005391c5
cmp eax, edi
je 0x67512f
push edi
push edi
push edi
push 0x2000
jmp 0x67530e
push 0x20
call fcn.005391c5
cmp eax, edi
je 0x67512f
push edi
push edi
push edi
push 0x4000
jmp 0x67530e
push 0x20
call fcn.005391c5
cmp eax, edi
je 0x67512f
push edi
push edi
push edi
push 0x8000
jmp 0x67530e
push 0x20
call fcn.005391c5
cmp eax, edi
je 0x67512f
push edi
push edi
push edi
push 0x10000
jmp 0x67530e
push 1
jmp 0x6753fc
push 0x18
call fcn.005391c5
cmp eax, edi
je 0x6764bc
push 0x41c170
push edi
push edi
mov ecx, eax
call fcn.006a790f
mov esi, eax
jmp 0x6764be
xor esi, esi
push esi
mov ecx, ebx
call fcn.006699e7
test eax, eax
je 0x676504
push 0x3c
call fcn.005391c5
cmp eax, edi
je 0x6764ea
push edi
push dword [ebp - 0x70]
mov ecx, eax
push dword [ebp - 0x6c]
push dword [ebp - 0x74]
push 3
call fcn.006a7d89
jmp 0x6764ec
xor eax, eax
push eax
mov ecx, ebx
mov dword [esi + 8], eax
call fcn.006699e7
test eax, eax
je 0x676504
mov dword [ebp - 0x74], edi
mov dword [ebp - 0x70], edi
mov dword [ebp - 0x6c], edi
inc dword [ebx + 0x68]
jmp case.0x6750f3.250
push 0x18
call fcn.005391c5
cmp eax, edi
je 0x676529
push 0x41c170
push edi
push edi
mov ecx, eax
call fcn.006a790f
mov esi, eax
jmp 0x67652b
xor esi, esi
push esi
mov ecx, ebx
call fcn.006699e7
test eax, eax
je 0x67658e
push 0x3c
call fcn.005391c5
cmp eax, edi
je 0x676557
push edi
push dword [ebp - 0x70]
mov ecx, eax
push dword [ebp - 0x6c]
push dword [ebp - 0x74]
push 4
call fcn.006a7d89
jmp 0x676559
xor eax, eax
push eax
mov ecx, ebx
mov dword [esi + 8], eax
call fcn.006699e7
test eax, eax
je 0x67658e
mov dword [ebp - 0x74], edi
mov dword [ebp - 0x70], edi
mov dword [ebp - 0x6c], edi
mov eax, dword [esi + 8]
cmp dword [eax + 0x18], edi
je 0x67658e
push edi
push eax
mov ecx, ebx
call fcn.00669c4e
test eax, eax
jge 0x67658e
push edi
mov ecx, ebx
call fcn.006699e7
inc dword [ebx + 0x6c]
jmp case.0x6750f3.250
push edi
push 6
mov ecx, ebx
call fcn.00669a21
jmp case.0x6750f3.4
push 0x18
call fcn.005391c5
cmp eax, edi
je 0x6765c2
push 0x41d328
push edi
push edi
mov ecx, eax
call fcn.006a790f
mov esi, eax
jmp 0x6765c4
xor esi, esi
push esi
mov ecx, ebx
call fcn.006699e7
test eax, eax
je case.0x6750f3.250
push 0x3c
call fcn.005391c5
cmp eax, edi
je 0x6765f4
push edi
push dword [ebp - 0x70]
mov ecx, eax
push dword [ebp - 0x6c]
push dword [ebp - 0x74]
push 5
call fcn.006a7d89
jmp 0x6765f6
xor eax, eax
mov dword [esi + 8], eax
push eax
jmp 0x6760a1
push edi
push 8
mov ecx, ebx
call fcn.00669a21
mov dword [ebx + 0x58], edi
jmp case.0x6750f3.4
mov ecx, ebx
mov dword [ebx + 0x58], 1
xor esi, esi
call fcn.00669b2c
mov eax, dword [ebx + 0x10]
cmp eax, edi
je case.0x6750f3.250
cmp dword [eax + 0x14], 8
jne case.0x6750f3.250
mov dword [ebx + 0x58], edi
jmp case.0x6750f3.250
lea eax, [ebp - 0x74]
push eax
mov ecx, ebx
call fcn.006aa628
jmp 0x67512b
test word [ebx], 0x800
je case.0x6750f3.244
push 0x441b58
jmp 0x675877
push 0x18
call fcn.005391c5
cmp eax, edi
je 0x67667c
push 0x41d320
push edi
push edi
mov ecx, eax
call fcn.006a790f
mov esi, eax
jmp 0x67667e
xor esi, esi
push esi
mov ecx, ebx
call fcn.006699e7
test eax, eax
je case.0x6750f3.250
push 0x20
call fcn.005391c5
cmp eax, edi
je 0x6766ab
push dword [ebp - 0x68]
mov ecx, eax
push dword [ebp - 0x70]
push dword [ebp - 0x74]
call fcn.006a88f8
jmp 0x6766ad
xor eax, eax
push eax
mov ecx, ebx
mov dword [esi + 8], eax
call fcn.006699e7
test eax, eax
je case.0x6750f3.250
mov dword [ebp - 0x74], edi
jmp 0x675282
push 0x40
call fcn.005391c5
cmp eax, edi
je 0x67512f
lea ecx, [ebx + 0x28]
push ecx
mov ecx, eax
call fcn.006a7b1f
jmp 0x67512b
push edi
xor esi, esi
push 3
jmp 0x675232
push dword [ebp - 0x74]
mov ecx, ebx
call fcn.00668c7d
jmp 0x676170
push dword [ebp - 0x74]
push edi
mov ecx, ebx
call fcn.006716e9
jmp 0x676170
push dword [ebp - 0x74]
push dword [ebp - 0x70]
jmp 0x676704
push dword [ebp - 0x74]
push dword [ebp - 0x70]
push edi
push dword [ebp - 0x6c]
push dword [ebp - 0x70]
push edi
mov ecx, ebx
call fcn.00671c29
jmp 0x676170
push 0x18
call fcn.005391c5
cmp eax, edi
je 0x675577
push 0x41c170
jmp 0x675567
push dword [ebp - 0x74]
mov ecx, ebx
call fcn.0066ee78
jmp 0x676170
push dword [ebp - 0x74]
mov ecx, ebx
call fcn.0066edbb
jmp 0x676170
push dword [ebp - 0x74]
mov ecx, ebx
call fcn.0066ec41
jmp 0x676170
push dword [ebp - 0x74]
mov ecx, ebx
call fcn.0066ecfe
jmp 0x676170
push dword [ebp - 0x74]
push dword [ebp - 0x6c]
push edi
push dword [ebp - 0x70]
push edi
jmp 0x676725
push dword [ebp - 0x74]
push dword [ebp - 0x64]
push dword [ebp - 0x68]
push dword [ebp - 0x6c]
push dword [ebp - 0x70]
push edi
mov ecx, ebx
call fcn.00671c29
mov esi, eax
jmp case.0x6750f3.17
push dword [ebp - 0x74]
mov esi, dword [ebp - 0x70]
push esi
mov ecx, ebx
call fcn.00668557
jmp 0x6751dd
push dword [ebp - 0x70]
push dword [ebp - 0x68]
push edi
push dword [ebp - 0x6c]
push edi
push dword [ebp - 0x74]
jmp 0x676726
push dword [ebp - 0x70]
push dword [ebp - 0x60]
push dword [ebp - 0x64]
push dword [ebp - 0x68]
push dword [ebp - 0x6c]
push dword [ebp - 0x74]
jmp 0x6767a4
push dword [ebp - 0x74]
push edi
push dword [ebp - 0x6c]
push dword [ebp - 0x70]
push edi
mov ecx, ebx
call fcn.0067184c
jmp 0x676170
push dword [ebp - 0x74]
push dword [ebp - 0x68]
jmp 0x6767f0
push dword [ebp - 0x74]
push dword [ebp - 0x6c]
push dword [ebp - 0x70]
push edi
mov ecx, ebx
call fcn.00671a8d
jmp 0x676170
push dword [ebp - 0x70]
push edi
push dword [ebp - 0x68]
push dword [ebp - 0x6c]
push dword [ebp - 0x74]
jmp 0x6767f7
push dword [ebp - 0x70]
push dword [ebp - 0x64]
jmp 0x676825
push dword [ebp - 0x70]
push dword [ebp - 0x68]
push dword [ebp - 0x6c]
push dword [ebp - 0x74]
jmp 0x676815
push dword [ebp - 0x74]
mov ecx, ebx
call fcn.0066f444
jmp 0x676170
push 0x18
call fcn.005391c5
cmp eax, edi
je 0x67512f
push edi
mov ecx, eax
call fcn.006a7fcb
jmp 0x67512b
push 0x18
call fcn.005391c5
cmp eax, edi
je 0x675577
push 0x441b48
jmp 0x675567
push 0x18
call fcn.005391c5
cmp eax, edi
je 0x6768a9
push 0x441b48
push edi
push dword [ebp - 0x70]
mov ecx, eax
call fcn.006a790f
mov esi, eax
jmp 0x6768ab
xor esi, esi
push esi
mov ecx, ebx
call fcn.006699e7
test eax, eax
je case.0x6750f3.250
push esi
jmp 0x6751d3
push dword [ebp - 0x70]
mov ecx, ebx
push dword [ebp - 0x74]
call fcn.0066ef35
jmp 0x676170
push 0x40
call fcn.005391c5
cmp eax, edi
je 0x6768ed
lea ecx, [ebx + 0x28]
push ecx
mov ecx, eax
call fcn.006a7b1f
mov esi, eax
jmp 0x6768ef
xor esi, esi
push esi
mov ecx, ebx
call fcn.006699e7
push edi
push 4
jmp 0x675232
push 0x18
call fcn.005391c5
cmp eax, edi
je 0x675577
push 0x41d314
jmp 0x675567
push 0x18
call fcn.005391c5
cmp eax, edi
je 0x67559f
push 0x41d314
jmp 0x67558e
mov esi, dword [ebp - 0x74]
push edi
push esi
mov ecx, ebx
call fcn.00668a9e
test eax, eax
push esi
mov ecx, ebx
je 0x676955
call fcn.0066f264
mov esi, eax
push esi
mov ecx, ebx
call fcn.006699e7
jmp 0x67699a
call fcn.00668bed
test eax, eax
je 0x6751c8
push 0x18
call fcn.005391c5
cmp eax, edi
je 0x675577
push 0x41c3f8
jmp 0x675567
push dword [ebp - 0x70]
mov ecx, ebx
push dword [ebp - 0x74]
call fcn.00669563
mov esi, eax
push esi
mov ecx, ebx
call fcn.006699e7
test eax, eax
je case.0x6750f3.250
push 0x18
call fcn.005391c5
cmp eax, edi
je 0x67512f
push 0x41c3f8
jmp 0x6760ea
push 0x68
lea esi, [ebx + 0x28]
call fcn.005391c5
cmp eax, edi
je 0x6769d3
push esi
push 1
push edi
push edi
push edi
push edi
mov ecx, eax
call fcn.006a8637
mov esi, eax
jmp 0x6769d5
xor esi, esi
cmp esi, edi
je 0x67512f
push 0x2c
call fcn.005391c5
cmp eax, edi
je 0x6769fd
push 0x200
push 1
push 1
push edi
push edi
push edi
mov ecx, eax
call fcn.006a816e
jmp 0x6769ff
xor eax, eax
cmp eax, edi
mov dword [esi + 0x14], eax
je 0x676a6e
push 0x58
call fcn.005391c5
cmp eax, edi
mov dword [ebp + 8], eax
je 0x676a33
lea edx, [ebx + 0x88]
mov ecx, dword [edx]
lea eax, [ecx + 1]
mov dword [edx], eax
push ecx
lea eax, [ebx + 0x28]
push eax
push 1
mov ecx, dword [ebp + 8]
push edi
call fcn.006a87b2
jmp 0x676a35
xor eax, eax
cmp eax, edi
mov dword [esi + 0x24], eax
je 0x676a6e
push 0x18
call fcn.005391c5
cmp eax, edi
je 0x676a59
push 0x41c4a8
push edi
push dword [esi + 0x24]
mov ecx, eax
call fcn.006a790f
jmp 0x676a5b
xor eax, eax
cmp eax, edi
je 0x676a6e
push esi
mov ecx, ebx
mov dword [esi + 0x24], eax
call fcn.0066c115
test eax, eax
jge 0x676a84
dec dword [esi + 0x10]
jne 0x67512f
mov eax, dword [esi]
push 1
mov ecx, esi
call dword [eax]
jmp 0x67512f
push esi
mov ecx, ebx
call fcn.0066bbf0
jmp 0x675131
push 0x68
lea esi, [ebx + 0x28]
call fcn.005391c5
cmp eax, edi
je 0x676ab1
push esi
push 1
push edi
push edi
push edi
push edi
mov ecx, eax
call fcn.006a8637
mov esi, eax
jmp 0x676ab3
xor esi, esi
cmp esi, edi
je 0x67512f
push 0x2c
call fcn.005391c5
cmp eax, edi
je 0x676adb
push 0x200
push 1
push 1
push edi
push edi
push edi
mov ecx, eax
call fcn.006a816e
jmp 0x676add
xor eax, eax
cmp eax, edi
mov dword [esi + 0x14], eax
je 0x676a6e
push 0x58
call fcn.005391c5
cmp eax, edi
mov dword [ebp + 8], eax
je 0x676a33
lea edx, [ebx + 0x88]
mov ecx, dword [edx]
lea eax, [ecx + 1]
mov dword [edx], eax
push ecx
lea eax, [ebx + 0x28]
push eax
push edi
jmp 0x676a28
push dword [ebp - 0x74]
mov ecx, ebx
call fcn.0066d68c
jmp 0x67512b
push dword [ebp - 0x74]
mov ecx, ebx
call fcn.0066d708
jmp 0x67512b
push edi
push dword [ebp - 0x74]
mov ecx, ebx
call fcn.006704e6
jmp 0x67512b
lea eax, [ebx + 0x28]
push eax
mov ecx, ebx
call fcn.0066d824
jmp 0x67512b
push 1
push 1
push dword [ebp - 0x70]
mov ecx, ebx
push dword [ebp - 0x74]
call fcn.006706cd
jmp 0x67512b
push edi
push dword [ebp - 0x70]
mov ecx, ebx
push dword [ebp - 0x74]
call fcn.00674197
jmp 0x67512b
push dword [ebp - 0x74]
mov ecx, ebx
call fcn.0066a86e
mov esi, eax
cmp esi, edi
jmp 0x675412
lea eax, [ebp + 8]
push eax
push dword [ebp - 0x74]
mov ecx, ebx
call fcn.006aa512
test eax, eax
jl case.0x6750f3.250
push 0x58
call fcn.005391c5
cmp eax, edi
je 0x67512f
lea edx, [ebx + 0x88]
mov esi, dword [edx]
lea ecx, [esi + 1]
mov dword [edx], ecx
mov ecx, dword [ebp - 0x74]
push esi
add ecx, 0x18
push ecx
push dword [ebp + 8]
mov ecx, eax
push 2
call fcn.006a87b2
jmp 0x67512b
lea eax, [ebp + 8]
push eax
push dword [ebp - 0x70]
mov ecx, ebx
call fcn.006aa512
test eax, eax
jl case.0x6750f3.250
mov eax, dword [ebp - 0x74]
mov ecx, dword [ebp + 8]
or dword [eax + 0x20], ecx
mov esi, dword [ebp - 0x74]
jmp case.0x6750f3.250
push dword [ebp - 0x70]
mov ecx, ebx
call fcn.0066dee9
jmp 0x676170
push dword [ebp - 0x74]
jmp 0x676bfd
test word [ebx], 0x800
je case.0x6750f3.331
push 0x441b10
jmp 0x675877
push edi
push edi
push dword [ebp - 0x6c]
push dword [ebp - 0x70]
push dword [ebp - 0x74]
mov ecx, ebx
call fcn.00674e18
jmp 0x676170
mov eax, dword [ebp - 0x70]
push edi
push dword [eax + 0x20]
push dword [ebp - 0x68]
push dword [ebp - 0x6c]
jmp 0x676c27
test word [ebx], 0x800
jne 0x676c5b
push dword [ebp - 0x74]
mov ecx, ebx
call fcn.0066e038
jmp 0x67512b
push 0x441ad0
jmp 0x675877
push 1
jmp 0x676c20
push dword [ebp - 0x74]
mov ecx, ebx
call fcn.0066e14c
jmp 0x67512b
push dword [ebp - 0x70]
mov ecx, ebx
push dword [ebp - 0x74]
call fcn.00670ccf
jmp 0x67512b
push dword [ebp - 0x70]
mov ecx, ebx
push dword [ebp - 0x74]
call fcn.0066da22
jmp 0x67512b
push edi
push 1
push edi
push dword [ebp - 0x74]
push 0x2d
mov ecx, ebx
call fcn.00670ef8
jmp 0x67512b
push edi
push 1
push edi
push dword [ebp - 0x74]
push 0x2e
jmp 0x676ca5
push dword [ebp - 0x6c]
mov ecx, ebx
push dword [ebp - 0x70]
push dword [ebp - 0x74]
call fcn.00674767
jmp 0x67512b
push edi
push 1
push edi
push dword [ebp - 0x74]
push 2
jmp 0x676ca5
push edi
push 1
push edi
push dword [ebp - 0x74]
push 3
jmp 0x676ca5
push edi
push 1
push edi
push dword [ebp - 0x74]
push 4
jmp 0x676ca5
push edi
push 1
push edi
push dword [ebp - 0x74]
push 5
jmp 0x676ca5
push edi
push 1
push edi
push dword [ebp - 0x74]
push 6
jmp 0x676ca5
push edi
push 1
push edi
push dword [ebp - 0x74]
push 7
jmp 0x676ca5
push 1
push edi
jmp 0x676b50
push edi
push 1
push dword [ebp - 0x70]
push dword [ebp - 0x74]
push 8
jmp 0x676ca5
push edi
push 1
push dword [ebp - 0x70]
push dword [ebp - 0x74]
push 9
jmp 0x676ca5
push edi
push 1
push dword [ebp - 0x70]
push dword [ebp - 0x74]
push 0xa
jmp 0x676ca5
push edi
push 1
push dword [ebp - 0x70]
push dword [ebp - 0x74]
push 0xb
jmp 0x676ca5
push edi
push 1
push dword [ebp - 0x70]
push dword [ebp - 0x74]
push 0xc
jmp 0x676ca5
push edi
push 1
push dword [ebp - 0x70]
push dword [ebp - 0x74]
push 0xd
jmp 0x676ca5
push edi
push 1
push dword [ebp - 0x70]
push dword [ebp - 0x74]
push 0xe
jmp 0x676ca5
push edi
push 1
push dword [ebp - 0x70]
push dword [ebp - 0x74]
push 0xf
jmp 0x676ca5
push edi
push 1
push dword [ebp - 0x70]
push dword [ebp - 0x74]
push 0x10
jmp 0x676ca5
push edi
push 1
push dword [ebp - 0x70]
push dword [ebp - 0x74]
push 0x11
jmp 0x676ca5
push edi
push 1
push dword [ebp - 0x70]
push dword [ebp - 0x74]
push 0x12
jmp 0x676ca5
push edi
push 1
push dword [ebp - 0x70]
push dword [ebp - 0x74]
push 0x13
jmp 0x676ca5
push edi
push 1
push dword [ebp - 0x70]
push dword [ebp - 0x74]
push 0x14
jmp 0x676ca5
push edi
push 1
push dword [ebp - 0x70]
push dword [ebp - 0x74]
push 0x15
jmp 0x676ca5
push edi
push 1
push dword [ebp - 0x70]
push dword [ebp - 0x74]
push 0x16
jmp 0x676ca5
push edi
push 1
push dword [ebp - 0x70]
push dword [ebp - 0x74]
push 0x17
jmp 0x676ca5
push edi
push 1
push dword [ebp - 0x70]
push dword [ebp - 0x74]
push 0x18
jmp 0x676ca5
push edi
push 1
push dword [ebp - 0x70]
push dword [ebp - 0x74]
push 0x19
jmp 0x676ca5
push dword [ebp - 0x6c]
mov ecx, ebx
push dword [ebp - 0x70]
push dword [ebp - 0x74]
call fcn.0067091d
jmp 0x67512b
push edi
push 1
push dword [ebp - 0x70]
push dword [ebp - 0x74]
push 0x1b
jmp 0x676ca5
push edi
push 1
push dword [ebp - 0x70]
push dword [ebp - 0x74]
push 0x23
jmp 0x676ca5
push edi
push 1
push dword [ebp - 0x70]
push dword [ebp - 0x74]
push 0x24
jmp 0x676ca5
push edi
push 1
push dword [ebp - 0x70]
push dword [ebp - 0x74]
push 0x25
jmp 0x676ca5
push edi
push 1
push dword [ebp - 0x70]
push dword [ebp - 0x74]
push 0x26
jmp 0x676ca5
push edi
push 1
push dword [ebp - 0x70]
push dword [ebp - 0x74]
push 0x27
jmp 0x676ca5
push edi
push 1
push dword [ebp - 0x70]
push dword [ebp - 0x74]
push 0x28
jmp 0x676ca5
push edi
push 1
push dword [ebp - 0x70]
push dword [ebp - 0x74]
push 0x29
jmp 0x676ca5
push edi
push 1
push dword [ebp - 0x70]
push dword [ebp - 0x74]
push 0x2a
jmp 0x676ca5
push edi
push 1
push dword [ebp - 0x70]
push dword [ebp - 0x74]
push 0x2b
jmp 0x676ca5
push edi
push 1
push dword [ebp - 0x70]
push dword [ebp - 0x74]
push 0x2c
jmp 0x676ca5
push 0x18
call fcn.005391c5
cmp eax, edi
je 0x675577
push 0x41d308
jmp 0x675567
push 0x18
call fcn.005391c5
cmp eax, edi
je 0x6768a9
push 0x41d308
jmp 0x67689a
push 0x18
call fcn.005391c5
cmp eax, edi
je 0x675577
push 0x41c4a8
jmp 0x675567
mov eax, dword [ebx + 0x10]
cmp eax, edi
je 0x676f79
cmp dword [eax + 0x14], 8
jne 0x676f79
mov eax, dword [ebp - 0x70]
cmp eax, edi
jne 0x676f62
mov eax, dword [ebp - 0x74]
push 0x41d2c0
push 0xc09
add eax, 0x38
push eax
push ebx
call fcn.00669918
add esp, 0x10
push edi
push edi
push dword [ebp - 0x74]
push dword [ebp - 0x70]
push 1
jmp 0x676ca5
mov esi, dword [ebp - 0x74]
mov dword [ebp - 0x74], edi
neg dword [esi + 0x20]
jmp case.0x6750f3.250
mov esi, dword [ebp - 0x74]
mov dword [ebp - 0x74], edi
fld qword [esi + 0x20]
fchs
fstp qword [esi + 0x20]
jmp case.0x6750f3.250
push dword [ebp - 0x70]
mov ecx, ebx
push dword [ebp - 0x74]
call fcn.00669563
jmp 0x676170
mov esi, dword [ebp - 0x74]
mov eax, dword [esi + 0x20]
mov dword [ebx + 0x20], eax
jmp 0x6751c8
push dword [ebp - 0x70]
mov ecx, ebx
push dword [ebp - 0x74]
call fcn.0066967c
jmp 0x676170
mov ecx, ebx
call fcn.00668cfc
jmp 0x676170
push edi
mov ecx, ebx
call fcn.00668d1c
jmp 0x676170
push 1
jmp 0x676fe8
push 0x41d294
push edi
push edi
push ebx
call fcn.0066997b
jmp 0x675886
push 0x18
call fcn.005391c5
cmp eax, edi
je 0x677027
push 0x40ba3c
push dword [ebx + 8]
mov ecx, eax
push esi
call fcn.006a790f
jmp 0x677029
xor eax, eax
cmp eax, edi
jne 0x677037
push 0x40ba1c
jmp 0x6750ff
mov dword [ebx + 8], eax
pop edi
pop esi
pop ebx
leave
ret 8