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

Disassembly:
mov eax, 0x13c8
call fcn.01dfcbfa
push ebx
push ebp
push esi
push edi
push dword [0x1010995c]
mov ebx, ecx
mov dword [esp + 0x1c], ebx
call dword [0x100df26c]
inc eax
push eax
push dword [0x1010995c]
call dword [0x100df268]
push 1
lea ecx, [esp + 0x64]
call fcn.01dada80
lea eax, [esp + 0x13dc]
push eax
lea ecx, [esp + 0x170]
call fcn.01dad4a0
lea eax, [esp + 0xcc]
push eax
lea ecx, [esp + 0x170]
call fcn.01dad5f0
push 1
push 0x100e0ce8
lea ecx, [esp + 0xdc]
push dword [eax + 4]
push dword [eax]
call fcn.01dad1b0
mov ecx, eax
call fcn.01dad280
mov ebp, 0x3a
test eax, eax
je 0x1d2c74b
mov eax, dword [0x100e0cfc]
lea ecx, [esp + 0x16c]
movq xmm0, qword [0x100e0cf4]
mov dword [esp + 0x6c], eax
mov ax, word [0x100e0d00]
movq qword [esp + 0x64], xmm0
mov word [esp + 0x70], ax
call fcn.01dad390
cmp ax, 6
jb 0x1d2c74b
push 5
lea ecx, [esp + 0x170]
call fcn.01dada00
cmp bp, ax
jne 0x1d2c74b
push 4
lea ecx, [esp + 0x170]
call fcn.01dada00
cmp dword [ebx + 4], 0
mov word [esp + 0x6c], ax
je 0x1d2c74b
cmp dword [0x10109814], 0
je 0x1d2c74b
push 4
lea ecx, [esp + 0x170]
call fcn.01dada00
movzx ecx, ax
mov eax, dword [0x101097f8]
movzx edi, word [eax + ecx*2]
sub edi, 0x41
cmp edi, 0x20
jae 0x1d2c74b
mov esi, dword [0x1010955c]
lea eax, [esp + 0x374]
push 0
push 0x24
push eax
push 0x17
call dword [0x100df260]
push eax
mov eax, dword [esi + 0x13ac]
lea ecx, [esi + 0x13ac]
call dword [eax + 0x24]
call eax
test eax, eax
jne 0x1d2c74b
mov al, byte [esp + edi + 0x378]
test al, al
je 0x1d2c577
cmp al, 1
je 0x1d2c577
cmp al, 4
jne 0x1d2c74b
lea eax, [esp + 0x5c]
mov dword [esp + 0x5c], edi
lea esi, [ebx + 0x40]
push eax
mov ecx, esi
call fcn.01d2bc80
test eax, eax
jne 0x1d2d598
push 1
lea ecx, [esp + 0x30]
mov dword [esp + 0x18], 1
mov dword [esp + 0x30], eax
mov dword [esp + 0x34], eax
call fcn.01d2b8b0
push edi
mov ecx, esi
call fcn.01d2c0d0
mov ebp, dword [esp + 0x2c]
lea eax, [esp + 0x14]
push eax
push ebp
lea eax, [esp + 0x74]
push eax
call dword [0x10109814]
mov ebx, eax
mov dword [esp + 0x38], edi
lea eax, [esp + 0x38]
mov ecx, esi
push eax
call fcn.01d2e560
cmp ebx, 0xea
jne 0x1d2c63a
mov dword [esp + 0x38], edi
jmp 0x1d2c5f0
mov eax, dword [esp + 0x14]
lea ecx, [esp + 0x2c]
add eax, 0x100
push eax
mov dword [esp + 0x18], eax
call fcn.01d2b8b0
push edi
mov ecx, esi
call fcn.01d2c0d0
mov ebp, dword [esp + 0x2c]
lea eax, [esp + 0x14]
push eax
push ebp
lea eax, [esp + 0x74]
push eax
call dword [0x10109814]
mov ebx, eax
mov ecx, esi
lea eax, [esp + 0x38]
push eax
call fcn.01d2e560
cmp ebx, 0xea
je 0x1d2c5f0
test ebx, ebx
jne 0x1d2c73e
push 0x100e0d04
lea ecx, [esp + 0x90]
call fcn.01d24000
lea eax, [ebp + 2]
push eax
lea ecx, [esp + 0x90]
call fcn.01d2b220
push dword [esp + 0x8c]
lea ecx, [esp + 0xe8]
call fcn.01dad170
mov ecx, eax
call fcn.01dada20
mov esi, dword [esp + 0x13e8]
mov ecx, dword [esp + 0x18]
push esi
push dword [esp + 0x13e8]
push dword [eax + 4]
push dword [eax]
call fcn.01d2c2b0
mov ecx, esi
call fcn.01dada20
cmp word [eax], bx
jbe 0x1d2c6d0
mov ecx, esi
call fcn.01dad390
dec ax
mov ecx, esi
movzx eax, ax
push eax
call fcn.01dada00
mov ecx, 0x5c
cmp cx, ax
je 0x1d2c6d0
push 0x100e09c8
mov ecx, esi
call fcn.01dad740
lea ecx, [esp + 0x16c]
call fcn.01dad390
cmp ax, 7
jbe 0x1d2c724
lea ecx, [esp + 0x16c]
call fcn.01dad390
sub ax, 7
lea ecx, [esp + 0x16c]
movzx eax, ax
push eax
call fcn.01dada20
lea ecx, [esp + 0xf8]
mov eax, dword [eax + 4]
add eax, 0xe
push eax
call fcn.01dad190
mov ecx, eax
call fcn.01dada20
push eax
mov ecx, esi
call fcn.01dad6c0
lea ecx, [esp + 0x8c]
call fcn.01d24690
lea ecx, [esp + 0x2c]
call fcn.01d24550
jmp 0x1d2d5b8
lea ecx, [esp + 0x2c]
call fcn.01d24550
mov ebx, dword [esp + 0x18]
lea edi, [ebx + 0x18]
push edi
lea ecx, [esp + 0x40]
mov dword [esp + 0x28], edi
call fcn.01d78290
lea eax, [esp + 0x58]
mov ecx, edi
push eax
call fcn.01d2bfe0
mov esi, dword [esp + 0x58]
cmp esi, dword [edi + 4]
jne 0x1d2c779
xor ebx, ebx
test esi, esi
je 0x1d2c791
jmp 0x1d2c78b
mov ebx, esi
test esi, esi
je 0x1d2c791
mov eax, dword [esi]
push esi
call dword [eax + 8]
mov eax, dword [esi]
push esi
call dword [eax + 0xc]
mov eax, dword [esi]
push esi
call dword [eax + 0xc]
test ebx, ebx
je 0x1d2c8d0
lea esp, [esp]
lea ebp, [ebx + 0x210]
test ebx, ebx
je 0x1d2c7b0
mov eax, dword [ebx]
push ebx
call dword [eax + 8]
push ebx
lea eax, [esp + 0x38]
mov ecx, edi
push eax
call fcn.01d2ea90
mov esi, dword [esp + 0x34]
cmp esi, dword [edi + 4]
jne 0x1d2c7e4
xor edi, edi
test esi, esi
je 0x1d2c7d6
mov eax, dword [esi]
push esi
call dword [eax + 0xc]
mov dword [esp + 0x34], edi
test ebx, ebx
je 0x1d2c7e0
mov eax, dword [ebx]
push ebx
call dword [eax + 0xc]
mov ebx, edi
jmp 0x1d2c814
mov edi, esi
test esi, esi
je 0x1d2c7fe
mov eax, dword [esi]
push esi
call dword [eax + 8]
mov eax, dword [esi]
push esi
call dword [eax + 0xc]
mov dword [esp + 0x34], 0
test ebx, ebx
je 0x1d2c808
mov eax, dword [ebx]
push ebx
call dword [eax + 0xc]
mov ebx, edi
test edi, edi
je 0x1d2c814
mov eax, dword [edi]
push edi
call dword [eax + 0xc]
push ebp
lea ecx, [esp + 0x7ac]
call fcn.01dad4a0
push 1
lea ecx, [esp + 0x170]
call fcn.01dada20
push eax
lea ecx, [esp + 0x7b0]
call fcn.01dada20
push eax
call dword [0x101095e4]
test eax, eax
je 0x1d2cafe
lea ecx, [esp + 0x7a8]
call fcn.01dada20
push eax
lea ecx, [esp + 0x9b4]
call fcn.01dad4a0
push 0x100e09c8
lea ecx, [esp + 0x9b4]
call fcn.01dad740
push 1
lea ecx, [esp + 0x9b4]
call fcn.01dada20
push eax
lea ecx, [esp + 0x174]
call fcn.01dada20
push eax
lea ecx, [esp + 0x160]
call fcn.01dad150
mov ecx, eax
call fcn.01dad220
test eax, eax
jne 0x1d2ca6d
lea ecx, [esp + 0x9b0]
call fcn.01dad510
lea ecx, [esp + 0x7a8]
call fcn.01dad510
test edi, edi
mov edi, dword [esp + 0x24]
jne 0x1d2c7a0
cmp byte [esp + 0x40], 0
mov ebp, dword [0x100df280]
je 0x1d2c916
mov esi, dword [esp + 0x3c]
dec dword [esi + 0x10]
jne 0x1d2c916
push 0
lea eax, [esi + 8]
mov dword [esi + 0x10], 0
push eax
call dword [0x100df28c]
add esi, 0xc
cmp dword [esi], 0
jle 0x1d2c916
push esi
call dword [0x100df290]
mov eax, dword [esp + 0x3c]
push 0
push 1
mov eax, dword [eax + 0x14]
push eax
call ebp
mov ebx, dword [esp + 0x18]
cmp dword [ebx + 4], 0
je 0x1d2c9c0
push 0x100e0d14
lea ecx, [esp + 0x78]
call fcn.01dad170
push 1
lea ecx, [esp + 0x78]
call fcn.01dada20
push eax
lea ecx, [esp + 0x174]
call fcn.01dada20
push eax
lea ecx, [esp + 0x150]
call fcn.01dad150
mov ecx, eax
call fcn.01dad220
test eax, eax
je 0x1d2c9c0
lea ecx, [esp + 0x74]
call fcn.01dad390
movzx esi, ax
lea ecx, [esp + 0x16c]
add esi, esi
call fcn.01dada20
lea ecx, [esp + 0x16c]
mov edi, dword [eax + 4]
add edi, esi
call fcn.01dad390
movzx esi, ax
lea ecx, [esp + 0x16c]
add esi, esi
call fcn.01dada20
mov eax, dword [eax + 4]
add eax, esi
cmp edi, eax
je 0x1d2c9c0
mov edx, 0x5c
lea esp, [esp]
cmp dx, word [edi]
je 0x1d2cb7f
add edi, 2
cmp edi, eax
jne 0x1d2c9b0
lea ecx, [esp + 0x16c]
call fcn.01dada20
xor esi, esi
mov edi, dword [eax + 4]
mov eax, 0x5c
cmp ax, word [edi]
je 0x1d2c9f3
lea ecx, [esp + 0x16c]
call fcn.01dada20
movzx ecx, si
add ecx, ecx
movzx eax, word [eax]
cmp ecx, eax
jne 0x1d2ca48
lea ecx, [esp + 0xbb8]
call fcn.01dad500
lea eax, [esp + 0xbb8]
push eax
push esi
lea ecx, [esp + 0x174]
call fcn.01dada20
lea ecx, [esp + 0x12c]
mov eax, dword [eax + 4]
push eax
call fcn.01dad190
mov ecx, eax
call fcn.01dada20
push eax
call fcn.01d94a30
add esp, 8
test eax, eax
je 0x1d2cc23
lea ecx, [esp + 0xbb8]
call fcn.01dad510
lea ecx, [esp + 0x16c]
call fcn.01dada20
movzx ecx, si
add ecx, ecx
movzx eax, word [eax]
cmp ecx, eax
je 0x1d2cca2
inc esi
add edi, 2
jmp 0x1d2c9d1
mov ecx, dword [esp + 0x13e4]
lea eax, [esp + 0x7a8]
push eax
call fcn.01dad530
lea ecx, [esp + 0x16c]
call fcn.01dada20
lea ecx, [esp + 0x9b0]
mov ax, word [eax]
shr ax, 1
movzx esi, ax
call fcn.01dad390
movzx edi, ax
lea ecx, [esp + 0x9b0]
add edi, edi
call fcn.01dad390
sub si, ax
lea ecx, [esp + 0x16c]
movzx eax, si
push eax
call fcn.01dada20
lea ecx, [esp + 0xc0]
mov eax, dword [eax + 4]
add eax, edi
push eax
call fcn.01dad190
mov ecx, eax
call fcn.01dada20
mov ecx, dword [esp + 0x13e8]
push dword [eax + 4]
push dword [eax]
call fcn.01dad590
lea ecx, [esp + 0x9b0]
call fcn.01dad510
jmp 0x1d2cb1e
mov ecx, dword [esp + 0x13e4]
lea eax, [esp + 0x7a8]
push eax
call fcn.01dad530
mov ecx, dword [esp + 0x13e8]
call fcn.01dad940
lea ecx, [esp + 0x7a8]
call fcn.01dad510
cmp byte [esp + 0x40], 0
je 0x1d2d5b8
mov esi, dword [esp + 0x3c]
dec dword [esi + 0x10]
jne 0x1d2d5b8
push 0
lea eax, [esi + 8]
mov dword [esi + 0x10], 0
push eax
call dword [0x100df28c]
add esi, 0xc
cmp dword [esi], 0
jle 0x1d2d5b8
push esi
call dword [0x100df290]
mov eax, dword [esp + 0x3c]
push 0
push 1
mov eax, dword [eax + 0x14]
push eax
call dword [0x100df280]
jmp 0x1d2d5b8
add edi, 2
cmp edi, eax
je 0x1d2c9c0
mov esi, 0x3a
nop
movzx ecx, word [edi]
cmp dx, cx
je 0x1d2c9c0
cmp si, cx
je 0x1d2cbad
add edi, 2
cmp edi, eax
jne 0x1d2cb90
jmp 0x1d2c9c0
cmp edi, eax
je 0x1d2c9c0
cmp dx, word [edi]
je 0x1d2cbc6
add edi, 2
cmp edi, eax
jne 0x1d2cbb5
jmp 0x1d2c9c0
push 0x100e0d04
lea ecx, [esp + 0xfcc]
call fcn.01dad3a0
push edi
lea ecx, [esp + 0xfcc]
call fcn.01dad740
lea eax, [esp + 0xa4]
push eax
lea ecx, [esp + 0xfcc]
call fcn.01dad5f0
push dword [esp + 0x13e8]
mov ecx, ebx
push dword [esp + 0x13e8]
push dword [eax + 4]
push dword [eax]
call fcn.01d2c2b0
lea ecx, [esp + 0xfc8]
call fcn.01dad510
jmp 0x1d2d5b8
lea eax, [esp + 0xbb8]
push eax
lea ecx, [esp + 0xdc4]
call fcn.01dad4a0
lea ecx, [esp + 0x16c]
call fcn.01dada20
lea ecx, [esp + 0xdc]
mov ax, word [eax]
shr ax, 1
sub ax, si
movzx eax, ax
push eax
push edi
call fcn.01dad190
mov ecx, eax
call fcn.01dada20
push eax
lea ecx, [esp + 0xdc4]
call fcn.01dad6c0
lea eax, [esp + 0xdc0]
push eax
lea ecx, [esp + 0x170]
call fcn.01dad530
lea ecx, [esp + 0xdc0]
call fcn.01dad510
lea ecx, [esp + 0xbb8]
call fcn.01dad510
jmp 0x1d2c9c0
lea esi, [ebx + 0x24]
mov dword [esp + 0x44], esi
call dword [0x100df284]
mov edi, eax
lea ecx, [esi + 8]
cmp edi, dword [ecx]
je 0x1d2ccd7
cmp dword [ecx], 0
jne 0x1d2cd00
push 0
push edi
push ecx
call dword [0x100df288]
test eax, eax
sete al
test al, al
je 0x1d2cd00
mov dword [esi + 0x10], 0
inc dword [esi + 0x10]
mov byte [esp + 0x13], 1
mov edi, dword [esp + 0x24]
lea eax, [esp + 0x4c]
push eax
mov ecx, edi
call fcn.01d2bfe0
mov esi, dword [esp + 0x4c]
cmp esi, dword [edi + 4]
jne 0x1d2cd14
xor ebx, ebx
test esi, esi
je 0x1d2cd2c
jmp 0x1d2cd26
push 0xffffffffffffffff
push edi
mov ecx, esi
call fcn.01d21a70
test al, al
jne 0x1d2ccd7
mov byte [esp + 0x13], al
jmp 0x1d2ccdf
mov ebx, esi
test esi, esi
je 0x1d2cd2c
mov eax, dword [esi]
push esi
call dword [eax + 8]
mov eax, dword [esi]
push esi
call dword [eax + 0xc]
mov eax, dword [esi]
push esi
call dword [eax + 0xc]
test ebx, ebx
je 0x1d2ce78
lea ebp, [ebx + 0x210]
test ebx, ebx
je 0x1d2cd44
mov eax, dword [ebx]
push ebx
call dword [eax + 8]
push ebx
lea eax, [esp + 0x20]
mov ecx, edi
push eax
call fcn.01d2ea90
mov esi, dword [esp + 0x1c]
cmp esi, dword [edi + 4]
jne 0x1d2cd78
xor edi, edi
test esi, esi
je 0x1d2cd6a
mov eax, dword [esi]
push esi
call dword [eax + 0xc]
mov dword [esp + 0x1c], edi
test ebx, ebx
je 0x1d2cd74
mov eax, dword [ebx]
push ebx
call dword [eax + 0xc]
mov ebx, edi
jmp 0x1d2cda8
mov edi, esi
test esi, esi
je 0x1d2cd92
mov eax, dword [esi]
push esi
call dword [eax + 8]
mov eax, dword [esi]
push esi
call dword [eax + 0xc]
mov dword [esp + 0x1c], 0
test ebx, ebx
je 0x1d2cd9c
mov eax, dword [ebx]
push ebx
call dword [eax + 0xc]
mov ebx, edi
test edi, edi
je 0x1d2cda8
mov eax, dword [edi]
push edi
call dword [eax + 0xc]
push ebp
lea ecx, [esp + 0x39c]
call fcn.01dad4a0
push 1
lea ecx, [esp + 0x170]
call fcn.01dada20
push eax
lea ecx, [esp + 0x3a0]
call fcn.01dada20
push eax
call dword [0x101095e4]
test eax, eax
je 0x1d2d097
lea ecx, [esp + 0x398]
call fcn.01dada20
push eax
lea ecx, [esp + 0x5a4]
call fcn.01dad4a0
push 0x100e09c8
lea ecx, [esp + 0x5a4]
call fcn.01dad740
lea eax, [esp + 0x12c]
push eax
lea ecx, [esp + 0x170]
call fcn.01dad5f0
push 1
lea ecx, [esp + 0x5a4]
mov esi, eax
call fcn.01dada20
push eax
push dword [esi + 4]
lea ecx, [esp + 0xf8]
push dword [esi]
call fcn.01dad1b0
mov ecx, eax
call fcn.01dad220
test eax, eax
jne 0x1d2d006
lea ecx, [esp + 0x5a0]
call fcn.01dad510
lea ecx, [esp + 0x398]
call fcn.01dad510
test edi, edi
mov edi, dword [esp + 0x24]
jne 0x1d2cd34
mov ebp, dword [0x100df280]
cmp byte [esp + 0x13], 0
je 0x1d2ceba
mov esi, dword [esp + 0x44]
dec dword [esi + 0x10]
jne 0x1d2ceba
push 0
lea eax, [esi + 8]
mov dword [esi + 0x10], 0
push eax
mov eax, dword [0x100df28c]
call eax
add esi, 0xc
cmp dword [esi], 0
jle 0x1d2ceba
mov eax, dword [0x100df290]
push esi
call eax
mov eax, dword [esp + 0x44]
push 0
push 1
mov eax, dword [eax + 0x14]
push eax
call ebp
push 0
push 0x40
lea ecx, [esp + 0x174]
call fcn.01dada20
push eax
push 0
lea ecx, [esp + 0x114]
call fcn.01dad120
mov eax, dword [esp + 0x18]
cmp dword [eax + 4], 0
je 0x1d2d218
lea ecx, [esp + 0x16c]
call fcn.01dada20
lea ecx, [esp + 0x16c]
mov ax, word [eax]
shr ax, 1
movzx edi, ax
mov dword [esp + 0x18], edi
movzx ebp, di
call fcn.01dada20
movzx ecx, di
xor esi, esi
mov dword [esp + 0x14], esi
mov eax, dword [eax + 4]
lea ebx, [eax + ecx*2]
mov edi, edi
mov eax, 0x5c
cmp ax, word [ebx]
je 0x1d2cf33
cmp bp, di
jne 0x1d2d1de
lea ecx, [esp + 0x16c]
call fcn.01dada20
lea ecx, [ebp*2]
push 0x21
push 3
mov word [eax], cx
lea ecx, [esp + 0x104]
mov esi, dword [0x1010955c]
mov dword [esp + 0x28], 0
call fcn.01dad100
mov ecx, eax
call fcn.01dada20
push eax
lea ecx, [esp + 0x110]
call fcn.01dada20
push eax
push 0x100000
lea eax, [esp + 0x34]
push eax
mov eax, dword [esi + 0x5dc]
lea ecx, [esi + 0x5dc]
call dword [eax + 0x24]
call eax
test eax, eax
jne 0x1d2d1b8
mov edi, 0x400
xor esi, esi
test edi, edi
je 0x1d2cfb5
push edi
call fcn.01df0a70
add esp, 4
mov esi, eax
mov ecx, dword [0x1010955c]
lea eax, [esp + 0x98]
push eax
push edi
add ecx, 0x10ac
push esi
push 1
push dword [esp + 0x30]
mov eax, dword [ecx]
call dword [eax + 0x24]
call eax
cmp eax, 0xc0000004
je 0x1d2cff1
cmp eax, 0x80000005
je 0x1d2cff1
cmp eax, 0xc0000023
jne 0x1d2d11a
add edi, 0x100
test esi, esi
je 0x1d2cfa4
push esi
call fcn.01df0a60
add esp, 4
jmp 0x1d2cfa4
mov ecx, dword [esp + 0x13e4]
lea eax, [esp + 0x398]
push eax
call fcn.01dad530
lea ecx, [esp + 0x16c]
call fcn.01dada20
lea ecx, [esp + 0x5a0]
mov ax, word [eax]
shr ax, 1
movzx esi, ax
call fcn.01dad390
movzx edi, ax
lea ecx, [esp + 0x5a0]
add edi, edi
call fcn.01dad390
sub si, ax
lea ecx, [esp + 0x16c]
movzx eax, si
push eax
call fcn.01dada20
lea ecx, [esp + 0x140]
mov eax, dword [eax + 4]
add eax, edi
push eax
call fcn.01dad190
mov ecx, eax
call fcn.01dada20
mov ecx, dword [esp + 0x13e8]
push dword [eax + 4]
push dword [eax]
call fcn.01dad590
lea ecx, [esp + 0x5a0]
call fcn.01dad510
jmp 0x1d2d0b7
mov ecx, dword [esp + 0x13e4]
lea eax, [esp + 0x398]
push eax
call fcn.01dad530
mov ecx, dword [esp + 0x13e8]
call fcn.01dad940
lea ecx, [esp + 0x398]
call fcn.01dad510
cmp byte [esp + 0x13], 0
je 0x1d2d5b8
mov esi, dword [esp + 0x44]
dec dword [esi + 0x10]
jne 0x1d2d5b8
push 0
lea eax, [esi + 8]
mov dword [esi + 0x10], 0
push eax
mov eax, dword [0x100df28c]
call eax
add esi, 0xc
cmp dword [esi], 0
jle 0x1d2d5b8
mov eax, dword [0x100df290]
push esi
call eax
mov eax, dword [esp + 0x44]
push 0
push 1
mov eax, dword [eax + 0x14]
push eax
call dword [0x100df280]
jmp 0x1d2d5b8
test eax, eax
jne 0x1d2d1a7
mov eax, dword [esp + 0x18]
lea ecx, [esp + 0x11d0]
sub eax, ebp
push eax
push ebx
call fcn.01dad420
push dword [esi + 4]
lea ecx, [esp + 0x170]
push dword [esi]
call fcn.01dad590
lea eax, [esp + 0x9c]
push eax
lea ecx, [esp + 0x11d4]
call fcn.01dad5f0
lea eax, [esp + 0x9c]
push eax
lea ecx, [esp + 0x170]
call fcn.01dad6c0
lea ecx, [esp + 0x16c]
call fcn.01dada20
lea ecx, [esp + 0x11d0]
mov dword [esp + 0x14], 1
mov ax, word [eax]
shr ax, 1
movzx edi, ax
mov dword [esp + 0x18], edi
call fcn.01dad510
push esi
call fcn.01df0a60
add esp, 4
jmp 0x1d2d1b8
test esi, esi
je 0x1d2d1b4
push esi
call fcn.01df0a60
add esp, 4
mov edi, dword [esp + 0x18]
mov eax, dword [esp + 0x20]
test eax, eax
je 0x1d2d1da
cmp eax, 0xffffffff
je 0x1d2d1da
push eax
call fcn.01de5c30
mov ecx, dword [esp + 0x20]
xor edx, edx
test eax, eax
cmovne ecx, edx
mov dword [esp + 0x20], ecx
mov esi, dword [esp + 0x14]
lea ecx, [esp + 0x16c]
call fcn.01dada20
cmp dword [eax + 4], ebx
je 0x1d2d202
add ebp, 0xffff
sub ebx, 2
test esi, esi
je 0x1d2cf20
jmp 0x1d2d218
test esi, esi
jne 0x1d2d218
lea ecx, [esp + 0x16c]
call fcn.01dada20
lea ecx, [edi + edi]
mov word [eax], cx
lea ecx, [esp + 0x16c]
call fcn.01dada20
lea ecx, [esp + 0x16c]
xor edi, edi
mov ebx, dword [eax + 4]
call fcn.01dada20
mov esi, 0x5c
mov ax, word [eax]
shr ax, 1
movzx ebp, ax
cmp si, word [ebx]
je 0x1d2d251
cmp di, bp
jne 0x1d2d35a
lea ecx, [esp + 0x16c]
call fcn.01dada20
lea ecx, [edi + edi]
mov dword [esp + 0x1c], 0
mov word [eax], cx
cmp si, word [ebx]
jne 0x1d2d288
lea ecx, [esp + 0x16c]
call fcn.01dada20
mov dword [esp + 0x1c], 1
add word [eax], 2
mov esi, dword [0x1010955c]
lea ecx, [esp + 0x14c]
push 0x21
push 3
mov dword [esp + 0x30], 0
call fcn.01dad100
mov ecx, eax
call fcn.01dada20
push eax
lea ecx, [esp + 0x110]
call fcn.01dada20
push eax
push 0x100001
lea eax, [esp + 0x3c]
push eax
mov eax, dword [esi + 0x5dc]
lea ecx, [esi + 0x5dc]
call dword [eax + 0x24]
call eax
test eax, eax
jne 0x1d2d343
push 0x400
call fcn.01df0a70
mov esi, dword [0x1010955c]
lea ecx, [esp + 0x120]
add esp, 4
mov dword [esp + 0x50], eax
mov dword [esp + 0x54], 0x400
push 1
push 0
push 0
push 3
push 0x400
push eax
call fcn.01dad100
mov ecx, eax
call fcn.01dada20
push eax
mov eax, dword [esi + 0x9fc]
lea ecx, [esi + 0x9fc]
push 0
push 0
push 0
push dword [esp + 0x50]
call dword [eax + 0x24]
call eax
test eax, eax
je 0x1d2d363
lea ecx, [esp + 0x50]
call fcn.01d24550
lea ecx, [esp + 0x28]
call fcn.01d2b900
cmp di, bp
je 0x1d2d3ff
mov esi, 0x5c
inc edi
add ebx, 2
jmp 0x1d2d243
mov ebx, dword [esp + 0x13e4]
lea eax, [esp + 0x16c]
push eax
mov ecx, ebx
call fcn.01dad530
cmp dword [esp + 0x1c], 0
je 0x1d2d38f
mov ecx, ebx
call fcn.01dada20
mov ecx, 0xfffe
add word [eax], cx
cmp bp, di
jne 0x1d2d3a7
push 0x100e03ec
lea ecx, [esp + 0x160]
call fcn.01dad170
jmp 0x1d2d3d0
sub ebp, edi
lea ecx, [esp + 0x16c]
dec ebp
push ebp
call fcn.01dada20
movzx ecx, di
mov eax, dword [eax + 4]
lea eax, [eax + ecx*2]
add eax, 2
lea ecx, [esp + 0x168]
push eax
call fcn.01dad190
mov ecx, eax
call fcn.01dada20
mov ecx, dword [esp + 0x13e8]
push dword [eax + 4]
push dword [eax]
call fcn.01dad590
lea ecx, [esp + 0x50]
call fcn.01d24550
lea ecx, [esp + 0x28]
call fcn.01d2b900
jmp 0x1d2d57c
lea ecx, [esp + 0x16c]
call fcn.01dada20
lea ecx, [ebp*2]
push 1
push 0x100e0ce8
mov word [eax], cx
lea ecx, [esp + 0x174]
call fcn.01dada20
push eax
lea ecx, [esp + 0x140]
call fcn.01dad150
mov ecx, eax
call fcn.01dad280
test eax, eax
je 0x1d2d598
mov eax, dword [0x100e0cfc]
lea ecx, [esp + 0x16c]
movq xmm0, qword [0x100e0cf4]
mov dword [esp + 0x84], eax
movzx eax, word [0x100e0d00]
movq qword [esp + 0x7c], xmm0
mov word [esp + 0x88], ax
call fcn.01dada20
mov ecx, 0xfffe
movzx eax, word [eax]
and ax, cx
cmp ax, 0xc
jb 0x1d2d598
lea ecx, [esp + 0x16c]
call fcn.01dada20
mov ecx, 0x3a
mov eax, dword [eax + 4]
cmp cx, word [eax + 0xa]
jne 0x1d2d598
lea ecx, [esp + 0x16c]
call fcn.01dada20
lea ecx, [esp + 0xac]
mov eax, dword [eax + 4]
mov ax, word [eax + 8]
mov word [esp + 0x84], ax
lea eax, [esp + 0x7c]
push eax
call fcn.01dad170
mov ecx, eax
call fcn.01dada20
mov ebx, dword [esp + 0x13e4]
mov ecx, ebx
push dword [eax + 4]
push dword [eax]
call fcn.01dad590
lea ecx, [esp + 0x16c]
mov edi, 6
call fcn.01dada20
cmp word [eax], 0xc
jne 0x1d2d51c
push 0x100e03ec
lea ecx, [esp + 0xb8]
call fcn.01dad170
jmp 0x1d2d564
lea ecx, [esp + 0x16c]
call fcn.01dada20
mov esi, dword [eax + 4]
mov eax, 0x5c
add esi, 0xc
cmp ax, word [esi]
jne 0x1d2d53e
add esi, 2
lea edi, [eax - 0x55]
lea ecx, [esp + 0x16c]
call fcn.01dada20
lea ecx, [esp + 0xc4]
mov ax, word [eax]
shr ax, 1
sub ax, di
movzx eax, ax
push eax
push esi
call fcn.01dad190
mov ecx, eax
call fcn.01dada20
mov ecx, dword [esp + 0x13e8]
push dword [eax + 4]
push dword [eax]
call fcn.01dad590
sub esp, 0x208
mov ecx, esp
push ebx
call fcn.01dad4a0
mov ecx, dword [esp + 0x22c]
call fcn.01d2c100
jmp 0x1d2d5b8
mov ecx, dword [esp + 0x13e4]
call fcn.01dad940
mov ecx, dword [esp + 0x13e8]
lea eax, [esp + 0x16c]
push eax
call fcn.01dad530
lea ecx, [esp + 0x16c]
call fcn.01dad510
lea ecx, [esp + 0x60]
call fcn.01dadaa0
push dword [0x1010995c]
call dword [0x100df26c]
dec eax
push eax
push dword [0x1010995c]
call dword [0x100df268]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x13c8
ret 0x10