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

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
mov eax, 0x1e90
call sub.ntdll.dll__chkstk
push esi
push edi
mov dword [ebp - 0x1b1c], ecx
mov word [ebp - 0x828], 0
push 0x7fe
push 0
lea eax, [ebp - 0x826]
push eax
call sub.ntdll.dll_memset
add esp, 0xc
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x14]
push edx
mov eax, dword [ecx + 0x10]
push eax
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 8]
push edx
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 4]
push ecx
mov edx, dword [ebp - 0x1b1c]
mov eax, dword [edx + 0x18]
mov ecx, dword [ebp - 0x1b1c]
mov ecx, dword [ecx + 0x18]
mov edx, dword [eax]
mov eax, dword [edx + 0x24]
call eax
push eax
call fcn.010d05e0
mov dword [ebp - 0x834], eax
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x14]
push edx
mov eax, dword [ecx + 0x10]
push eax
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 8]
push edx
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 4]
push ecx
call fcn.010d05e0
mov dword [ebp - 0xc], eax
call fcn.010948a0
mov dword [ebp - 0x1b20], eax
push 0x100bb7c
mov edx, dword [ebp - 0x1b20]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x1b20]
mov edx, dword [eax]
call edx
mov dword [ebp - 8], eax
call fcn.010948a0
mov dword [ebp - 0x1b24], eax
push 0x100bb70
mov eax, dword [ebp - 0x1b24]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x1b24]
mov eax, dword [edx]
call eax
mov dword [ebp - 0x24], eax
call fcn.010948a0
mov dword [ebp - 0x1b28], eax
push 0x100bb64
mov ecx, dword [ebp - 0x1b28]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x1b28]
mov eax, dword [edx]
call eax
mov dword [ebp - 0x82c], eax
call fcn.010948a0
mov dword [ebp - 0x1b2c], eax
push 0x100bb58
mov ecx, dword [ebp - 0x1b2c]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x1b2c]
mov eax, dword [edx]
call eax
mov dword [ebp - 4], eax
call fcn.010948a0
mov dword [ebp - 0x1b30], eax
push 0x100bb4c
mov ecx, dword [ebp - 0x1b30]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x1b30]
mov eax, dword [edx]
call eax
mov dword [ebp - 0x838], eax
call fcn.010948a0
mov dword [ebp - 0x1b34], eax
push 0x100bb40
mov ecx, dword [ebp - 0x1b34]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x1b34]
mov eax, dword [edx]
call eax
mov dword [ebp - 0x20], eax
call fcn.010948a0
mov dword [ebp - 0x1b38], eax
push 0x100bb34
mov ecx, dword [ebp - 0x1b38]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x1b38]
mov eax, dword [edx]
call eax
mov dword [ebp - 0x14], eax
call fcn.010948a0
mov dword [ebp - 0x1b3c], eax
push 0x100bb28
mov ecx, dword [ebp - 0x1b3c]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x1b3c]
mov eax, dword [edx]
call eax
mov dword [ebp - 0x18], eax
call fcn.010948a0
mov dword [ebp - 0x1b40], eax
push 0x100bb1c
mov ecx, dword [ebp - 0x1b40]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x1b40]
mov eax, dword [edx]
call eax
mov dword [ebp - 0x10], eax
call fcn.010948a0
mov dword [ebp - 0x1b44], eax
push 0x100bb10
mov ecx, dword [ebp - 0x1b44]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x1b44]
mov eax, dword [edx]
call eax
mov dword [ebp - 0x830], eax
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 8]
push edx
call fcn.0118a250
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp + 8]
cmp dword [eax], 0
jne 0x10d1932
cmp dword [ebp + 0x14], 0
jne 0x10d18f7
mov ecx, dword [ebp - 0xc]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0xc]
mov eax, dword [edx + 0x28]
call eax
mov word [ebp - 0x8bc], ax
mov word [ebp - 0x900], 0
push 0x3e
push 0
lea ecx, [ebp - 0x8fe]
push ecx
call sub.ntdll.dll_memset
add esp, 0xc
lea edx, [ebp - 0x900]
push edx
mov eax, dword [ebp - 0xc]
mov edx, dword [eax]
mov ecx, dword [ebp - 0xc]
mov eax, dword [edx + 0x24]
call eax
push eax
call fcn.010d1360
mov word [ebp - 0x8b8], 0
push 0x7e
push 0
lea ecx, [ebp - 0x8b6]
push ecx
call sub.ntdll.dll_memset
add esp, 0xc
mov edx, dword [ebp - 0xc]
mov eax, dword [edx]
mov ecx, dword [ebp - 0xc]
mov edx, dword [eax + 0x44]
call edx
mov ecx, dword [ebp - 0x1c]
xor esi, esi
push esi
push ecx
push edx
push eax
call sub.ntdll.dll__allmul
push edx
push eax
lea edx, [ebp - 0x8b8]
push edx
call fcn.0109ca10
mov eax, dword [ebp - 0xc]
mov edx, dword [eax]
mov ecx, dword [ebp - 0xc]
mov eax, dword [edx + 0x18]
call eax
mov dword [ebp - 0x1b48], eax
lea ecx, [ebp - 0x8b8]
push ecx
push 0x100bad4
mov edx, dword [ebp - 0xc]
mov eax, dword [edx]
mov ecx, dword [ebp - 0xc]
mov edx, dword [eax + 0x2c]
call edx
push eax
push 0x100ba98
lea eax, [ebp - 0x900]
push eax
push 0x100ba5c
movzx ecx, word [ebp - 0x8bc]
push ecx
push 0x100ba20
mov edx, dword [ebp - 0x1b48]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x1b48]
mov edx, dword [eax + 0x28]
call edx
push eax
push 0x100b9e4
push 0x100b9ac
lea eax, [ebp - 0x828]
push eax
call sub.ntdll.dll_swprintf
add esp, 0x30
lea ecx, [ebp - 0x828]
mov dword [ebp - 0x1b4c], ecx
mov edx, dword [ebp + 0xc]
mov dword [ebp - 0x1b50], edx
mov eax, dword [ebp - 0x1b50]
mov dword [ebp - 0x1b54], eax
mov ecx, dword [ebp - 0x1b4c]
mov dx, word [ecx]
mov word [ebp - 0x1b56], dx
mov eax, dword [ebp - 0x1b50]
mov cx, word [ebp - 0x1b56]
mov word [eax], cx
mov edx, dword [ebp - 0x1b4c]
add edx, 2
mov dword [ebp - 0x1b4c], edx
mov eax, dword [ebp - 0x1b50]
add eax, 2
mov dword [ebp - 0x1b50], eax
cmp word [ebp - 0x1b56], 0
jne 0x10d18ad
jmp 0x10d1932
call fcn.010948a0
mov dword [ebp - 0x1b5c], eax
push 0x100b9a0
mov ecx, dword [ebp - 0x1b5c]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x1b5c]
mov eax, dword [edx]
call eax
mov dword [ebp - 0x904], eax
mov ecx, dword [ebp - 0x904]
push ecx
mov edx, dword [ebp + 0xc]
push edx
call sub.ntdll.dll_swprintf
add esp, 8
mov eax, dword [ebp + 8]
cmp dword [eax], 0xc
jne 0x10d1cd2
cmp dword [ebp + 0x14], 0
jne 0x10d1c3d
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x1c]
push edx
mov eax, dword [ecx + 0x18]
push eax
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0xc]
push edx
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 4]
push ecx
call fcn.010d05e0
mov dword [ebp - 0xc], eax
mov edx, dword [ebp - 0xc]
mov eax, dword [edx]
mov ecx, dword [ebp - 0xc]
mov edx, dword [eax + 0x28]
call edx
mov word [ebp - 0xa0c], ax
mov eax, dword [ebp - 0x834]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x834]
mov eax, dword [edx + 0x28]
call eax
mov word [ebp - 0xa10], ax
mov word [ebp - 0xa08], 0
push 0x7e
push 0
lea ecx, [ebp - 0xa06]
push ecx
call sub.ntdll.dll_memset
add esp, 0xc
mov word [ebp - 0xa90], 0
push 0x7e
push 0
lea edx, [ebp - 0xa8e]
push edx
call sub.ntdll.dll_memset
add esp, 0xc
mov eax, dword [ebp - 0xc]
mov edx, dword [eax]
mov ecx, dword [ebp - 0xc]
mov eax, dword [edx + 0x44]
call eax
mov ecx, dword [ebp - 0x1c]
xor esi, esi
push esi
push ecx
push edx
push eax
call sub.ntdll.dll__allmul
push edx
push eax
lea edx, [ebp - 0xa08]
push edx
call fcn.0109ca10
mov eax, dword [ebp - 0x834]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x834]
mov eax, dword [edx + 0x44]
call eax
mov ecx, dword [ebp - 0x1c]
xor esi, esi
push esi
push ecx
push edx
push eax
call sub.ntdll.dll__allmul
push edx
push eax
lea edx, [ebp - 0xa90]
push edx
call fcn.0109ca10
mov word [ebp - 0x988], 0
push 0x7e
push 0
lea eax, [ebp - 0x986]
push eax
call sub.ntdll.dll_memset
add esp, 0xc
lea ecx, [ebp - 0xa08]
mov dword [ebp - 0x1b60], ecx
lea edx, [ebp - 0x988]
mov dword [ebp - 0x1b64], edx
mov eax, dword [ebp - 0x1b64]
mov dword [ebp - 0x1b68], eax
mov ecx, dword [ebp - 0x1b60]
mov dx, word [ecx]
mov word [ebp - 0x1b6a], dx
mov eax, dword [ebp - 0x1b64]
mov cx, word [ebp - 0x1b6a]
mov word [eax], cx
mov edx, dword [ebp - 0x1b60]
add edx, 2
mov dword [ebp - 0x1b60], edx
mov eax, dword [ebp - 0x1b64]
add eax, 2
mov dword [ebp - 0x1b64], eax
cmp word [ebp - 0x1b6a], 0
jne 0x10d1a67
mov ecx, dword [ebp - 0xc]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0xc]
mov eax, dword [edx + 0x44]
call eax
mov esi, eax
mov edi, edx
mov ecx, dword [ebp - 0x834]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x834]
mov eax, dword [edx + 0x44]
call eax
mov dword [ebp - 0x1b74], esi
mov dword [ebp - 0x1b70], edi
mov dword [ebp - 0x1b7c], eax
mov dword [ebp - 0x1b78], edx
mov ecx, dword [ebp - 0x1b74]
cmp ecx, dword [ebp - 0x1b7c]
jne 0x10d1b07
mov edx, dword [ebp - 0x1b70]
cmp edx, dword [ebp - 0x1b78]
je 0x10d1b29
lea eax, [ebp - 0xa08]
push eax
lea ecx, [ebp - 0xa90]
push ecx
push 0x100b98c
lea edx, [ebp - 0x988]
push edx
call sub.ntdll.dll_swprintf
add esp, 0x10
mov eax, dword [ebp - 0xc]
mov edx, dword [eax]
mov ecx, dword [ebp - 0xc]
mov eax, dword [edx + 0x18]
call eax
mov dword [ebp - 0x1b80], eax
mov ecx, dword [ebp - 0x834]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x834]
mov eax, dword [edx + 0x18]
call eax
mov dword [ebp - 0x1b84], eax
lea ecx, [ebp - 0x988]
push ecx
push 0x100bad4
mov edx, dword [ebp - 0xc]
mov eax, dword [edx]
mov ecx, dword [ebp - 0xc]
mov edx, dword [eax + 0x2c]
call edx
push eax
push 0x100ba98
movzx eax, word [ebp - 0xa0c]
push eax
movzx ecx, word [ebp - 0xa10]
push ecx
push 0x100ba20
mov edx, dword [ebp - 0x1b80]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x1b80]
mov edx, dword [eax + 0x28]
call edx
push eax
push 0x100b950
mov eax, dword [ebp - 0x1b84]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x1b84]
mov eax, dword [edx + 0x28]
call eax
push eax
push 0x100b914
push 0x100b8d0
lea ecx, [ebp - 0x828]
push ecx
call sub.ntdll.dll_swprintf
add esp, 0x34
lea edx, [ebp - 0x828]
mov dword [ebp - 0x1b88], edx
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x1b8c], eax
mov ecx, dword [ebp - 0x1b8c]
mov dword [ebp - 0x1b90], ecx
mov edx, dword [ebp - 0x1b88]
mov ax, word [edx]
mov word [ebp - 0x1b92], ax
mov ecx, dword [ebp - 0x1b8c]
mov dx, word [ebp - 0x1b92]
mov word [ecx], dx
mov eax, dword [ebp - 0x1b88]
add eax, 2
mov dword [ebp - 0x1b88], eax
mov ecx, dword [ebp - 0x1b8c]
add ecx, 2
mov dword [ebp - 0x1b8c], ecx
cmp word [ebp - 0x1b92], 0
jne 0x10d1bf0
jmp 0x10d1ccd
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x2c]
mov dword [ebp - 0xa94], eax
mov ecx, dword [ebp - 0xa94]
cmp dword [ecx + 4], 0
je 0x10d1c92
call fcn.010948a0
mov dword [ebp - 0x1b98], eax
push 0x100b8c4
mov edx, dword [ebp - 0x1b98]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x1b98]
mov edx, dword [eax]
call edx
mov dword [ebp - 0xa98], eax
mov eax, dword [ebp - 0xa98]
push eax
mov ecx, dword [ebp + 0xc]
push ecx
call sub.ntdll.dll_swprintf
add esp, 8
jmp 0x10d1ccd
call fcn.010948a0
mov dword [ebp - 0x1b9c], eax
push 0x100b8b8
mov edx, dword [ebp - 0x1b9c]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x1b9c]
mov edx, dword [eax]
call edx
mov dword [ebp - 0xa9c], eax
mov eax, dword [ebp - 0xa9c]
push eax
mov ecx, dword [ebp + 0xc]
push ecx
call sub.ntdll.dll_swprintf
add esp, 8
jmp 0x10d5406
mov edx, dword [ebp + 8]
cmp dword [edx], 1
jne 0x10d1fb5
cmp dword [ebp + 0x14], 0
jne 0x10d1f75
mov eax, dword [ebp - 0xc]
mov edx, dword [eax]
mov ecx, dword [ebp - 0xc]
mov eax, dword [edx + 0x28]
call eax
mov word [ebp - 0xb24], ax
mov word [ebp - 0xbb0], 0
push 0x3e
push 0
lea ecx, [ebp - 0xbae]
push ecx
call sub.ntdll.dll_memset
add esp, 0xc
lea edx, [ebp - 0xbb0]
push edx
mov eax, dword [ebp - 0xc]
mov edx, dword [eax]
mov ecx, dword [ebp - 0xc]
mov eax, dword [edx + 0x24]
call eax
push eax
call fcn.010d1360
mov word [ebp - 0xb68], 0
push 0x3e
push 0
lea ecx, [ebp - 0xb66]
push ecx
call sub.ntdll.dll_memset
add esp, 0xc
mov edx, dword [ebp - 0xc]
mov eax, dword [edx]
mov ecx, dword [ebp - 0xc]
mov edx, dword [eax + 0x18]
call edx
mov dword [ebp - 0x1ba0], eax
mov eax, dword [ebp - 0x1ba0]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x1ba0]
mov eax, dword [edx + 0x58]
call eax
mov esi, eax
mov ecx, dword [ebp - 0xc]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0xc]
mov eax, dword [edx + 0x30]
call eax
movzx ecx, ax
imul ecx, esi
shr ecx, 0xa
mov dword [ebp - 0xb6c], ecx
mov edx, dword [ebp - 0xc]
mov eax, dword [edx]
mov ecx, dword [ebp - 0xc]
mov edx, dword [eax + 0x24]
call edx
cmp eax, 4
jne 0x10d1de8
mov eax, dword [ebp - 0xc]
mov edx, dword [eax]
mov ecx, dword [ebp - 0xc]
mov eax, dword [edx + 0x18]
call eax
mov dword [ebp - 0x1ba4], eax
mov ecx, dword [ebp - 0x1ba4]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x1ba4]
mov eax, dword [edx + 0x58]
call eax
mov esi, eax
mov ecx, dword [ebp - 0xc]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0xc]
mov eax, dword [edx + 0x108]
call eax
imul eax, esi
shr eax, 0xa
mov dword [ebp - 0xb6c], eax
cmp dword [ebp - 0xb6c], 0
jne 0x10d1dfb
mov dword [ebp - 0xb6c], 1
mov ecx, dword [ebp - 0xb6c]
push ecx
push 0x1006ca0
lea edx, [ebp - 0xb68]
push edx
call sub.ntdll.dll_swprintf
add esp, 0xc
mov eax, dword [ebp - 0xc]
mov edx, dword [eax]
mov ecx, dword [ebp - 0xc]
mov eax, dword [edx + 0x18]
call eax
mov dword [ebp - 0x1ba8], eax
mov ecx, dword [ebp - 0x1ba8]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x1ba8]
mov eax, dword [edx + 0x58]
call eax
mov esi, eax
mov ecx, dword [ebp - 0xc]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0xc]
mov eax, dword [edx + 0x30]
call eax
movzx ecx, ax
imul ecx, esi
cmp ecx, 0x200
jne 0x10d1e6d
push 0x100b8ac
lea edx, [ebp - 0xb68]
push edx
call sub.ntdll.dll_swprintf
add esp, 8
mov word [ebp - 0xb20], 0
push 0x7e
push 0
lea eax, [ebp - 0xb1e]
push eax
call sub.ntdll.dll_memset
add esp, 0xc
mov ecx, dword [ebp - 0xc]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0xc]
mov eax, dword [edx + 0x44]
call eax
mov ecx, dword [ebp - 0x1c]
xor esi, esi
push esi
push ecx
push edx
push eax
call sub.ntdll.dll__allmul
push edx
push eax
lea edx, [ebp - 0xb20]
push edx
call fcn.0109ca10
lea eax, [ebp - 0xb20]
push eax
push 0x100bad4
lea ecx, [ebp - 0xb68]
push ecx
push 0x100b870
mov edx, dword [ebp - 0xc]
mov eax, dword [edx]
mov ecx, dword [ebp - 0xc]
mov edx, dword [eax + 0x2c]
call edx
push eax
push 0x100ba98
lea eax, [ebp - 0xbb0]
push eax
push 0x100ba5c
movzx ecx, word [ebp - 0xb24]
push ecx
push 0x100ba20
push 0x100b838
lea edx, [ebp - 0x828]
push edx
call sub.ntdll.dll_swprintf
add esp, 0x30
lea eax, [ebp - 0x828]
mov dword [ebp - 0x1bac], eax
mov ecx, dword [ebp + 0xc]
mov dword [ebp - 0x1bb0], ecx
mov edx, dword [ebp - 0x1bb0]
mov dword [ebp - 0x1bb4], edx
mov eax, dword [ebp - 0x1bac]
mov cx, word [eax]
mov word [ebp - 0x1bb6], cx
mov edx, dword [ebp - 0x1bb0]
mov ax, word [ebp - 0x1bb6]
mov word [edx], ax
mov ecx, dword [ebp - 0x1bac]
add ecx, 2
mov dword [ebp - 0x1bac], ecx
mov edx, dword [ebp - 0x1bb0]
add edx, 2
mov dword [ebp - 0x1bb0], edx
cmp word [ebp - 0x1bb6], 0
jne 0x10d1f2b
jmp 0x10d1fb0
call fcn.010948a0
mov dword [ebp - 0x1bbc], eax
push 0x100b82c
mov eax, dword [ebp - 0x1bbc]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x1bbc]
mov eax, dword [edx]
call eax
mov dword [ebp - 0xbb4], eax
mov ecx, dword [ebp - 0xbb4]
push ecx
mov edx, dword [ebp + 0xc]
push edx
call sub.ntdll.dll_swprintf
add esp, 8
jmp 0x10d5406
mov eax, dword [ebp + 8]
cmp dword [eax], 2
jne 0x10d21bb
cmp dword [ebp + 0x14], 0
jne 0x10d217b
mov word [ebp - 0xc78], 0
push 0x3e
push 0
lea ecx, [ebp - 0xc76]
push ecx
call sub.ntdll.dll_memset
add esp, 0xc
lea edx, [ebp - 0xc78]
push edx
mov eax, dword [ebp - 0x834]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x834]
mov eax, dword [edx + 0x24]
call eax
push eax
call fcn.010d1360
mov ecx, dword [ebp - 0x834]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x834]
mov eax, dword [edx + 0x78]
call eax
test eax, eax
je 0x10d2032
push 0x100b818
lea ecx, [ebp - 0xc78]
push ecx
call sub.ntdll.dll_swprintf
add esp, 8
mov word [ebp - 0xc38], 0
push 0x7e
push 0
lea edx, [ebp - 0xc36]
push edx
call sub.ntdll.dll_memset
add esp, 0xc
mov eax, dword [ebp - 0x834]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x834]
mov eax, dword [edx + 0x44]
call eax
mov ecx, dword [ebp - 0x1c]
xor esi, esi
push esi
push ecx
push edx
push eax
call sub.ntdll.dll__allmul
push edx
push eax
lea edx, [ebp - 0xc38]
push edx
call fcn.0109ca10
mov eax, dword [ebp - 0x834]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x834]
mov eax, dword [edx + 0x18]
call eax
mov dword [ebp - 0x1bc0], eax
lea ecx, [ebp - 0xc38]
push ecx
push 0x100bad4
mov edx, dword [ebp - 0x834]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x834]
mov edx, dword [eax + 0x2c]
call edx
push eax
push 0x100ba98
lea eax, [ebp - 0xc78]
push eax
push 0x100ba5c
mov ecx, dword [ebp - 0x834]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x834]
mov eax, dword [edx + 0x28]
call eax
movzx ecx, ax
push ecx
push 0x100ba20
mov edx, dword [ebp - 0x1bc0]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x1bc0]
mov edx, dword [eax + 0x28]
call edx
push eax
push 0x100b9e4
push 0x100b9ac
lea eax, [ebp - 0x828]
push eax
call sub.ntdll.dll_swprintf
add esp, 0x30
lea ecx, [ebp - 0x828]
mov dword [ebp - 0x1bc4], ecx
mov edx, dword [ebp + 0xc]
mov dword [ebp - 0x1bc8], edx
mov eax, dword [ebp - 0x1bc8]
mov dword [ebp - 0x1bcc], eax
mov ecx, dword [ebp - 0x1bc4]
mov dx, word [ecx]
mov word [ebp - 0x1bce], dx
mov eax, dword [ebp - 0x1bc8]
mov cx, word [ebp - 0x1bce]
mov word [eax], cx
mov edx, dword [ebp - 0x1bc4]
add edx, 2
mov dword [ebp - 0x1bc4], edx
mov eax, dword [ebp - 0x1bc8]
add eax, 2
mov dword [ebp - 0x1bc8], eax
cmp word [ebp - 0x1bce], 0
jne 0x10d2131
jmp 0x10d21b6
call fcn.010948a0
mov dword [ebp - 0x1bd4], eax
push 0x100b80c
mov ecx, dword [ebp - 0x1bd4]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x1bd4]
mov eax, dword [edx]
call eax
mov dword [ebp - 0xc7c], eax
mov ecx, dword [ebp - 0xc7c]
push ecx
mov edx, dword [ebp + 0xc]
push edx
call sub.ntdll.dll_swprintf
add esp, 8
jmp 0x10d5406
mov eax, dword [ebp + 8]
cmp dword [eax], 3
jne 0x10d22d2
cmp dword [ebp + 0x14], 0
jne 0x10d2292
mov ecx, dword [ebp - 0xc]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0xc]
mov eax, dword [edx + 0x2c]
call eax
push eax
push 0x100b7d0
mov ecx, dword [ebp - 0x834]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x834]
mov eax, dword [edx + 0x2c]
call eax
push eax
push 0x100ba98
mov ecx, dword [ebp - 0xc]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0xc]
mov eax, dword [edx + 0x28]
call eax
movzx ecx, ax
push ecx
push 0x100ba20
push 0x100b7ac
lea edx, [ebp - 0x828]
push edx
call sub.ntdll.dll_swprintf
add esp, 0x20
lea eax, [ebp - 0x828]
mov dword [ebp - 0x1bd8], eax
mov ecx, dword [ebp + 0xc]
mov dword [ebp - 0x1bdc], ecx
mov edx, dword [ebp - 0x1bdc]
mov dword [ebp - 0x1be0], edx
mov eax, dword [ebp - 0x1bd8]
mov cx, word [eax]
mov word [ebp - 0x1be2], cx
mov edx, dword [ebp - 0x1bdc]
mov ax, word [ebp - 0x1be2]
mov word [edx], ax
mov ecx, dword [ebp - 0x1bd8]
add ecx, 2
mov dword [ebp - 0x1bd8], ecx
mov edx, dword [ebp - 0x1bdc]
add edx, 2
mov dword [ebp - 0x1bdc], edx
cmp word [ebp - 0x1be2], 0
jne 0x10d2248
jmp 0x10d22cd
call fcn.010948a0
mov dword [ebp - 0x1be8], eax
push 0x100b7a0
mov eax, dword [ebp - 0x1be8]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x1be8]
mov eax, dword [edx]
call eax
mov dword [ebp - 0xc80], eax
mov ecx, dword [ebp - 0xc80]
push ecx
mov edx, dword [ebp + 0xc]
push edx
call sub.ntdll.dll_swprintf
add esp, 8
jmp 0x10d5406
mov eax, dword [ebp + 8]
cmp dword [eax], 4
jne 0x10d246a
cmp dword [ebp + 0x14], 0
jne 0x10d242a
mov ecx, dword [ebp - 0x834]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x834]
mov eax, dword [edx + 0x28]
call eax
mov word [ebp - 0xc84], ax
mov ecx, dword [ebp - 0xc]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0xc]
mov eax, dword [edx + 0x28]
call eax
mov word [ebp - 0xc88], ax
mov word [ebp - 0xcc8], 0
push 0x3e
push 0
lea ecx, [ebp - 0xcc6]
push ecx
call sub.ntdll.dll_memset
add esp, 0xc
lea edx, [ebp - 0xcc8]
push edx
mov eax, dword [ebp - 0xc]
mov edx, dword [eax]
mov ecx, dword [ebp - 0xc]
mov eax, dword [edx + 0x24]
call eax
push eax
call fcn.010d1360
mov ecx, dword [ebp - 0xc]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0xc]
mov eax, dword [edx + 0x78]
call eax
test eax, eax
je 0x10d2371
push 0x100b818
lea ecx, [ebp - 0xcc8]
push ecx
call sub.ntdll.dll_swprintf
add esp, 8
lea edx, [ebp - 0xcc8]
push edx
push 0x100ba5c
mov eax, dword [ebp - 0x834]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x834]
mov eax, dword [edx + 0x2c]
call eax
push eax
push 0x100ba98
movzx ecx, word [ebp - 0xc88]
push ecx
movzx edx, word [ebp - 0xc84]
push edx
push 0x100ba20
push 0x100b770
lea eax, [ebp - 0x828]
push eax
call sub.ntdll.dll_swprintf
add esp, 0x24
lea ecx, [ebp - 0x828]
mov dword [ebp - 0x1bec], ecx
mov edx, dword [ebp + 0xc]
mov dword [ebp - 0x1bf0], edx
mov eax, dword [ebp - 0x1bf0]
mov dword [ebp - 0x1bf4], eax
mov ecx, dword [ebp - 0x1bec]
mov dx, word [ecx]
mov word [ebp - 0x1bf6], dx
mov eax, dword [ebp - 0x1bf0]
mov cx, word [ebp - 0x1bf6]
mov word [eax], cx
mov edx, dword [ebp - 0x1bec]
add edx, 2
mov dword [ebp - 0x1bec], edx
mov eax, dword [ebp - 0x1bf0]
add eax, 2
mov dword [ebp - 0x1bf0], eax
cmp word [ebp - 0x1bf6], 0
jne 0x10d23e0
jmp 0x10d2465
call fcn.010948a0
mov dword [ebp - 0x1bfc], eax
push 0x100b764
mov ecx, dword [ebp - 0x1bfc]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x1bfc]
mov eax, dword [edx]
call eax
mov dword [ebp - 0xccc], eax
mov ecx, dword [ebp - 0xccc]
push ecx
mov edx, dword [ebp + 0xc]
push edx
call sub.ntdll.dll_swprintf
add esp, 8
jmp 0x10d5406
mov eax, dword [ebp + 8]
cmp dword [eax], 5
jne 0x10d264d
cmp dword [ebp + 0x14], 0
jne 0x10d25bf
mov ecx, dword [ebp - 0x834]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x834]
mov eax, dword [edx + 0x28]
call eax
mov word [ebp - 0xcd0], ax
mov ecx, dword [ebp - 0xc]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0xc]
mov eax, dword [edx + 0x28]
call eax
mov word [ebp - 0xcd4], ax
mov word [ebp - 0xd18], 0
push 0x3e
push 0
lea ecx, [ebp - 0xd16]
push ecx
call sub.ntdll.dll_memset
add esp, 0xc
lea edx, [ebp - 0xd18]
push edx
mov eax, dword [ebp - 0xc]
mov edx, dword [eax]
mov ecx, dword [ebp - 0xc]
mov eax, dword [edx + 0x24]
call eax
push eax
call fcn.010d1360
mov ecx, dword [ebp - 0xc]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0xc]
mov eax, dword [edx + 0x78]
call eax
test eax, eax
je 0x10d2509
push 0x100b818
lea ecx, [ebp - 0xd18]
push ecx
call sub.ntdll.dll_swprintf
add esp, 8
lea edx, [ebp - 0xd18]
push edx
push 0x100ba5c
mov eax, dword [ebp - 0xc]
mov edx, dword [eax]
mov ecx, dword [ebp - 0xc]
mov eax, dword [edx + 0x2c]
call eax
push eax
push 0x100ba98
movzx ecx, word [ebp - 0xcd4]
push ecx
movzx edx, word [ebp - 0xcd0]
push edx
push 0x100ba20
push 0x100b770
lea eax, [ebp - 0x828]
push eax
call sub.ntdll.dll_swprintf
add esp, 0x24
lea ecx, [ebp - 0x828]
mov dword [ebp - 0x1c00], ecx
mov edx, dword [ebp + 0xc]
mov dword [ebp - 0x1c04], edx
mov eax, dword [ebp - 0x1c04]
mov dword [ebp - 0x1c08], eax
mov ecx, dword [ebp - 0x1c00]
mov dx, word [ecx]
mov word [ebp - 0x1c0a], dx
mov eax, dword [ebp - 0x1c04]
mov cx, word [ebp - 0x1c0a]
mov word [eax], cx
mov edx, dword [ebp - 0x1c00]
add edx, 2
mov dword [ebp - 0x1c00], edx
mov eax, dword [ebp - 0x1c04]
add eax, 2
mov dword [ebp - 0x1c04], eax
cmp word [ebp - 0x1c0a], 0
jne 0x10d2572
jmp 0x10d2648
mov ecx, dword [ebp - 0xc]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0xc]
mov eax, dword [edx + 0x6c]
call eax
test eax, eax
je 0x10d260d
call fcn.010948a0
mov dword [ebp - 0x1c10], eax
push 0x100b758
mov ecx, dword [ebp - 0x1c10]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x1c10]
mov eax, dword [edx]
call eax
mov dword [ebp - 0xd1c], eax
mov ecx, dword [ebp - 0xd1c]
push ecx
mov edx, dword [ebp + 0xc]
push edx
call sub.ntdll.dll_swprintf
add esp, 8
jmp 0x10d2648
call fcn.010948a0
mov dword [ebp - 0x1c14], eax
push 0x100b74c
mov eax, dword [ebp - 0x1c14]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x1c14]
mov eax, dword [edx]
call eax
mov dword [ebp - 0xd20], eax
mov ecx, dword [ebp - 0xd20]
push ecx
mov edx, dword [ebp + 0xc]
push edx
call sub.ntdll.dll_swprintf
add esp, 8
jmp 0x10d5406
mov eax, dword [ebp + 8]
cmp dword [eax], 6
jne 0x10d27de
cmp dword [ebp + 0x14], 0
jne 0x10d279e
mov word [ebp - 0xd60], 0
push 0x3e
push 0
lea ecx, [ebp - 0xd5e]
push ecx
call sub.ntdll.dll_memset
add esp, 0xc
lea edx, [ebp - 0xd60]
push edx
mov eax, dword [ebp - 0xc]
mov edx, dword [eax]
mov ecx, dword [ebp - 0xc]
mov eax, dword [edx + 0x24]
call eax
push eax
call fcn.010d1360
mov ecx, dword [ebp - 0xc]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0xc]
mov eax, dword [edx + 0x78]
call eax
test eax, eax
je 0x10d26be
push 0x100b818
lea ecx, [ebp - 0xd60]
push ecx
call sub.ntdll.dll_swprintf
add esp, 8
mov edx, dword [ebp - 0xc]
mov eax, dword [edx]
mov ecx, dword [ebp - 0xc]
mov edx, dword [eax + 0x18]
call edx
mov dword [ebp - 0x1c18], eax
lea eax, [ebp - 0xd60]
push eax
push 0x100ba5c
mov ecx, dword [ebp - 0xc]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0xc]
mov eax, dword [edx + 0x2c]
call eax
push eax
push 0x100ba98
mov ecx, dword [ebp - 0xc]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0xc]
mov eax, dword [edx + 0x28]
call eax
movzx ecx, ax
push ecx
push 0x100ba20
mov edx, dword [ebp - 0x1c18]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x1c18]
mov edx, dword [eax + 0x28]
call edx
push eax
push 0x100b9e4
push 0x100b720
lea eax, [ebp - 0x828]
push eax
call sub.ntdll.dll_swprintf
add esp, 0x28
lea ecx, [ebp - 0x828]
mov dword [ebp - 0x1c1c], ecx
mov edx, dword [ebp + 0xc]
mov dword [ebp - 0x1c20], edx
mov eax, dword [ebp - 0x1c20]
mov dword [ebp - 0x1c24], eax
mov ecx, dword [ebp - 0x1c1c]
mov dx, word [ecx]
mov word [ebp - 0x1c26], dx
mov eax, dword [ebp - 0x1c20]
mov cx, word [ebp - 0x1c26]
mov word [eax], cx
mov edx, dword [ebp - 0x1c1c]
add edx, 2
mov dword [ebp - 0x1c1c], edx
mov eax, dword [ebp - 0x1c20]
add eax, 2
mov dword [ebp - 0x1c20], eax
cmp word [ebp - 0x1c26], 0
jne 0x10d2754
jmp 0x10d27d9
call fcn.010948a0
mov dword [ebp - 0x1c2c], eax
push 0x100b714
mov ecx, dword [ebp - 0x1c2c]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x1c2c]
mov eax, dword [edx]
call eax
mov dword [ebp - 0xd64], eax
mov ecx, dword [ebp - 0xd64]
push ecx
mov edx, dword [ebp + 0xc]
push edx
call sub.ntdll.dll_swprintf
add esp, 8
jmp 0x10d5406
mov eax, dword [ebp + 8]
cmp dword [eax], 7
jne 0x10d336c
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x1c]
push edx
mov eax, dword [ecx + 0x18]
push eax
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 8]
push edx
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 4]
push ecx
call fcn.010d05e0
mov dword [ebp - 0xc], eax
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x2c]
cmp dword [eax], 0
je 0x10d2921
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x2c]
cmp dword [edx], 1
je 0x10d2921
cmp dword [ebp + 0x14], 0
jne 0x10d28e1
mov eax, dword [ebp - 0xc]
mov edx, dword [eax]
mov ecx, dword [ebp - 0xc]
mov eax, dword [edx + 0x28]
call eax
mov word [ebp - 0xd68], ax
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x2c]
mov eax, dword [edx]
push eax
push 0x100b6d8
movzx ecx, word [ebp - 0xd68]
push ecx
push 0x100ba20
push 0x100b6c0
lea edx, [ebp - 0x828]
push edx
call sub.ntdll.dll_swprintf
add esp, 0x18
lea eax, [ebp - 0x828]
mov dword [ebp - 0x1c30], eax
mov ecx, dword [ebp + 0xc]
mov dword [ebp - 0x1c34], ecx
mov edx, dword [ebp - 0x1c34]
mov dword [ebp - 0x1c38], edx
mov eax, dword [ebp - 0x1c30]
mov cx, word [eax]
mov word [ebp - 0x1c3a], cx
mov edx, dword [ebp - 0x1c34]
mov ax, word [ebp - 0x1c3a]
mov word [edx], ax
mov ecx, dword [ebp - 0x1c30]
add ecx, 2
mov dword [ebp - 0x1c30], ecx
mov edx, dword [ebp - 0x1c34]
add edx, 2
mov dword [ebp - 0x1c34], edx
cmp word [ebp - 0x1c3a], 0
jne 0x10d2897
jmp 0x10d291c
call fcn.010948a0
mov dword [ebp - 0x1c40], eax
push 0x100b6b4
mov eax, dword [ebp - 0x1c40]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x1c40]
mov eax, dword [edx]
call eax
mov dword [ebp - 0xd6c], eax
mov ecx, dword [ebp - 0xd6c]
push ecx
mov edx, dword [ebp + 0xc]
push edx
call sub.ntdll.dll_swprintf
add esp, 8
jmp 0x10d3367
cmp dword [ebp + 0x14], 0
jne 0x10d3143
mov eax, dword [ebp - 0xc]
mov edx, dword [eax]
mov ecx, dword [ebp - 0xc]
mov eax, dword [edx + 0x28]
call eax
mov word [ebp - 0xdf4], ax
mov word [ebp - 0x1078], 0
push 0x3e
push 0
lea ecx, [ebp - 0x1076]
push ecx
call sub.ntdll.dll_memset
add esp, 0xc
mov word [ebp - 0x1038], 0
push 0x3e
push 0
lea edx, [ebp - 0x1036]
push edx
call sub.ntdll.dll_memset
add esp, 0xc
mov word [ebp - 0xff8], 0
push 0x7e
push 0
lea eax, [ebp - 0xff6]
push eax
call sub.ntdll.dll_memset
add esp, 0xc
lea ecx, [ebp - 0x1038]
push ecx
mov edx, dword [ebp - 0xc]
mov eax, dword [edx]
mov ecx, dword [ebp - 0xc]
mov edx, dword [eax + 0x24]
call edx
push eax
call fcn.010d1360
lea eax, [ebp - 0x1078]
push eax
mov ecx, dword [ebp - 0x834]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x834]
mov eax, dword [edx + 0x24]
call eax
push eax
call fcn.010d1360
lea ecx, [ebp - 0x1038]
push ecx
lea edx, [ebp - 0x1078]
push edx
call sub.ntdll.dll__wcsicmp
add esp, 8
test eax, eax
jne 0x10d2a04
lea eax, [ebp - 0x1038]
push eax
push 0x100acc8
lea ecx, [ebp - 0xff8]
push ecx
call sub.ntdll.dll_swprintf
add esp, 0xc
jmp 0x10d2a26
lea edx, [ebp - 0x1038]
push edx
lea eax, [ebp - 0x1078]
push eax
push 0x100b98c
lea ecx, [ebp - 0xff8]
push ecx
call sub.ntdll.dll_swprintf
add esp, 0x10
mov edx, dword [ebp - 0xc]
mov eax, dword [edx]
mov ecx, dword [ebp - 0xc]
mov edx, dword [eax + 0x78]
call edx
test eax, eax
je 0x10d2a4b
push 0x100b818
lea eax, [ebp - 0xff8]
push eax
call sub.ntdll.dll_swprintf
add esp, 8
mov word [ebp - 0xdf0], 0
push 0x7e
push 0
lea ecx, [ebp - 0xdee]
push ecx
call sub.ntdll.dll_memset
add esp, 0xc
mov word [ebp - 0xf78], 0
push 0x7e
push 0
lea edx, [ebp - 0xf76]
push edx
call sub.ntdll.dll_memset
add esp, 0xc
mov eax, dword [ebp - 0xc]
mov edx, dword [eax]
mov ecx, dword [ebp - 0xc]
mov eax, dword [edx + 0x44]
call eax
mov ecx, dword [ebp - 0x1c]
xor esi, esi
push esi
push ecx
push edx
push eax
call sub.ntdll.dll__allmul
push edx
push eax
lea edx, [ebp - 0xdf0]
push edx
call fcn.0109ca10
mov eax, dword [ebp - 0x834]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x834]
mov eax, dword [edx + 0x44]
call eax
mov ecx, dword [ebp - 0x1c]
xor esi, esi
push esi
push ecx
push edx
push eax
call sub.ntdll.dll__allmul
push edx
push eax
lea edx, [ebp - 0xf78]
push edx
call fcn.0109ca10
mov word [ebp - 0xef8], 0
push 0x3e
push 0
lea eax, [ebp - 0xef6]
push eax
call sub.ntdll.dll_memset
add esp, 0xc
mov word [ebp - 0xeb8], 0
push 0x3e
push 0
lea ecx, [ebp - 0xeb6]
push ecx
call sub.ntdll.dll_memset
add esp, 0xc
mov word [ebp - 0xe78], 0
push 0x7e
push 0
lea edx, [ebp - 0xe76]
push edx
call sub.ntdll.dll_memset
add esp, 0xc
mov eax, dword [ebp - 0xc]
mov edx, dword [eax]
mov ecx, dword [ebp - 0xc]
mov eax, dword [edx + 0x18]
call eax
mov dword [ebp - 0x1c44], eax
mov ecx, dword [ebp - 0x1c44]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x1c44]
mov eax, dword [edx + 0x58]
call eax
mov esi, eax
mov ecx, dword [ebp - 0xc]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0xc]
mov eax, dword [edx + 0x30]
call eax
movzx ecx, ax
imul ecx, esi
shr ecx, 0xa
mov dword [ebp - 0x107c], ecx
jne 0x10d2b7f
mov dword [ebp - 0x107c], 1
mov edx, dword [ebp - 0x107c]
push edx
push 0x1006ca0
lea eax, [ebp - 0xeb8]
push eax
call sub.ntdll.dll_swprintf
add esp, 0xc
mov ecx, dword [ebp - 0xc]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0xc]
mov eax, dword [edx + 0x18]
call eax
mov dword [ebp - 0x1c48], eax
mov ecx, dword [ebp - 0x1c48]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x1c48]
mov eax, dword [edx + 0x58]
call eax
mov esi, eax
mov ecx, dword [ebp - 0xc]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0xc]
mov eax, dword [edx + 0x30]
call eax
movzx ecx, ax
imul ecx, esi
cmp ecx, 0x200
jne 0x10d2bf1
push 0x100b8ac
lea edx, [ebp - 0xeb8]
push edx
call sub.ntdll.dll_swprintf
add esp, 8
mov eax, dword [ebp - 0x834]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x834]
mov eax, dword [edx + 0x18]
call eax
mov dword [ebp - 0x1c4c], eax
mov ecx, dword [ebp - 0x1c4c]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x1c4c]
mov eax, dword [edx + 0x58]
call eax
mov esi, eax
mov ecx, dword [ebp - 0x834]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x834]
mov eax, dword [edx + 0x30]
call eax
movzx ecx, ax
imul ecx, esi
shr ecx, 0xa
mov dword [ebp - 0x1080], ecx
jne 0x10d2c4d
mov dword [ebp - 0x1080], 1
mov edx, dword [ebp - 0x1080]
push edx
push 0x1006ca0
lea eax, [ebp - 0xef8]
push eax
call sub.ntdll.dll_swprintf
add esp, 0xc
mov ecx, dword [ebp - 0x1080]
push ecx
push 0x1006ca0
lea edx, [ebp - 0xeb8]
push edx
call sub.ntdll.dll_swprintf
add esp, 0xc
mov eax, dword [ebp - 0x834]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x834]
mov eax, dword [edx + 0x18]
call eax
mov dword [ebp - 0x1c50], eax
mov ecx, dword [ebp - 0x1c50]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x1c50]
mov eax, dword [edx + 0x58]
call eax
mov esi, eax
mov ecx, dword [ebp - 0x834]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x834]
mov eax, dword [edx + 0x30]
call eax
movzx ecx, ax
imul ecx, esi
cmp ecx, 0x200
jne 0x10d2cfa
push 0x100b8ac
lea edx, [ebp - 0xef8]
push edx
call sub.ntdll.dll_swprintf
add esp, 8
push 0x100b8ac
lea eax, [ebp - 0xeb8]
push eax
call sub.ntdll.dll_swprintf
add esp, 8
lea ecx, [ebp - 0xeb8]
push ecx
push 0x100acc8
lea edx, [ebp - 0xe78]
push edx
call sub.ntdll.dll_swprintf
add esp, 0xc
mov eax, dword [ebp - 0xc]
mov edx, dword [eax]
mov ecx, dword [ebp - 0xc]
mov eax, dword [edx + 0x24]
call eax
cmp eax, 1
je 0x10d2d73
mov ecx, dword [ebp - 0xc]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0xc]
mov eax, dword [edx + 0x30]
call eax
movzx esi, ax
mov ecx, dword [ebp - 0x834]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x834]
mov eax, dword [edx + 0x30]
call eax
movzx ecx, ax
cmp esi, ecx
je 0x10d2d73
lea edx, [ebp - 0xeb8]
push edx
lea eax, [ebp - 0xef8]
push eax
push 0x100b98c
lea ecx, [ebp - 0xe78]
push ecx
call sub.ntdll.dll_swprintf
add esp, 0x10
mov edx, dword [ebp - 0xc]
mov eax, dword [edx]
mov ecx, dword [ebp - 0xc]
mov edx, dword [eax + 0x1c]
call edx
mov esi, eax
mov edi, edx
mov eax, dword [ebp - 0x834]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x834]
mov eax, dword [edx + 0x1c]
call eax
mov dword [ebp - 0x1c58], esi
mov dword [ebp - 0x1c54], edi
mov dword [ebp - 0x1c60], eax
mov dword [ebp - 0x1c5c], edx
mov ecx, dword [ebp - 0x1c58]
cmp ecx, dword [ebp - 0x1c60]
jne 0x10d2ebf
mov edx, dword [ebp - 0x1c54]
cmp edx, dword [ebp - 0x1c5c]
jne 0x10d2ebf
mov eax, dword [ebp - 0xc]
mov edx, dword [eax]
mov ecx, dword [ebp - 0xc]
mov eax, dword [edx + 0x20]
call eax
mov esi, eax
mov edi, edx
mov ecx, dword [ebp - 0x834]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x834]
mov eax, dword [edx + 0x20]
call eax
mov dword [ebp - 0x1c68], esi
mov dword [ebp - 0x1c64], edi
mov dword [ebp - 0x1c70], eax
mov dword [ebp - 0x1c6c], edx
mov ecx, dword [ebp - 0x1c68]
cmp ecx, dword [ebp - 0x1c70]
jne 0x10d2e2f
mov edx, dword [ebp - 0x1c64]
cmp edx, dword [ebp - 0x1c6c]
je 0x10d2ebf
mov eax, dword [ebp - 0xc]
mov edx, dword [eax]
mov ecx, dword [ebp - 0xc]
mov eax, dword [edx + 0x18]
call eax
mov dword [ebp - 0x1c74], eax
lea ecx, [ebp - 0xe78]
push ecx
push 0x100b870
lea edx, [ebp - 0xdf0]
push edx
lea eax, [ebp - 0xf78]
push eax
push 0x100bad4
mov ecx, dword [ebp - 0xc]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0xc]
mov eax, dword [edx + 0x2c]
call eax
push eax
push 0x100ba98
lea ecx, [ebp - 0xff8]
push ecx
push 0x100ba5c
movzx edx, word [ebp - 0xdf4]
push edx
push 0x100ba20
mov eax, dword [ebp - 0x1c74]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x1c74]
mov eax, dword [edx + 0x28]
call eax
push eax
push 0x100b9e4
push 0x100b668
lea ecx, [ebp - 0x828]
push ecx
call sub.ntdll.dll_swprintf
add esp, 0x3c
jmp 0x10d30d5
mov edx, dword [ebp - 0xc]
mov eax, dword [edx]
mov ecx, dword [ebp - 0xc]
mov edx, dword [eax + 0x1c]
call edx
mov esi, eax
mov edi, edx
mov eax, dword [ebp - 0x834]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x834]
mov eax, dword [edx + 0x1c]
call eax
mov dword [ebp - 0x1c7c], esi
mov dword [ebp - 0x1c78], edi
mov dword [ebp - 0x1c84], eax
mov dword [ebp - 0x1c80], edx
mov ecx, dword [ebp - 0x1c7c]
cmp ecx, dword [ebp - 0x1c84]
jne 0x10d2f1b
mov edx, dword [ebp - 0x1c78]
cmp edx, dword [ebp - 0x1c80]
je 0x10d3021
mov eax, dword [ebp - 0xc]
mov edx, dword [eax]
mov ecx, dword [ebp - 0xc]
mov eax, dword [edx + 0x20]
call eax
mov esi, eax
mov edi, edx
mov ecx, dword [ebp - 0x834]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x834]
mov eax, dword [edx + 0x20]
call eax
mov dword [ebp - 0x1c8c], esi
mov dword [ebp - 0x1c88], edi
mov dword [ebp - 0x1c94], eax
mov dword [ebp - 0x1c90], edx
mov ecx, dword [ebp - 0x1c8c]
cmp ecx, dword [ebp - 0x1c94]
jne 0x10d3021
mov edx, dword [ebp - 0x1c88]
cmp edx, dword [ebp - 0x1c90]
jne 0x10d3021
mov eax, dword [ebp - 0xc]
mov edx, dword [eax]
mov ecx, dword [ebp - 0xc]
mov eax, dword [edx + 0x18]
call eax
mov dword [ebp - 0x1c98], eax
mov ecx, dword [ebp - 0xc]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0xc]
mov eax, dword [edx + 0x1c]
call eax
push edx
push eax
mov ecx, dword [ebp - 0x834]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x834]
mov eax, dword [edx + 0x1c]
call eax
push edx
push eax
push 0x100b628
lea ecx, [ebp - 0xdf0]
push ecx
push 0x100bad4
mov edx, dword [ebp - 0xc]
mov eax, dword [edx]
mov ecx, dword [ebp - 0xc]
mov edx, dword [eax + 0x2c]
call edx
push eax
push 0x100ba98
lea eax, [ebp - 0xff8]
push eax
push 0x100ba5c
movzx ecx, word [ebp - 0xdf4]
push ecx
push 0x100ba20
mov edx, dword [ebp - 0x1c98]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x1c98]
mov edx, dword [eax + 0x28]
call edx
push eax
push 0x100b9e4
push 0x100b5d0
lea eax, [ebp - 0x828]
push eax
call sub.ntdll.dll_swprintf
add esp, 0x44
jmp 0x10d30d5
mov ecx, dword [ebp - 0xc]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0xc]
mov eax, dword [edx + 0x18]
call eax
mov dword [ebp - 0x1c9c], eax
lea ecx, [ebp - 0xe78]
push ecx
push 0x100b870
mov edx, dword [ebp - 0xc]
mov eax, dword [edx]
mov ecx, dword [ebp - 0xc]
mov edx, dword [eax + 0x1c]
call edx
push edx
push eax
mov eax, dword [ebp - 0x834]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x834]
mov eax, dword [edx + 0x1c]
call eax
push edx
push eax
push 0x100b628
lea ecx, [ebp - 0xdf0]
push ecx
lea edx, [ebp - 0xf78]
push edx
push 0x100bad4
mov eax, dword [ebp - 0xc]
mov edx, dword [eax]
mov ecx, dword [ebp - 0xc]
mov eax, dword [edx + 0x2c]
call eax
push eax
push 0x100ba98
lea ecx, [ebp - 0xff8]
push ecx
push 0x100ba5c
movzx edx, word [ebp - 0xdf4]
push edx
push 0x100ba20
mov eax, dword [ebp - 0x1c9c]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x1c9c]
mov eax, dword [edx + 0x28]
call eax
push eax
push 0x100b9e4
push 0x100b560
lea ecx, [ebp - 0x828]
push ecx
call sub.ntdll.dll_swprintf
add esp, 0x50
lea edx, [ebp - 0x828]
mov dword [ebp - 0x1ca0], edx
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x1ca4], eax
mov ecx, dword [ebp - 0x1ca4]
mov dword [ebp - 0x1ca8], ecx
mov edx, dword [ebp - 0x1ca0]
mov ax, word [edx]
mov word [ebp - 0x1caa], ax
mov ecx, dword [ebp - 0x1ca4]
mov dx, word [ebp - 0x1caa]
mov word [ecx], dx
mov eax, dword [ebp - 0x1ca0]
add eax, 2
mov dword [ebp - 0x1ca0], eax
mov ecx, dword [ebp - 0x1ca4]
add ecx, 2
mov dword [ebp - 0x1ca4], ecx
cmp word [ebp - 0x1caa], 0
jne 0x10d30f6
jmp 0x10d3367
mov edx, dword [ebp - 0xc]
mov eax, dword [edx]
mov ecx, dword [ebp - 0xc]
mov edx, dword [eax + 0x1c]
call edx
mov esi, eax
mov edi, edx
mov eax, dword [ebp - 0x834]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x834]
mov eax, dword [edx + 0x1c]
call eax
mov dword [ebp - 0x1cb4], esi
mov dword [ebp - 0x1cb0], edi
mov dword [ebp - 0x1cbc], eax
mov dword [ebp - 0x1cb8], edx
mov ecx, dword [ebp - 0x1cb4]
cmp ecx, dword [ebp - 0x1cbc]
jne 0x10d323b
mov edx, dword [ebp - 0x1cb0]
cmp edx, dword [ebp - 0x1cb8]
jne 0x10d323b
mov eax, dword [ebp - 0xc]
mov edx, dword [eax]
mov ecx, dword [ebp - 0xc]
mov eax, dword [edx + 0x20]
call eax
mov esi, eax
mov edi, edx
mov ecx, dword [ebp - 0x834]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x834]
mov eax, dword [edx + 0x20]
call eax
mov dword [ebp - 0x1cc4], esi
mov dword [ebp - 0x1cc0], edi
mov dword [ebp - 0x1ccc], eax
mov dword [ebp - 0x1cc8], edx
mov ecx, dword [ebp - 0x1cc4]
cmp ecx, dword [ebp - 0x1ccc]
jne 0x10d31fb
mov edx, dword [ebp - 0x1cc0]
cmp edx, dword [ebp - 0x1cc8]
je 0x10d323b
call fcn.010948a0
mov dword [ebp - 0x1cd0], eax
push 0x100b550
mov eax, dword [ebp - 0x1cd0]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x1cd0]
mov eax, dword [edx]
call eax
mov dword [ebp - 0x1084], eax
mov ecx, dword [ebp - 0x1084]
push ecx
mov edx, dword [ebp + 0xc]
push edx
call sub.ntdll.dll_swprintf
add esp, 8
jmp 0x10d3367
mov eax, dword [ebp - 0xc]
mov edx, dword [eax]
mov ecx, dword [ebp - 0xc]
mov eax, dword [edx + 0x1c]
call eax
mov esi, eax
mov edi, edx
mov ecx, dword [ebp - 0x834]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x834]
mov eax, dword [edx + 0x1c]
call eax
mov dword [ebp - 0x1cd8], esi
mov dword [ebp - 0x1cd4], edi
mov dword [ebp - 0x1ce0], eax
mov dword [ebp - 0x1cdc], edx
mov ecx, dword [ebp - 0x1cd8]
cmp ecx, dword [ebp - 0x1ce0]
jne 0x10d3297
mov edx, dword [ebp - 0x1cd4]
cmp edx, dword [ebp - 0x1cdc]
je 0x10d332c
mov eax, dword [ebp - 0xc]
mov edx, dword [eax]
mov ecx, dword [ebp - 0xc]
mov eax, dword [edx + 0x20]
call eax
mov esi, eax
mov edi, edx
mov ecx, dword [ebp - 0x834]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x834]
mov eax, dword [edx + 0x20]
call eax
mov dword [ebp - 0x1ce8], esi
mov dword [ebp - 0x1ce4], edi
mov dword [ebp - 0x1cf0], eax
mov dword [ebp - 0x1cec], edx
mov ecx, dword [ebp - 0x1ce8]
cmp ecx, dword [ebp - 0x1cf0]
jne 0x10d332c
mov edx, dword [ebp - 0x1ce4]
cmp edx, dword [ebp - 0x1cec]
jne 0x10d332c
call fcn.010948a0
mov dword [ebp - 0x1cf4], eax
push 0x100b544
mov eax, dword [ebp - 0x1cf4]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x1cf4]
mov eax, dword [edx]
call eax
mov dword [ebp - 0x1088], eax
mov ecx, dword [ebp - 0x1088]
push ecx
mov edx, dword [ebp + 0xc]
push edx
call sub.ntdll.dll_swprintf
add esp, 8
jmp 0x10d3367
call fcn.010948a0
mov dword [ebp - 0x1cf8], eax
push 0x100b538
mov eax, dword [ebp - 0x1cf8]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x1cf8]
mov eax, dword [edx]
call eax
mov dword [ebp - 0x108c], eax
mov ecx, dword [ebp - 0x108c]
push ecx
mov edx, dword [ebp + 0xc]
push edx
call sub.ntdll.dll_swprintf
add esp, 8
jmp 0x10d5406
mov eax, dword [ebp + 8]
cmp dword [eax], 8
jne 0x10d36eb
cmp dword [ebp + 0x14], 0
jne 0x10d3614
mov ecx, dword [ebp + 8]
cmp dword [ecx + 0x20], 0
je 0x10d350a
mov word [ebp - 0x1210], 0
push 0x3e
push 0
lea edx, [ebp - 0x120e]
push edx
call sub.ntdll.dll_memset
add esp, 0xc
mov word [ebp - 0x11d0], 0
push 0x3e
push 0
lea eax, [ebp - 0x11ce]
push eax
call sub.ntdll.dll_memset
add esp, 0xc
mov word [ebp - 0x1190], 0
push 0x7e
push 0
lea ecx, [ebp - 0x118e]
push ecx
call sub.ntdll.dll_memset
add esp, 0xc
lea edx, [ebp - 0x11d0]
push edx
mov eax, dword [ebp - 0xc]
mov edx, dword [eax]
mov ecx, dword [ebp - 0xc]
mov eax, dword [edx + 0x24]
call eax
push eax
call fcn.010d1360
lea ecx, [ebp - 0x1210]
push ecx
mov edx, dword [ebp - 0x834]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x834]
mov edx, dword [eax + 0x24]
call edx
push eax
call fcn.010d1360
lea eax, [ebp - 0x11d0]
push eax
lea ecx, [ebp - 0x1210]
push ecx
push 0x100b98c
lea edx, [ebp - 0x1190]
push edx
call sub.ntdll.dll_swprintf
add esp, 0x10
mov word [ebp - 0x1110], 0
push 0x7e
push 0
lea eax, [ebp - 0x110e]
push eax
call sub.ntdll.dll_memset
add esp, 0xc
mov ecx, dword [ebp - 0xc]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0xc]
mov eax, dword [edx + 0x44]
call eax
mov ecx, dword [ebp - 0x1c]
xor esi, esi
push esi
push ecx
push edx
push eax
call sub.ntdll.dll__allmul
push edx
push eax
lea edx, [ebp - 0x1110]
push edx
call fcn.0109ca10
mov eax, dword [ebp - 0xc]
mov edx, dword [eax]
mov ecx, dword [ebp - 0xc]
mov eax, dword [edx + 0x18]
call eax
mov dword [ebp - 0x1cfc], eax
lea ecx, [ebp - 0x1110]
push ecx
push 0x100bad4
lea edx, [ebp - 0x1190]
push edx
push 0x100ba5c
mov eax, dword [ebp - 0xc]
mov edx, dword [eax]
mov ecx, dword [ebp - 0xc]
mov eax, dword [edx + 0x2c]
call eax
push eax
push 0x100ba98
mov ecx, dword [ebp - 0xc]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0xc]
mov eax, dword [edx + 0x28]
call eax
movzx ecx, ax
push ecx
push 0x100ba20
mov edx, dword [ebp - 0x1cfc]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x1cfc]
mov edx, dword [eax + 0x28]
call edx
push eax
push 0x100b9e4
push 0x100b9ac
lea eax, [ebp - 0x828]
push eax
call sub.ntdll.dll_swprintf
add esp, 0x30
jmp 0x10d35a6
mov ecx, dword [ebp - 0xc]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0xc]
mov eax, dword [edx + 0x60]
call eax
test eax, eax
je 0x10d3527
mov dword [ebp - 0x1d00], 0x100b528
jmp 0x10d3531
mov dword [ebp - 0x1d00], 0x100b518
mov ecx, dword [ebp - 0xc]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0xc]
mov eax, dword [edx + 0x18]
call eax
mov dword [ebp - 0x1d04], eax
mov ecx, dword [ebp - 0x1d00]
push ecx
push 0x100b4dc
mov edx, dword [ebp - 0xc]
mov eax, dword [edx]
mov ecx, dword [ebp - 0xc]
mov edx, dword [eax + 0x2c]
call edx
push eax
push 0x100ba98
mov eax, dword [ebp - 0xc]
mov edx, dword [eax]
mov ecx, dword [ebp - 0xc]
mov eax, dword [edx + 0x28]
call eax
movzx ecx, ax
push ecx
push 0x100ba20
mov edx, dword [ebp - 0x1d04]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x1d04]
mov edx, dword [eax + 0x28]
call edx
push eax
push 0x100b9e4
push 0x100b720
lea eax, [ebp - 0x828]
push eax
call sub.ntdll.dll_swprintf
add esp, 0x28
lea ecx, [ebp - 0x828]
mov dword [ebp - 0x1d08], ecx
mov edx, dword [ebp + 0xc]
mov dword [ebp - 0x1d0c], edx
mov eax, dword [ebp - 0x1d0c]
mov dword [ebp - 0x1d10], eax
mov ecx, dword [ebp - 0x1d08]
mov dx, word [ecx]
mov word [ebp - 0x1d12], dx
mov eax, dword [ebp - 0x1d0c]
mov cx, word [ebp - 0x1d12]
mov word [eax], cx
mov edx, dword [ebp - 0x1d08]
add edx, 2
mov dword [ebp - 0x1d08], edx
mov eax, dword [ebp - 0x1d0c]
add eax, 2
mov dword [ebp - 0x1d0c], eax
cmp word [ebp - 0x1d12], 0
jne 0x10d35c7
jmp 0x10d36e6
mov ecx, dword [ebp + 8]
cmp dword [ecx + 0x20], 0
je 0x10d365d
call fcn.010948a0
mov dword [ebp - 0x1d18], eax
push 0x100b4d0
mov edx, dword [ebp - 0x1d18]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x1d18]
mov edx, dword [eax]
call edx
mov dword [ebp - 0x1214], eax
mov eax, dword [ebp - 0x1214]
push eax
mov ecx, dword [ebp + 0xc]
push ecx
call sub.ntdll.dll_swprintf
add esp, 8
jmp 0x10d36e6
mov edx, dword [ebp - 0xc]
mov eax, dword [edx]
mov ecx, dword [ebp - 0xc]
mov edx, dword [eax + 0x60]
call edx
test eax, eax
je 0x10d36ab
call fcn.010948a0
mov dword [ebp - 0x1d1c], eax
push 0x100b4c4
mov eax, dword [ebp - 0x1d1c]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x1d1c]
mov eax, dword [edx]
call eax
mov dword [ebp - 0x1218], eax
mov ecx, dword [ebp - 0x1218]
push ecx
mov edx, dword [ebp + 0xc]
push edx
call sub.ntdll.dll_swprintf
add esp, 8
jmp 0x10d36e6
call fcn.010948a0
mov dword [ebp - 0x1d20], eax
push 0x100b4b8
mov eax, dword [ebp - 0x1d20]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x1d20]
mov eax, dword [edx]
call eax
mov dword [ebp - 0x121c], eax
mov ecx, dword [ebp - 0x121c]
push ecx
mov edx, dword [ebp + 0xc]
push edx
call sub.ntdll.dll_swprintf
add esp, 8
jmp 0x10d5406
mov eax, dword [ebp + 8]
cmp dword [eax], 9
jne 0x10d3873
cmp dword [ebp + 0x14], 0
jne 0x10d3833
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 8]
push edx
mov ecx, dword [ebp - 0x1b1c]
call fcn.010d0780
mov dword [ebp - 0x12a4], eax
mov word [ebp - 0x12a0], 0
push 0x7e
push 0
lea eax, [ebp - 0x129e]
push eax
call sub.ntdll.dll_memset
add esp, 0xc
mov ecx, dword [ebp - 0x12a4]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x12a4]
mov eax, dword [edx + 0x1c]
call eax
mov ecx, dword [ebp - 0x1c]
xor esi, esi
push esi
push ecx
push edx
push eax
call sub.ntdll.dll__allmul
push edx
push eax
lea edx, [ebp - 0x12a0]
push edx
call fcn.0109ca10
mov eax, dword [ebp + 8]
cmp dword [eax + 0x20], 0
je 0x10d3779
mov dword [ebp - 0x1d24], 0x100b4b0
jmp 0x10d3783
mov dword [ebp - 0x1d24], 0x100b4a8
lea ecx, [ebp - 0x12a0]
push ecx
push 0x100bad4
mov edx, dword [ebp - 0x1d24]
push edx
push 0x100b46c
mov eax, dword [ebp - 0x12a4]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x12a4]
mov eax, dword [edx + 0x28]
call eax
push eax
push 0x100b9e4
push 0x100b44c
lea ecx, [ebp - 0x828]
push ecx
call sub.ntdll.dll_swprintf
add esp, 0x20
lea edx, [ebp - 0x828]
mov dword [ebp - 0x1d28], edx
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x1d2c], eax
mov ecx, dword [ebp - 0x1d2c]
mov dword [ebp - 0x1d30], ecx
mov edx, dword [ebp - 0x1d28]
mov ax, word [edx]
mov word [ebp - 0x1d32], ax
mov ecx, dword [ebp - 0x1d2c]
mov dx, word [ebp - 0x1d32]
mov word [ecx], dx
mov eax, dword [ebp - 0x1d28]
add eax, 2
mov dword [ebp - 0x1d28], eax
mov ecx, dword [ebp - 0x1d2c]
add ecx, 2
mov dword [ebp - 0x1d2c], ecx
cmp word [ebp - 0x1d32], 0
jne 0x10d37e9
jmp 0x10d386e
call fcn.010948a0
mov dword [ebp - 0x1d38], eax
push 0x100b440
mov edx, dword [ebp - 0x1d38]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x1d38]
mov edx, dword [eax]
call edx
mov dword [ebp - 0x12a8], eax
mov eax, dword [ebp - 0x12a8]
push eax
mov ecx, dword [ebp + 0xc]
push ecx
call sub.ntdll.dll_swprintf
add esp, 8
jmp 0x10d5406
mov edx, dword [ebp + 8]
cmp dword [edx], 0xa
jne 0x10d39d1
cmp dword [ebp + 0x14], 0
jne 0x10d3991
mov word [ebp - 0x1328], 0
push 0x7e
push 0
lea eax, [ebp - 0x1326]
push eax
call sub.ntdll.dll_memset
add esp, 0xc
mov ecx, dword [ebp - 0xc]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0xc]
mov eax, dword [edx + 0x44]
call eax
mov ecx, dword [ebp - 0x1c]
xor esi, esi
push esi
push ecx
push edx
push eax
call sub.ntdll.dll__allmul
push edx
push eax
lea edx, [ebp - 0x1328]
push edx
call fcn.0109ca10
mov eax, dword [ebp - 0xc]
mov edx, dword [eax]
mov ecx, dword [ebp - 0xc]
mov eax, dword [edx + 0x18]
call eax
mov dword [ebp - 0x1d3c], eax
lea ecx, [ebp - 0x1328]
push ecx
push 0x100bad4
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x20]
push eax
push 0x100b404
mov ecx, dword [ebp - 0x1d3c]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x1d3c]
mov eax, dword [edx + 0x28]
call eax
push eax
push 0x100b9e4
push 0x100b3e4
lea ecx, [ebp - 0x828]
push ecx
call sub.ntdll.dll_swprintf
add esp, 0x20
lea edx, [ebp - 0x828]
mov dword [ebp - 0x1d40], edx
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x1d44], eax
mov ecx, dword [ebp - 0x1d44]
mov dword [ebp - 0x1d48], ecx
mov edx, dword [ebp - 0x1d40]
mov ax, word [edx]
mov word [ebp - 0x1d4a], ax
mov ecx, dword [ebp - 0x1d44]
mov dx, word [ebp - 0x1d4a]
mov word [ecx], dx
mov eax, dword [ebp - 0x1d40]
add eax, 2
mov dword [ebp - 0x1d40], eax
mov ecx, dword [ebp - 0x1d44]
add ecx, 2
mov dword [ebp - 0x1d44], ecx
cmp word [ebp - 0x1d4a], 0
jne 0x10d3947
jmp 0x10d39cc
call fcn.010948a0
mov dword [ebp - 0x1d50], eax
push 0x100b3d8
mov edx, dword [ebp - 0x1d50]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x1d50]
mov edx, dword [eax]
call edx
mov dword [ebp - 0x132c], eax
mov eax, dword [ebp - 0x132c]
push eax
mov ecx, dword [ebp + 0xc]
push ecx
call sub.ntdll.dll_swprintf
add esp, 8
jmp 0x10d5406
mov edx, dword [ebp + 8]
cmp dword [edx], 0xb
jne 0x10d3d0e
cmp dword [ebp + 0x14], 0
jne 0x10d3c74
mov word [ebp - 0x13b0], 0
push 0x7e
push 0
lea eax, [ebp - 0x13ae]
push eax
call sub.ntdll.dll_memset
add esp, 0xc
mov ecx, dword [ebp + 8]
mov dword [ebp - 0x1d54], ecx
mov edx, dword [ebp - 0x1d54]
mov eax, dword [ebp - 0x1d54]
mov ecx, dword [edx + 0x10]
or ecx, dword [eax + 0x14]
jne 0x10d3ab5
mov edx, dword [ebp + 8]
mov eax, dword [edx + 8]
push eax
mov ecx, dword [ebp - 0x1b1c]
call fcn.010d0780
mov dword [ebp - 0x13b4], eax
mov ecx, dword [ebp - 0x13b4]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x13b4]
mov eax, dword [edx + 0x1c]
call eax
mov ecx, dword [ebp - 0x1c]
xor esi, esi
push esi
push ecx
push edx
push eax
call sub.ntdll.dll__allmul
push edx
push eax
lea edx, [ebp - 0x13b0]
push edx
call fcn.0109ca10
lea eax, [ebp - 0x13b0]
push eax
push 0x100bad4
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x20]
push edx
push 0x100b404
mov eax, dword [ebp - 0x13b4]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x13b4]
mov eax, dword [edx + 0x28]
call eax
push eax
push 0x100b9e4
push 0x100b3e4
lea ecx, [ebp - 0x828]
push ecx
call sub.ntdll.dll_swprintf
add esp, 0x20
jmp 0x10d3c06
mov word [ebp - 0x1478], 0
push 0x3e
push 0
lea edx, [ebp - 0x1476]
push edx
call sub.ntdll.dll_memset
add esp, 0xc
lea eax, [ebp - 0x1478]
push eax
mov ecx, dword [ebp - 0x834]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x834]
mov eax, dword [edx + 0x24]
call eax
push eax
call fcn.010d1360
mov ecx, dword [ebp - 0x834]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x834]
mov eax, dword [edx + 0x78]
call eax
test eax, eax
je 0x10d3b1c
push 0x100b818
lea ecx, [ebp - 0x1478]
push ecx
call sub.ntdll.dll_swprintf
add esp, 8
mov word [ebp - 0x1438], 0
push 0x7e
push 0
lea edx, [ebp - 0x1436]
push edx
call sub.ntdll.dll_memset
add esp, 0xc
mov eax, dword [ebp - 0x834]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x834]
mov eax, dword [edx + 0x44]
call eax
mov ecx, dword [ebp - 0x1c]
xor esi, esi
push esi
push ecx
push edx
push eax
call sub.ntdll.dll__allmul
push edx
push eax
lea edx, [ebp - 0x1438]
push edx
call fcn.0109ca10
mov eax, dword [ebp - 0x834]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x834]
mov eax, dword [edx + 0x18]
call eax
mov dword [ebp - 0x1d58], eax
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x20]
push edx
push 0x100b404
lea eax, [ebp - 0x1438]
push eax
push 0x100bad4
mov ecx, dword [ebp - 0x834]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x834]
mov eax, dword [edx + 0x2c]
call eax
push eax
push 0x100ba98
lea ecx, [ebp - 0x1478]
push ecx
push 0x100ba5c
mov edx, dword [ebp - 0x834]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x834]
mov edx, dword [eax + 0x28]
call edx
movzx eax, ax
push eax
push 0x100ba20
mov ecx, dword [ebp - 0x1d58]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x1d58]
mov eax, dword [edx + 0x28]
call eax
push eax
push 0x100b9e4
push 0x100b398
lea ecx, [ebp - 0x828]
push ecx
call sub.ntdll.dll_swprintf
add esp, 0x38
lea edx, [ebp - 0x828]
mov dword [ebp - 0x1d5c], edx
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x1d60], eax
mov ecx, dword [ebp - 0x1d60]
mov dword [ebp - 0x1d64], ecx
mov edx, dword [ebp - 0x1d5c]
mov ax, word [edx]
mov word [ebp - 0x1d66], ax
mov ecx, dword [ebp - 0x1d60]
mov dx, word [ebp - 0x1d66]
mov word [ecx], dx
mov eax, dword [ebp - 0x1d5c]
add eax, 2
mov dword [ebp - 0x1d5c], eax
mov ecx, dword [ebp - 0x1d60]
add ecx, 2
mov dword [ebp - 0x1d60], ecx
cmp word [ebp - 0x1d66], 0
jne 0x10d3c27
jmp 0x10d3d09
mov edx, dword [ebp + 8]
mov dword [ebp - 0x1d6c], edx
mov eax, dword [ebp - 0x1d6c]
mov ecx, dword [ebp - 0x1d6c]
mov edx, dword [eax + 0x10]
or edx, dword [ecx + 0x14]
jne 0x10d3cce
call fcn.010948a0
mov dword [ebp - 0x1d70], eax
push 0x100b388
mov eax, dword [ebp - 0x1d70]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x1d70]
mov eax, dword [edx]
call eax
mov dword [ebp - 0x147c], eax
mov ecx, dword [ebp - 0x147c]
push ecx
mov edx, dword [ebp + 0xc]
push edx
call sub.ntdll.dll_swprintf
add esp, 8
jmp 0x10d3d09
call fcn.010948a0
mov dword [ebp - 0x1d74], eax
push 0x100b37c
mov eax, dword [ebp - 0x1d74]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x1d74]
mov eax, dword [edx]
call eax
mov dword [ebp - 0x1480], eax
mov ecx, dword [ebp - 0x1480]
push ecx
mov edx, dword [ebp + 0xc]
push edx
call sub.ntdll.dll_swprintf
add esp, 8
jmp 0x10d5406
mov eax, dword [ebp + 8]
cmp dword [eax], 0xd
jne 0x10d3e62
cmp dword [ebp + 0x14], 0
jne 0x10d3e22
mov ecx, dword [ebp + 8]
cmp dword [ecx + 0x20], 0
je 0x10d3d78
push 0x100b358
push 0x100b31c
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xc]
push eax
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 8]
push edx
push 0x100b2e0
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0xc]
push ecx
push 0x100b950
mov edx, dword [ebp + 8]
mov eax, dword [edx + 8]
push eax
push 0x100b914
push 0x100b290
lea ecx, [ebp - 0x828]
push ecx
call sub.ntdll.dll_swprintf
add esp, 0x2c
jmp 0x10d3db7
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xc]
push eax
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 8]
push edx
push 0x100b2e0
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0xc]
push ecx
push 0x100b950
mov edx, dword [ebp + 8]
mov eax, dword [edx + 8]
push eax
push 0x100b914
push 0x100b248
lea ecx, [ebp - 0x828]
push ecx
call sub.ntdll.dll_swprintf
add esp, 0x24
lea edx, [ebp - 0x828]
mov dword [ebp - 0x1d78], edx
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x1d7c], eax
mov ecx, dword [ebp - 0x1d7c]
mov dword [ebp - 0x1d80], ecx
mov edx, dword [ebp - 0x1d78]
mov ax, word [edx]
mov word [ebp - 0x1d82], ax
mov ecx, dword [ebp - 0x1d7c]
mov dx, word [ebp - 0x1d82]
mov word [ecx], dx
mov eax, dword [ebp - 0x1d78]
add eax, 2
mov dword [ebp - 0x1d78], eax
mov ecx, dword [ebp - 0x1d7c]
add ecx, 2
mov dword [ebp - 0x1d7c], ecx
cmp word [ebp - 0x1d82], 0
jne 0x10d3dd8
jmp 0x10d3e5d
call fcn.010948a0
mov dword [ebp - 0x1d88], eax
push 0x100b23c
mov edx, dword [ebp - 0x1d88]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x1d88]
mov edx, dword [eax]
call edx
mov dword [ebp - 0x1484], eax
mov eax, dword [ebp - 0x1484]
push eax
mov ecx, dword [ebp + 0xc]
push ecx
call sub.ntdll.dll_swprintf
add esp, 8
jmp 0x10d5406
mov edx, dword [ebp + 8]
cmp dword [edx], 0x10
jne 0x10d4148
mov word [ebp - 0x1508], 0
push 0x3e
push 0
lea eax, [ebp - 0x1506]
push eax
call sub.ntdll.dll_memset
add esp, 0xc
mov word [ebp - 0x14c8], 0
push 0x3e
push 0
lea ecx, [ebp - 0x14c6]
push ecx
call sub.ntdll.dll_memset
add esp, 0xc
lea edx, [ebp - 0x14c8]
push edx
mov eax, dword [ebp - 0x834]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x834]
mov eax, dword [edx + 0x24]
call eax
push eax
call fcn.010d1360
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x1c]
push edx
mov eax, dword [ecx + 0x18]
push eax
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 8]
push edx
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 4]
push ecx
call fcn.010d05e0
mov dword [ebp - 0xc], eax
mov edx, dword [ebp + 8]
cmp dword [edx + 0x20], 1
jne 0x10d3f35
call fcn.010948a0
mov dword [ebp - 0x1d8c], eax
push 0x100b230
mov eax, dword [ebp - 0x1d8c]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x1d8c]
mov eax, dword [edx]
call eax
mov dword [ebp - 0x150c], eax
mov ecx, dword [ebp - 0x150c]
push ecx
push 0x100acc8
lea edx, [ebp - 0x1508]
push edx
call sub.ntdll.dll_swprintf
add esp, 0xc
jmp 0x10d3f78
call fcn.010948a0
mov dword [ebp - 0x1d90], eax
push 0x100b224
mov eax, dword [ebp - 0x1d90]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x1d90]
mov eax, dword [edx]
call eax
mov dword [ebp - 0x1510], eax
mov ecx, dword [ebp - 0x1510]
push ecx
push 0x100acc8
lea edx, [ebp - 0x1508]
push edx
call sub.ntdll.dll_swprintf
add esp, 0xc
cmp dword [ebp + 0x14], 0
jne 0x10d40c2
mov word [ebp - 0x1590], 0
push 0x7e
push 0
lea eax, [ebp - 0x158e]
push eax
call sub.ntdll.dll_memset
add esp, 0xc
mov ecx, dword [ebp - 0xc]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0xc]
mov eax, dword [edx + 0x44]
call eax
mov ecx, dword [ebp - 0x1c]
xor esi, esi
push esi
push ecx
push edx
push eax
call sub.ntdll.dll__allmul
push edx
push eax
lea edx, [ebp - 0x1590]
push edx
call fcn.0109ca10
mov eax, dword [ebp - 0xc]
mov edx, dword [eax]
mov ecx, dword [ebp - 0xc]
mov eax, dword [edx + 0x18]
call eax
mov dword [ebp - 0x1d94], eax
lea ecx, [ebp - 0x1590]
push ecx
push 0x100bad4
mov edx, dword [ebp - 0xc]
mov eax, dword [edx]
mov ecx, dword [ebp - 0xc]
mov edx, dword [eax + 0x2c]
call edx
push eax
push 0x100ba98
lea eax, [ebp - 0x14c8]
push eax
push 0x100ba5c
lea ecx, [ebp - 0x1508]
push ecx
push 0x100b1e8
mov edx, dword [ebp - 0xc]
mov eax, dword [edx]
mov ecx, dword [ebp - 0xc]
mov edx, dword [eax + 0x28]
call edx
movzx eax, ax
push eax
push 0x100ba20
mov ecx, dword [ebp - 0x1d94]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x1d94]
mov eax, dword [edx + 0x28]
call eax
push eax
push 0x100b9e4
push 0x100b1a8
lea ecx, [ebp - 0x828]
push ecx
call sub.ntdll.dll_swprintf
add esp, 0x38
lea edx, [ebp - 0x828]
mov dword [ebp - 0x1d98], edx
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x1d9c], eax
mov ecx, dword [ebp - 0x1d9c]
mov dword [ebp - 0x1da0], ecx
mov edx, dword [ebp - 0x1d98]
mov ax, word [edx]
mov word [ebp - 0x1da2], ax
mov ecx, dword [ebp - 0x1d9c]
mov dx, word [ebp - 0x1da2]
mov word [ecx], dx
mov eax, dword [ebp - 0x1d98]
add eax, 2
mov dword [ebp - 0x1d98], eax
mov ecx, dword [ebp - 0x1d9c]
add ecx, 2
mov dword [ebp - 0x1d9c], ecx
cmp word [ebp - 0x1da2], 0
jne 0x10d4075
jmp 0x10d4143
mov edx, dword [ebp + 8]
cmp dword [edx + 0x20], 0
je 0x10d4108
call fcn.010948a0
mov dword [ebp - 0x1da8], eax
push 0x100b4b8
mov eax, dword [ebp - 0x1da8]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x1da8]
mov eax, dword [edx]
call eax
mov dword [ebp - 0x1594], eax
mov ecx, dword [ebp - 0x1594]
push ecx
mov edx, dword [ebp + 0xc]
push edx
call sub.ntdll.dll_swprintf
add esp, 8
jmp 0x10d4143
call fcn.010948a0
mov dword [ebp - 0x1dac], eax
push 0x100b4c4
mov eax, dword [ebp - 0x1dac]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x1dac]
mov eax, dword [edx]
call eax
mov dword [ebp - 0x1598], eax
mov ecx, dword [ebp - 0x1598]
push ecx
mov edx, dword [ebp + 0xc]
push edx
call sub.ntdll.dll_swprintf
add esp, 8
jmp 0x10d5406
mov eax, dword [ebp + 8]
cmp dword [eax], 0xe
jne 0x10d453d
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x2c]
mov dword [ebp - 0x159c], edx
cmp dword [ebp + 0x14], 0
jne 0x10d449a
mov eax, dword [ebp - 0x159c]
mov ecx, dword [eax + 4]
mov edx, dword [ebp - 0x159c]
mov eax, dword [edx + 4]
mov edx, dword [ecx]
mov ecx, eax
mov eax, dword [edx + 0x28]
call eax
mov word [ebp - 0x1624], ax
mov word [ebp - 0x1728], 0
push 0x3e
push 0
lea ecx, [ebp - 0x1726]
push ecx
call sub.ntdll.dll_memset
add esp, 0xc
mov word [ebp - 0x16e8], 0
push 0x3e
push 0
lea edx, [ebp - 0x16e6]
push edx
call sub.ntdll.dll_memset
add esp, 0xc
mov word [ebp - 0x16a8], 0
push 0x7e
push 0
lea eax, [ebp - 0x16a6]
push eax
call sub.ntdll.dll_memset
add esp, 0xc
mov word [ebp - 0x1620], 0
push 0x7e
push 0
lea ecx, [ebp - 0x161e]
push ecx
call sub.ntdll.dll_memset
add esp, 0xc
lea edx, [ebp - 0x1728]
push edx
mov eax, dword [ebp - 0x159c]
mov ecx, dword [eax + 4]
mov edx, dword [ebp - 0x159c]
mov eax, dword [edx + 4]
mov edx, dword [ecx]
mov ecx, eax
mov eax, dword [edx + 0x24]
call eax
push eax
call fcn.010d1360
lea ecx, [ebp - 0x16e8]
push ecx
mov edx, dword [ebp - 0x159c]
mov eax, dword [edx + 8]
mov ecx, dword [ebp - 0x159c]
mov ecx, dword [ecx + 8]
mov edx, dword [eax]
mov eax, dword [edx + 0x24]
call eax
push eax
call fcn.010d1360
mov ecx, dword [ebp - 0x159c]
mov edx, dword [ecx + 4]
mov eax, dword [ebp - 0x159c]
mov ecx, dword [eax + 4]
mov edx, dword [edx]
mov eax, dword [edx + 0x44]
call eax
mov ecx, dword [ebp - 0x1c]
xor esi, esi
push esi
push ecx
push edx
push eax
call sub.ntdll.dll__allmul
push edx
push eax
lea edx, [ebp - 0x16a8]
push edx
call fcn.0109ca10
mov eax, dword [ebp - 0x159c]
mov ecx, dword [eax + 8]
mov edx, dword [ebp - 0x159c]
mov eax, dword [edx + 8]
mov edx, dword [ecx]
mov ecx, eax
mov eax, dword [edx + 0x44]
call eax
mov ecx, dword [ebp - 0x1c]
xor esi, esi
push esi
push ecx
push edx
push eax
call sub.ntdll.dll__allmul
push edx
push eax
lea edx, [ebp - 0x1620]
push edx
call fcn.0109ca10
mov eax, dword [ebp - 0x159c]
mov dword [ebp - 0x1db0], eax
mov ecx, dword [ebp - 0x1db0]
cmp dword [ecx + 0x54], 0
jg 0x10d4387
jl 0x10d42e4
mov edx, dword [ebp - 0x1db0]
cmp dword [edx + 0x50], 0
ja 0x10d4387
mov eax, dword [ebp - 0x159c]
mov ecx, dword [eax + 4]
mov edx, dword [ebp - 0x159c]
mov eax, dword [edx + 4]
mov edx, dword [ecx]
mov ecx, eax
mov eax, dword [edx + 0x18]
call eax
mov dword [ebp - 0x1db4], eax
lea ecx, [ebp - 0x1620]
push ecx
push 0x100b16c
lea edx, [ebp - 0x16a8]
push edx
push 0x100b130
mov eax, dword [ebp - 0x159c]
mov ecx, dword [eax + 4]
mov edx, dword [ebp - 0x159c]
mov eax, dword [edx + 4]
mov edx, dword [eax]
mov eax, dword [edx + 0x2c]
call eax
push eax
push 0x100ba98
lea ecx, [ebp - 0x1728]
push ecx
push 0x100ba5c
movzx edx, word [ebp - 0x1624]
push edx
push 0x100ba20
mov eax, dword [ebp - 0x1db4]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x1db4]
mov eax, dword [edx + 0x28]
call eax
push eax
push 0x100b9e4
push 0x100b0f0
lea ecx, [ebp - 0x828]
push ecx
call sub.ntdll.dll_swprintf
add esp, 0x38
jmp 0x10d442c
mov edx, dword [ebp - 0x159c]
mov eax, dword [edx + 4]
mov ecx, dword [ebp - 0x159c]
mov ecx, dword [ecx + 4]
mov edx, dword [eax]
mov eax, dword [edx + 0x18]
call eax
mov dword [ebp - 0x1db8], eax
lea ecx, [ebp - 0x1620]
push ecx
push 0x100bad4
mov edx, dword [ebp - 0x159c]
mov ecx, dword [edx + 8]
mov eax, dword [ebp - 0x159c]
mov edx, dword [eax + 8]
mov eax, dword [edx]
mov edx, dword [eax + 0x2c]
call edx
push eax
push 0x100ba98
lea eax, [ebp - 0x16e8]
push eax
push 0x100ba5c
mov ecx, dword [ebp - 0x159c]
mov ecx, dword [ecx + 8]
mov edx, dword [ebp - 0x159c]
mov eax, dword [edx + 8]
mov edx, dword [eax]
mov eax, dword [edx + 0x28]
call eax
movzx ecx, ax
push ecx
push 0x100ba20
mov edx, dword [ebp - 0x1db8]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x1db8]
mov edx, dword [eax + 0x28]
call edx
push eax
push 0x100b9e4
push 0x100b9ac
lea eax, [ebp - 0x828]
push eax
call sub.ntdll.dll_swprintf
add esp, 0x30
lea ecx, [ebp - 0x828]
mov dword [ebp - 0x1dbc], ecx
mov edx, dword [ebp + 0xc]
mov dword [ebp - 0x1dc0], edx
mov eax, dword [ebp - 0x1dc0]
mov dword [ebp - 0x1dc4], eax
mov ecx, dword [ebp - 0x1dbc]
mov dx, word [ecx]
mov word [ebp - 0x1dc6], dx
mov eax, dword [ebp - 0x1dc0]
mov cx, word [ebp - 0x1dc6]
mov word [eax], cx
mov edx, dword [ebp - 0x1dbc]
add edx, 2
mov dword [ebp - 0x1dbc], edx
mov eax, dword [ebp - 0x1dc0]
add eax, 2
mov dword [ebp - 0x1dc0], eax
cmp word [ebp - 0x1dc6], 0
jne 0x10d444d
jmp 0x10d4538
mov ecx, dword [ebp - 0x159c]
mov dword [ebp - 0x1dcc], ecx
mov edx, dword [ebp - 0x1dcc]
cmp dword [edx + 0x54], 0
jl 0x10d44fd
jg 0x10d44c0
mov eax, dword [ebp - 0x1dcc]
cmp dword [eax + 0x50], 0
jbe 0x10d44fd
call fcn.010948a0
mov dword [ebp - 0x1dd0], eax
push 0x100b0e4
mov ecx, dword [ebp - 0x1dd0]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x1dd0]
mov eax, dword [edx]
call eax
mov dword [ebp - 0x172c], eax
mov ecx, dword [ebp - 0x172c]
push ecx
mov edx, dword [ebp + 0xc]
push edx
call sub.ntdll.dll_swprintf
add esp, 8
jmp 0x10d4538
call fcn.010948a0
mov dword [ebp - 0x1dd4], eax
push 0x100b0d8
mov eax, dword [ebp - 0x1dd4]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x1dd4]
mov eax, dword [edx]
call eax
mov dword [ebp - 0x1730], eax
mov ecx, dword [ebp - 0x1730]
push ecx
mov edx, dword [ebp + 0xc]
push edx
call sub.ntdll.dll_swprintf
add esp, 8
jmp 0x10d5406
mov eax, dword [ebp + 8]
cmp dword [eax], 0xf
jne 0x10d498e
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x2c]
mov dword [ebp - 0x174c], edx
mov eax, dword [ebp - 0x174c]
mov ecx, dword [eax + 0xc]
push ecx
mov edx, dword [eax + 8]
push edx
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 8]
push ecx
mov edx, dword [ebp + 8]
mov eax, dword [edx + 4]
push eax
call fcn.010d05e0
mov dword [ebp - 0x173c], eax
mov ecx, dword [ebp - 0x174c]
mov edx, dword [ecx + 0xc]
push edx
mov eax, dword [ecx + 8]
push eax
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 8]
push edx
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 4]
push ecx
mov edx, dword [ebp - 0x1b1c]
mov eax, dword [edx + 0x18]
mov ecx, dword [ebp - 0x1b1c]
mov ecx, dword [ecx + 0x18]
mov edx, dword [eax]
mov eax, dword [edx + 0x24]
call eax
push eax
call fcn.010d05e0
mov dword [ebp - 0x1738], eax
mov ecx, dword [ebp - 0x174c]
mov edx, dword [ecx + 0x14]
push edx
mov eax, dword [ecx + 0x10]
push eax
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 8]
push edx
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 4]
push ecx
mov edx, dword [ebp - 0x1b1c]
mov eax, dword [edx + 0x18]
mov ecx, dword [ebp - 0x1b1c]
mov ecx, dword [ecx + 0x18]
mov edx, dword [eax]
mov eax, dword [edx + 0x24]
call eax
push eax
call fcn.010d05e0
mov dword [ebp - 0x1748], eax
mov ecx, dword [ebp - 0x174c]
mov edx, dword [ecx + 0x1c]
push edx
mov eax, dword [ecx + 0x18]
push eax
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 8]
push edx
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 4]
push ecx
mov edx, dword [ebp - 0x1b1c]
mov eax, dword [edx + 0x18]
mov ecx, dword [ebp - 0x1b1c]
mov ecx, dword [ecx + 0x18]
mov edx, dword [eax]
mov eax, dword [edx + 0x24]
call eax
push eax
call fcn.010d05e0
mov dword [ebp - 0x1740], eax
cmp dword [ebp - 0x1748], 0
je 0x10d4662
mov ecx, dword [ebp - 0x1748]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x1748]
mov eax, dword [edx + 0x28]
call eax
mov word [ebp - 0x1744], ax
cmp dword [ebp - 0x1740], 0
je 0x10d4674
mov word [ebp - 0x1734], 0x2a
cmp dword [ebp + 0x14], 0
jne 0x10d494e
mov word [ebp - 0x1810], 0
push 0x3e
push 0
lea ecx, [ebp - 0x180e]
push ecx
call sub.ntdll.dll_memset
add esp, 0xc
mov word [ebp - 0x17d0], 0
push 0x7e
push 0
lea edx, [ebp - 0x17ce]
push edx
call sub.ntdll.dll_memset
add esp, 0xc
mov eax, dword [ebp - 0x173c]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x173c]
mov eax, dword [edx + 0x28]
call eax
mov word [ebp - 0x1750], ax
movzx ecx, word [ebp - 0x1750]
movzx edx, word [ebp - 0x1744]
cmp ecx, edx
jne 0x10d4705
cmp dword [ebp - 0x1738], 0
je 0x10d4705
mov eax, dword [ebp - 0x1738]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x1738]
mov eax, dword [edx + 0x28]
call eax
mov word [ebp - 0x1744], ax
lea ecx, [ebp - 0x1810]
push ecx
mov edx, dword [ebp - 0x173c]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x173c]
mov edx, dword [eax + 0x24]
call edx
push eax
call fcn.010d1360
mov eax, dword [ebp - 0x173c]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x173c]
mov eax, dword [edx + 0x78]
call eax
test eax, eax
je 0x10d4750
push 0x100b818
lea ecx, [ebp - 0x1810]
push ecx
call sub.ntdll.dll_swprintf
add esp, 8
mov edx, dword [ebp - 0x173c]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x173c]
mov edx, dword [eax + 0x44]
call edx
mov ecx, dword [ebp - 0x1c]
xor esi, esi
push esi
push ecx
push edx
push eax
call sub.ntdll.dll__allmul
push edx
push eax
lea edx, [ebp - 0x17d0]
push edx
call fcn.0109ca10
cmp dword [ebp - 0x1740], 0
jne 0x10d4836
mov eax, dword [ebp - 0xc]
mov edx, dword [eax]
mov ecx, dword [ebp - 0xc]
mov eax, dword [edx + 0x18]
call eax
mov dword [ebp - 0x1dd8], eax
lea ecx, [ebp - 0x17d0]
push ecx
mov edx, dword [ebp - 0x173c]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x173c]
mov edx, dword [eax + 0x28]
call edx
movzx eax, ax
push eax
movzx ecx, word [ebp - 0x1744]
push ecx
movzx edx, word [ebp - 0x1750]
push edx
push 0x100b0a0
mov eax, dword [ebp - 0x173c]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x173c]
mov eax, dword [edx + 0x2c]
call eax
push eax
push 0x100b068
lea ecx, [ebp - 0x1810]
push ecx
push 0x100b030
movzx edx, word [ebp - 0x1750]
push edx
push 0x100aff8
mov eax, dword [ebp - 0x1dd8]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x1dd8]
mov eax, dword [edx + 0x28]
call eax
push eax
push 0x100afc0
push 0x100af70
lea ecx, [ebp - 0x828]
push ecx
call sub.ntdll.dll_swprintf
add esp, 0x3c
jmp 0x10d48e3
mov edx, dword [ebp - 0xc]
mov eax, dword [edx]
mov ecx, dword [ebp - 0xc]
mov edx, dword [eax + 0x18]
call edx
mov dword [ebp - 0x1ddc], eax
lea eax, [ebp - 0x17d0]
push eax
mov ecx, dword [ebp - 0x173c]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x173c]
mov eax, dword [edx + 0x28]
call eax
movzx ecx, ax
push ecx
movzx edx, word [ebp - 0x1734]
push edx
movzx eax, word [ebp - 0x1744]
push eax
movzx ecx, word [ebp - 0x1750]
push ecx
push 0x100b0a0
mov edx, dword [ebp - 0x173c]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x173c]
mov edx, dword [eax + 0x2c]
call edx
push eax
push 0x100b068
lea eax, [ebp - 0x1810]
push eax
push 0x100b030
movzx ecx, word [ebp - 0x1750]
push ecx
push 0x100aff8
mov edx, dword [ebp - 0x1ddc]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x1ddc]
mov edx, dword [eax + 0x28]
call edx
push eax
push 0x100afc0
push 0x100af18
lea eax, [ebp - 0x828]
push eax
call sub.ntdll.dll_swprintf
add esp, 0x40
lea ecx, [ebp - 0x828]
mov dword [ebp - 0x1de0], ecx
mov edx, dword [ebp + 0xc]
mov dword [ebp - 0x1de4], edx
mov eax, dword [ebp - 0x1de4]
mov dword [ebp - 0x1de8], eax
mov ecx, dword [ebp - 0x1de0]
mov dx, word [ecx]
mov word [ebp - 0x1dea], dx
mov eax, dword [ebp - 0x1de4]
mov cx, word [ebp - 0x1dea]
mov word [eax], cx
mov edx, dword [ebp - 0x1de0]
add edx, 2
mov dword [ebp - 0x1de0], edx
mov eax, dword [ebp - 0x1de4]
add eax, 2
mov dword [ebp - 0x1de4], eax
cmp word [ebp - 0x1dea], 0
jne 0x10d4904
jmp 0x10d4989
call fcn.010948a0
mov dword [ebp - 0x1df0], eax
push 0x100af0c
mov ecx, dword [ebp - 0x1df0]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x1df0]
mov eax, dword [edx]
call eax
mov dword [ebp - 0x1814], eax
mov ecx, dword [ebp - 0x1814]
push ecx
mov edx, dword [ebp + 0xc]
push edx
call sub.ntdll.dll_swprintf
add esp, 8
jmp 0x10d5406
mov eax, dword [ebp + 8]
cmp dword [eax], 0x14
jne 0x10d4ac9
cmp dword [ebp + 0x14], 0
jne 0x10d4a89
mov ecx, dword [ebp - 0xc]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0xc]
mov eax, dword [edx + 0x28]
call eax
mov word [ebp - 0x1818], ax
mov ecx, dword [ebp - 0x834]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x834]
mov eax, dword [edx + 0x3c]
call eax
movzx ecx, al
mov dword [ebp - 0x1820], ecx
mov edx, dword [ebp - 0xc]
mov eax, dword [edx]
mov ecx, dword [ebp - 0xc]
mov edx, dword [eax + 0x3c]
call edx
movzx eax, al
mov dword [ebp - 0x181c], eax
mov ecx, dword [ebp - 0x181c]
push ecx
mov edx, dword [ebp - 0x1820]
push edx
push 0x100b4dc
movzx eax, word [ebp - 0x1818]
push eax
push 0x100ba20
push 0x100aed8
lea ecx, [ebp - 0x828]
push ecx
call sub.ntdll.dll_swprintf
add esp, 0x1c
lea edx, [ebp - 0x828]
mov dword [ebp - 0x1df4], edx
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x1df8], eax
mov ecx, dword [ebp - 0x1df8]
mov dword [ebp - 0x1dfc], ecx
mov edx, dword [ebp - 0x1df4]
mov ax, word [edx]
mov word [ebp - 0x1dfe], ax
mov ecx, dword [ebp - 0x1df8]
mov dx, word [ebp - 0x1dfe]
mov word [ecx], dx
mov eax, dword [ebp - 0x1df4]
add eax, 2
mov dword [ebp - 0x1df4], eax
mov ecx, dword [ebp - 0x1df8]
add ecx, 2
mov dword [ebp - 0x1df8], ecx
cmp word [ebp - 0x1dfe], 0
jne 0x10d4a3f
jmp 0x10d4ac4
call fcn.010948a0
mov dword [ebp - 0x1e04], eax
push 0x100aecc
mov edx, dword [ebp - 0x1e04]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x1e04]
mov edx, dword [eax]
call edx
mov dword [ebp - 0x1824], eax
mov eax, dword [ebp - 0x1824]
push eax
mov ecx, dword [ebp + 0xc]
push ecx
call sub.ntdll.dll_swprintf
add esp, 8
jmp 0x10d5406
mov edx, dword [ebp + 8]
cmp dword [edx], 0x15
jne 0x10d4c1d
cmp dword [ebp + 0x14], 0
jne 0x10d4bdd
mov eax, dword [ebp - 0xc]
mov edx, dword [eax]
mov ecx, dword [ebp - 0xc]
mov eax, dword [edx + 0x28]
call eax
mov word [ebp - 0x1828], ax
mov ecx, dword [ebp - 0x834]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x834]
mov eax, dword [edx + 0x54]
call eax
mov dword [ebp - 0x1838], eax
mov dword [ebp - 0x1834], edx
mov ecx, dword [ebp - 0xc]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0xc]
mov eax, dword [edx + 0x54]
call eax
mov dword [ebp - 0x1830], eax
mov dword [ebp - 0x182c], edx
mov ecx, dword [ebp - 0x182c]
push ecx
mov edx, dword [ebp - 0x1830]
push edx
push 0x100ae90
mov eax, dword [ebp - 0x1834]
push eax
mov ecx, dword [ebp - 0x1838]
push ecx
push 0x100ae54
movzx edx, word [ebp - 0x1828]
push edx
push 0x100ba20
push 0x100ae1c
lea eax, [ebp - 0x828]
push eax
call sub.ntdll.dll_swprintf
add esp, 0x28
lea ecx, [ebp - 0x828]
mov dword [ebp - 0x1e08], ecx
mov edx, dword [ebp + 0xc]
mov dword [ebp - 0x1e0c], edx
mov eax, dword [ebp - 0x1e0c]
mov dword [ebp - 0x1e10], eax
mov ecx, dword [ebp - 0x1e08]
mov dx, word [ecx]
mov word [ebp - 0x1e12], dx
mov eax, dword [ebp - 0x1e0c]
mov cx, word [ebp - 0x1e12]
mov word [eax], cx
mov edx, dword [ebp - 0x1e08]
add edx, 2
mov dword [ebp - 0x1e08], edx
mov eax, dword [ebp - 0x1e0c]
add eax, 2
mov dword [ebp - 0x1e0c], eax
cmp word [ebp - 0x1e12], 0
jne 0x10d4b93
jmp 0x10d4c18
call fcn.010948a0
mov dword [ebp - 0x1e18], eax
push 0x100ae10
mov ecx, dword [ebp - 0x1e18]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x1e18]
mov eax, dword [edx]
call eax
mov dword [ebp - 0x183c], eax
mov ecx, dword [ebp - 0x183c]
push ecx
mov edx, dword [ebp + 0xc]
push edx
call sub.ntdll.dll_swprintf
add esp, 8
jmp 0x10d5406
mov eax, dword [ebp + 8]
cmp dword [eax], 0x16
jne 0x10d4d7a
cmp dword [ebp + 0x14], 0
jne 0x10d4d3a
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 8]
push edx
mov ecx, dword [ebp - 0x1b1c]
call fcn.010d0780
mov dword [ebp - 0x18c4], eax
mov word [ebp - 0x18c0], 0
push 0x7e
push 0
lea eax, [ebp - 0x18be]
push eax
call sub.ntdll.dll_memset
add esp, 0xc
mov ecx, dword [ebp - 0x18c4]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x18c4]
mov eax, dword [edx + 0x1c]
call eax
mov ecx, dword [ebp - 0x1c]
xor esi, esi
push esi
push ecx
push edx
push eax
call sub.ntdll.dll__allmul
push edx
push eax
lea edx, [ebp - 0x18c0]
push edx
call fcn.0109ca10
lea eax, [ebp - 0x18c0]
push eax
push 0x100bad4
mov ecx, dword [ebp - 0x18c4]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x18c4]
mov eax, dword [edx + 0x28]
call eax
push eax
push 0x100add4
push 0x100adbc
lea ecx, [ebp - 0x828]
push ecx
call sub.ntdll.dll_swprintf
add esp, 0x18
lea edx, [ebp - 0x828]
mov dword [ebp - 0x1e1c], edx
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x1e20], eax
mov ecx, dword [ebp - 0x1e20]
mov dword [ebp - 0x1e24], ecx
mov edx, dword [ebp - 0x1e1c]
mov ax, word [edx]
mov word [ebp - 0x1e26], ax
mov ecx, dword [ebp - 0x1e20]
mov dx, word [ebp - 0x1e26]
mov word [ecx], dx
mov eax, dword [ebp - 0x1e1c]
add eax, 2
mov dword [ebp - 0x1e1c], eax
mov ecx, dword [ebp - 0x1e20]
add ecx, 2
mov dword [ebp - 0x1e20], ecx
cmp word [ebp - 0x1e26], 0
jne 0x10d4cf0
jmp 0x10d4d75
call fcn.010948a0
mov dword [ebp - 0x1e2c], eax
push 0x100adb0
mov edx, dword [ebp - 0x1e2c]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x1e2c]
mov edx, dword [eax]
call edx
mov dword [ebp - 0x18c8], eax
mov eax, dword [ebp - 0x18c8]
push eax
mov ecx, dword [ebp + 0xc]
push ecx
call sub.ntdll.dll_swprintf
add esp, 8
jmp 0x10d5406
mov edx, dword [ebp + 8]
cmp dword [edx], 0x18
jne 0x10d4f9f
cmp dword [ebp + 0x14], 0
jne 0x10d4f5f
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 8]
push ecx
mov ecx, dword [ebp - 0x1b1c]
call fcn.010d0780
mov dword [ebp - 0x1974], eax
mov word [ebp - 0x1948], 0
push 0x7e
push 0
lea edx, [ebp - 0x1946]
push edx
call sub.ntdll.dll_memset
add esp, 0xc
mov eax, dword [ebp - 0x1974]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x1974]
mov eax, dword [edx + 0x1c]
call eax
mov ecx, dword [ebp - 0x1c]
xor esi, esi
push esi
push ecx
push edx
push eax
call sub.ntdll.dll__allmul
push edx
push eax
lea edx, [ebp - 0x1948]
push edx
call fcn.0109ca10
mov eax, dword [0x100ada8]
mov dword [ebp - 0x1970], eax
mov ecx, dword [0x100adac]
mov dword [ebp - 0x196c], ecx
xor edx, edx
mov dword [ebp - 0x1968], edx
mov dword [ebp - 0x1964], edx
mov dword [ebp - 0x1960], edx
mov dword [ebp - 0x195c], edx
mov dword [ebp - 0x1958], edx
mov dword [ebp - 0x1954], edx
mov dword [ebp - 0x1950], edx
mov dword [ebp - 0x194c], edx
mov eax, dword [ebp + 8]
cmp dword [eax + 0x20], 0
je 0x10d4eaf
mov dword [ebp - 0x1e30], 0x100ada0
lea ecx, [ebp - 0x1970]
mov dword [ebp - 0x1e34], ecx
mov edx, dword [ebp - 0x1e34]
mov dword [ebp - 0x1e38], edx
mov eax, dword [ebp - 0x1e30]
mov cx, word [eax]
mov word [ebp - 0x1e3a], cx
mov edx, dword [ebp - 0x1e34]
mov ax, word [ebp - 0x1e3a]
mov word [edx], ax
mov ecx, dword [ebp - 0x1e30]
add ecx, 2
mov dword [ebp - 0x1e30], ecx
mov edx, dword [ebp - 0x1e34]
add edx, 2
mov dword [ebp - 0x1e34], edx
cmp word [ebp - 0x1e3a], 0
jne 0x10d4e67
lea eax, [ebp - 0x1970]
push eax
push 0x100ad68
lea ecx, [ebp - 0x1948]
push ecx
push 0x100bad4
mov edx, dword [ebp - 0x1974]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x1974]
mov edx, dword [eax + 0x28]
call edx
push eax
push 0x100add4
push 0x100adbc
lea eax, [ebp - 0x828]
push eax
call sub.ntdll.dll_swprintf
add esp, 0x20
lea ecx, [ebp - 0x828]
mov dword [ebp - 0x1e40], ecx
mov edx, dword [ebp + 0xc]
mov dword [ebp - 0x1e44], edx
mov eax, dword [ebp - 0x1e44]
mov dword [ebp - 0x1e48], eax
mov ecx, dword [ebp - 0x1e40]
mov dx, word [ecx]
mov word [ebp - 0x1e4a], dx
mov eax, dword [ebp - 0x1e44]
mov cx, word [ebp - 0x1e4a]
mov word [eax], cx
mov edx, dword [ebp - 0x1e40]
add edx, 2
mov dword [ebp - 0x1e40], edx
mov eax, dword [ebp - 0x1e44]
add eax, 2
mov dword [ebp - 0x1e44], eax
cmp word [ebp - 0x1e4a], 0
jne 0x10d4f15
jmp 0x10d4f9a
call fcn.010948a0
mov dword [ebp - 0x1e50], eax
push 0x100ad5c
mov ecx, dword [ebp - 0x1e50]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x1e50]
mov eax, dword [edx]
call eax
mov dword [ebp - 0x1978], eax
mov ecx, dword [ebp - 0x1978]
push ecx
mov edx, dword [ebp + 0xc]
push edx
call sub.ntdll.dll_swprintf
add esp, 8
jmp 0x10d5406
mov eax, dword [ebp + 8]
cmp dword [eax], 0x1a
jne 0x10d50fc
cmp dword [ebp + 0x14], 0
jne 0x10d50bc
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 8]
push edx
mov ecx, dword [ebp - 0x1b1c]
call fcn.010d0780
mov dword [ebp - 0x19fc], eax
mov word [ebp - 0x19f8], 0
push 0x7e
push 0
lea eax, [ebp - 0x19f6]
push eax
call sub.ntdll.dll_memset
add esp, 0xc
mov ecx, dword [ebp - 0x19fc]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x19fc]
mov eax, dword [edx + 0x1c]
call eax
mov ecx, dword [ebp - 0x1c]
xor esi, esi
push esi
push ecx
push edx
push eax
call sub.ntdll.dll__allmul
push edx
push eax
lea edx, [ebp - 0x19f8]
push edx
call fcn.0109ca10
lea eax, [ebp - 0x19f8]
push eax
push 0x100bad4
mov ecx, dword [ebp - 0x19fc]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x19fc]
mov eax, dword [edx + 0x28]
call eax
push eax
push 0x100add4
push 0x100adbc
lea ecx, [ebp - 0x828]
push ecx
call sub.ntdll.dll_swprintf
add esp, 0x18
lea edx, [ebp - 0x828]
mov dword [ebp - 0x1e54], edx
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x1e58], eax
mov ecx, dword [ebp - 0x1e58]
mov dword [ebp - 0x1e5c], ecx
mov edx, dword [ebp - 0x1e54]
mov ax, word [edx]
mov word [ebp - 0x1e5e], ax
mov ecx, dword [ebp - 0x1e58]
mov dx, word [ebp - 0x1e5e]
mov word [ecx], dx
mov eax, dword [ebp - 0x1e54]
add eax, 2
mov dword [ebp - 0x1e54], eax
mov ecx, dword [ebp - 0x1e58]
add ecx, 2
mov dword [ebp - 0x1e58], ecx
cmp word [ebp - 0x1e5e], 0
jne 0x10d5072
jmp 0x10d50f7
call fcn.010948a0
mov dword [ebp - 0x1e64], eax
push 0x100ad50
mov edx, dword [ebp - 0x1e64]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x1e64]
mov edx, dword [eax]
call edx
mov dword [ebp - 0x1a00], eax
mov eax, dword [ebp - 0x1a00]
push eax
mov ecx, dword [ebp + 0xc]
push ecx
call sub.ntdll.dll_swprintf
add esp, 8
jmp 0x10d5406
mov edx, dword [ebp + 8]
cmp dword [edx], 0x17
jne 0x10d52a2
cmp dword [ebp + 0x14], 0
jne 0x10d521c
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 8]
push ecx
mov ecx, dword [ebp - 0x1b1c]
call fcn.010d0780
mov dword [ebp - 0x1a84], eax
mov word [ebp - 0x1a80], 0
push 0x7e
push 0
lea edx, [ebp - 0x1a7e]
push edx
call sub.ntdll.dll_memset
add esp, 0xc
mov eax, dword [ebp - 0x1a84]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x1a84]
mov eax, dword [edx + 0x1c]
call eax
mov ecx, dword [ebp - 0x1c]
xor esi, esi
push esi
push ecx
push edx
push eax
call sub.ntdll.dll__allmul
push edx
push eax
lea edx, [ebp - 0x1a80]
push edx
call fcn.0109ca10
lea eax, [ebp - 0x1a80]
push eax
push 0x100bad4
mov ecx, dword [ebp - 0x1a84]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x1a84]
mov eax, dword [edx + 0x28]
call eax
push eax
push 0x100add4
push 0x100adbc
lea ecx, [ebp - 0x828]
push ecx
call sub.ntdll.dll_swprintf
add esp, 0x18
lea edx, [ebp - 0x828]
mov dword [ebp - 0x1e68], edx
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x1e6c], eax
mov ecx, dword [ebp - 0x1e6c]
mov dword [ebp - 0x1e70], ecx
mov edx, dword [ebp - 0x1e68]
mov ax, word [edx]
mov word [ebp - 0x1e72], ax
mov ecx, dword [ebp - 0x1e6c]
mov dx, word [ebp - 0x1e72]
mov word [ecx], dx
mov eax, dword [ebp - 0x1e68]
add eax, 2
mov dword [ebp - 0x1e68], eax
mov ecx, dword [ebp - 0x1e6c]
add ecx, 2
mov dword [ebp - 0x1e6c], ecx
cmp word [ebp - 0x1e72], 0
jne 0x10d51cf
jmp 0x10d529d
mov edx, dword [ebp + 8]
cmp dword [edx + 0x20], 0
je 0x10d5262
call fcn.010948a0
mov dword [ebp - 0x1e78], eax
push 0x100ad44
mov eax, dword [ebp - 0x1e78]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x1e78]
mov eax, dword [edx]
call eax
mov dword [ebp - 0x1a88], eax
mov ecx, dword [ebp - 0x1a88]
push ecx
mov edx, dword [ebp + 0xc]
push edx
call sub.ntdll.dll_swprintf
add esp, 8
jmp 0x10d529d
call fcn.010948a0
mov dword [ebp - 0x1e7c], eax
push 0x100ad38
mov eax, dword [ebp - 0x1e7c]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x1e7c]
mov eax, dword [edx]
call eax
mov dword [ebp - 0x1a8c], eax
mov ecx, dword [ebp - 0x1a8c]
push ecx
mov edx, dword [ebp + 0xc]
push edx
call sub.ntdll.dll_swprintf
add esp, 8
jmp 0x10d5406
mov eax, dword [ebp + 8]
cmp dword [eax], 0x1c
jne 0x10d5406
cmp dword [ebp + 0x14], 0
jne 0x10d53cb
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 8]
push edx
mov ecx, dword [ebp - 0x1b1c]
call fcn.010d0780
mov dword [ebp - 0x1b14], eax
mov word [ebp - 0x1b10], 0
push 0x7e
push 0
lea eax, [ebp - 0x1b0e]
push eax
call sub.ntdll.dll_memset
add esp, 0xc
mov ecx, dword [ebp - 0x1b14]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x1b14]
mov eax, dword [edx + 0x1c]
call eax
mov ecx, dword [ebp - 0x1c]
xor esi, esi
push esi
push ecx
push edx
push eax
call sub.ntdll.dll__allmul
push edx
push eax
lea edx, [ebp - 0x1b10]
push edx
call fcn.0109ca10
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x20]
push ecx
push 0x100acfc
lea edx, [ebp - 0x1b10]
push edx
push 0x100bad4
mov eax, dword [ebp - 0x1b14]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x1b14]
mov eax, dword [edx + 0x28]
call eax
push eax
push 0x100add4
push 0x100acdc
lea ecx, [ebp - 0x828]
push ecx
call sub.ntdll.dll_swprintf
add esp, 0x20
lea edx, [ebp - 0x828]
mov dword [ebp - 0x1e80], edx
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x1e84], eax
mov ecx, dword [ebp - 0x1e84]
mov dword [ebp - 0x1e88], ecx
mov edx, dword [ebp - 0x1e80]
mov ax, word [edx]
mov word [ebp - 0x1e8a], ax
mov ecx, dword [ebp - 0x1e84]
mov dx, word [ebp - 0x1e8a]
mov word [ecx], dx
mov eax, dword [ebp - 0x1e80]
add eax, 2
mov dword [ebp - 0x1e80], eax
mov ecx, dword [ebp - 0x1e84]
add ecx, 2
mov dword [ebp - 0x1e84], ecx
cmp word [ebp - 0x1e8a], 0
jne 0x10d5381
jmp 0x10d5406
call fcn.010948a0
mov dword [ebp - 0x1e90], eax
push 0x100acd0
mov edx, dword [ebp - 0x1e90]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x1e90]
mov edx, dword [eax]
call edx
mov dword [ebp - 0x1b18], eax
mov eax, dword [ebp - 0x1b18]
push eax
mov ecx, dword [ebp + 0xc]
push ecx
call sub.ntdll.dll_swprintf
add esp, 8
pop edi
pop esi
mov esp, ebp
pop ebp
ret 0x10