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

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x45fe5c60
mov eax, dword fs:[0]
push eax
sub esp, 0x9f0
mov eax, dword [0x46039020]
xor eax, esp
mov dword [esp + 0x9e8], eax
push ebx
push esi
push edi
mov eax, dword [0x46039020]
xor eax, esp
push eax
lea eax, [esp + 0xa00]
mov dword fs:[0], eax
mov eax, dword [ebp + 8]
and dword [esp + 0x18], 0
mov edi, edx
mov dword [esp + 0x34], eax
mov eax, dword [ebp + 0xc]
mov esi, ecx
mov dword [esp + 0x1c], esi
mov dword [esp + 0x44], edi
mov dword [esp + 0xf0], eax
test edi, edi
jne 0x45e3c1d0
push 0x1247
push 0x45dc1bbc
push 0x80004003
call fcn.45f85378
push esi
mov ebx, edi
call fcn.45e4ccc7
lea eax, [esp + 0x154]
mov byte [esp + 0x13], 0
call fcn.45e25ba1
and dword [esp + 0xa08], 0
mov eax, dword [edi + 8]
and dword [esp + 0x24], 0
mov byte [esp + 0x14], 0
mov byte [esp + 0x16], 0
test eax, eax
jle 0x45e3cdd0
mov ecx, dword [esp + 0x44]
push dword [esp + 0x24]
mov eax, dword [ecx]
call dword [eax]
mov edi, eax
lea ecx, [edi + 0xf0]
mov eax, dword [ecx]
lea esi, [edi + 8]
mov dword [esp + 0x20], edi
mov dword [esp + 0x2c], esi
mov dword [esp + 0x28], ecx
call dword [eax + 0x5c]
test al, al
jne 0x45e3c246
mov eax, dword [edi + 0x11c]
sub eax, 0xc
cmp dword [eax + 4], 0
jne 0x45e3c24d
mov byte [edi + 0x194], 0
lea eax, [esp + 0x1b0]
push eax
call fcn.45e2853c
mov byte [esp + 0xa08], 1
mov eax, dword [esp + 0x1c]
cmp byte [eax + 0x2d0], 0
jne 0x45e3c609
cmp byte [edi + 0x194], 0
je 0x45e3c609
cmp dword [edi + 0x8c], 0
jne 0x45e3c573
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x6c]
test al, al
je 0x45e3c2c3
mov eax, dword [esi]
lea ecx, [esp + 0xec]
push ecx
mov ecx, esi
call dword [eax + 0x30]
mov byte [esp + 0xa08], 2
or dword [esp + 0x18], 1
mov ecx, eax
call fcn.45f33187
test al, al
jne 0x45e3c2c3
xor bl, bl
jmp 0x45e3c2c5
mov bl, 1
mov dword [esp + 0xa08], 1
test byte [esp + 0x18], 1
je 0x45e3c2ed
mov eax, dword [esp + 0xec]
and dword [esp + 0x18], 0xfffffffe
add eax, 0xfffffff4
push eax
call fcn.45f8f362
pop ecx
test bl, bl
je 0x45e3c507
mov eax, dword [esp + 0x1c]
push esi
call fcn.45e3c0f9
test al, al
je 0x45e3c4fb
cmp byte [esp + 0x16], 0
push 0x66
pop ebx
mov dword [esp + 0x74], ebx
je 0x45e3c322
mov dword [esp + 0x74], 0x65
jmp 0x45e3c3f9
mov eax, dword [0x4603911c]
mov dword [esp + 0x70], eax
mov byte [esp + 0xa08], 3
push 0
sub esp, 0x2c
mov eax, esp
mov dword [esp + 0x84], esp
push eax
mov ecx, esi
call fcn.45e275e2
mov byte [esp + 0xa38], 4
lea eax, [esp + 0x100]
push eax
mov byte [esp + 0xa3c], 3
call fcn.45eea345
add esp, 0x34
mov byte [esp + 0xa08], 5
push dword [eax]
lea eax, [esp + 0x74]
push 1
push 0x1805
push eax
call fcn.45f8c705
mov byte [esp + 0xa18], 3
mov eax, dword [esp + 0xe0]
add eax, 0xfffffff4
push eax
call fcn.45f8f362
add esp, 0x14
push 0
lea eax, [esp + 0x78]
push eax
push 0x67
push ebx
push 3
push ebx
push 0x45dc82a8
push 0x45dc241c
push 4
push 0x45dc2430
push dword [esp + 0x98]
push 0x7f02
push 0
call dword [sym.imp.USER32.dll_LoadIconA]
push eax
xor ecx, ecx
mov edx, 0x80d
call fcn.45f304db
mov byte [esp + 0xa38], 1
mov eax, dword [esp + 0xa0]
add eax, 0xfffffff4
push eax
call fcn.45f8f362
add esp, 0x34
mov eax, dword [esp + 0x74]
sub eax, 0x64
je 0x45e3c40e
dec eax
jne 0x45e3c4fb
mov byte [esp + 0x16], 1
mov eax, dword [esp + 0x1c]
mov byte [eax + 0x21c], 1
lea eax, [esp + 0x198]
push eax
call fcn.45e11a70
mov byte [esp + 0xa08], 6
push esi
lea eax, [esp + 0x19c]
call fcn.45e11c6d
sub esp, 0x2c
mov eax, esp
mov dword [esp + 0x80], esp
push eax
mov ecx, esi
call fcn.45e275e2
mov byte [esp + 0xa34], 7
lea eax, [esp + 0x514]
push eax
mov byte [esp + 0xa38], 6
call fcn.45e8e83c
add esp, 0x30
mov byte [esp + 0xa08], 8
push eax
lea eax, [esp + 0x19c]
call fcn.45e11c6d
mov byte [esp + 0xa08], 6
lea eax, [esp + 0x4e8]
push eax
call fcn.45e284c6
lea eax, [esp + 0x334]
push eax
lea ecx, [esp + 0x19c]
call fcn.45e89837
mov byte [esp + 0xa08], 9
push dword [esp + 0x24]
lea eax, [esp + 0x158]
mov byte [edi + 0x194], 1
call fcn.45e13f35
mov byte [esp + 0xa08], 6
lea eax, [esp + 0x334]
push eax
call fcn.45e89899
mov byte [esp + 0xa08], 1
lea eax, [esp + 0x198]
push eax
call fcn.45e11aad
jmp 0x45e3c609
mov byte [edi + 0x194], 0
jmp 0x45e3c609
cmp byte [esp + 0x14], 0
jne 0x45e3c552
push 0
push 0x6d66
push 0x6d65
push 0x18
push 0x45dc24a8
push 0x1399
push 0x80d
call fcn.45f2ff47
add esp, 0x1c
cmp eax, 6
jne 0x45e3c561
push dword [esp + 0x24]
lea eax, [esp + 0x158]
mov byte [esp + 0x18], 1
call fcn.45e13f35
jmp 0x45e3c609
cmp dword [esp + 0x15c], 0
jle 0x45e3c561
xor eax, eax
inc eax
jmp 0x45e3c563
xor eax, eax
mov byte [edi + 0x194], al
mov byte [esp + 0x14], 1
jmp 0x45e3c609
lea eax, [esp + 0x45c]
push eax
call fcn.45e07371
mov byte [esp + 0xa08], 0xa
lea eax, [esp + 0x45c]
push eax
mov eax, dword [0x4603ba4c]
push esi
push dword [eax + 0x490]
call fcn.45ecc148
test al, al
je 0x45e3c741
mov al, byte [esp + 0x4b0]
mov byte [edi + 0x194], 0
lea edi, [esp + 0x48c]
lea esi, [esp + 0x1b0]
mov byte [esp + 0x1d4], al
call fcn.45f42228
mov eax, dword [esp + 0x20]
cmp dword [eax + 0x8c], 0
je 0x45e3c5ed
mov ecx, eax
add ecx, 0xc4
mov eax, esi
call fcn.45e284a9
mov esi, dword [esp + 0x2c]
mov edi, dword [esp + 0x20]
mov byte [esp + 0xa08], 1
lea ecx, [esp + 0x45c]
call fcn.45e073d5
lea eax, [esp + 0x220]
push eax
mov ecx, esi
call fcn.45e275e2
mov byte [esp + 0xa08], 0xb
lea ebx, [edi + 0x90]
mov eax, dword [ebx]
mov ecx, ebx
mov dword [esp + 0xc8], ebx
call dword [eax + 0x5c]
test al, al
jne 0x45e3c646
mov eax, ebx
lea ecx, [esp + 0x220]
call fcn.45e284a9
lea eax, [esp + 0xe4]
push eax
lea ebx, [esp + 0x224]
call fcn.45e4c030
mov byte [esp + 0xa08], 0xc
push dword [eax]
lea eax, [esp + 0x54]
push eax
call fcn.45e660a6
mov byte [esp + 0xa08], 0xe
lea eax, [esp + 0xe4]
push eax
call fcn.45df1a56
mov eax, dword [esp + 0x1c]
xor ebx, ebx
cmp byte [eax + 0x2d0], bl
jne 0x45e3c96f
cmp byte [edi + 0x194], bl
jne 0x45e3c96f
lea eax, [esp + 0x61c]
push eax
call fcn.45e3a6b2
mov byte [esp + 0xa08], 0xf
lea esi, [edi + 0xc4]
mov dword [esp + 0x4c], esi
mov ebx, dword [esp + 0x1c]
lea eax, [esp + 0x61c]
call fcn.45e3378e
test al, al
jne 0x45e3cf16
mov al, byte [0x4603ba3f]
test al, al
jne 0x45e3c6c0
lea ebx, [edi + 0x11c]
lea esi, [esp + 0x61c]
call fcn.45e3aaee
lea ebx, [edi + 0x120]
call fcn.45e3ab17
lea ebx, [edi + 0x124]
call fcn.45e3ab75
lea eax, [edi + 0x154]
lea ecx, [esp + 0x680]
call fcn.45e284a9
mov eax, dword [edi + 0x8c]
xor ebx, ebx
mov dword [esp + 0x6bc], eax
lea ecx, [esp + 0x704]
cmp eax, ebx
jne 0x45e3c74b
mov eax, dword [esp + 0x704]
call dword [eax + 0x74]
jmp 0x45e3c754
mov byte [esp + 0x13], 1
jmp 0x45e3c5f5
mov eax, dword [esp + 0x2c]
call fcn.45e284a9
cmp dword [edi + 0x8c], ebx
je 0x45e3c929
lea ecx, [esp + 0x1b0]
call fcn.45f41083
test al, al
jne 0x45e3cf78
mov al, byte [0x4603ba3f]
test al, al
jne 0x45e3c760
lea eax, [esp + 0x1f4]
push eax
call fcn.45e2853c
mov byte [esp + 0xa08], 0x10
lea esi, [edi + 0x128]
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x5c]
lea ecx, [esp + 0x1b0]
test al, al
je 0x45e3c7e5
lea eax, [esp + 0x514]
push eax
call fcn.45f3fa46
mov byte [esp + 0xa08], 0x11
lea ecx, [esp + 0x1f4]
call fcn.45e284a9
mov byte [esp + 0xa08], 0x10
lea eax, [esp + 0x514]
push eax
call fcn.45e284c6
jmp 0x45e3c8a0
lea eax, [esp + 0x56c]
push eax
call fcn.45f3fa46
mov byte [esp + 0xa08], 0x12
mov edx, dword [eax]
lea ecx, [esp + 0x48]
push ecx
mov ecx, eax
call dword [edx + 0x30]
mov byte [esp + 0xa08], 0x14
lea eax, [esp + 0x56c]
push eax
call fcn.45e284c6
mov eax, dword [esi]
lea ecx, [esp + 0xb8]
push ecx
mov ecx, esi
call dword [eax + 0x30]
mov byte [esp + 0xa08], 0x15
mov eax, dword [esp + 0x48]
mov eax, dword [eax - 8]
mov ecx, dword [esp + 0xb8]
sub eax, dword [ecx - 8]
push eax
lea eax, [esp + 0x4c]
call fcn.45f908d9
push 0x5c
lea eax, [esp + 0x4c]
push eax
call fcn.45f90a4a
push 4
lea eax, [esp + 0x4c]
push eax
mov eax, dword [esp + 0x1fc]
lea ecx, [esp + 0x1fc]
call dword [eax + 8]
mov byte [esp + 0xa08], 0x14
mov eax, dword [esp + 0xb8]
add eax, 0xfffffff4
push eax
call fcn.45f8f362
pop ecx
mov byte [esp + 0xa08], 0x10
mov eax, dword [esp + 0x48]
add eax, 0xfffffff4
push eax
call fcn.45f8f362
pop ecx
mov ecx, dword [esp + 0x28]
lea eax, [esp + 0x2d0]
push eax
call fcn.45e275e2
mov byte [esp + 0xa08], 0x16
lea eax, [esp + 0x2d0]
lea ecx, [esp + 0x740]
call fcn.45e284a9
lea eax, [esp + 0x1f4]
push eax
mov eax, dword [esp + 0x2d4]
lea ecx, [esp + 0x2d4]
call dword [eax + 0x170]
mov ecx, dword [esp + 0x28]
mov byte [esp + 0x73d], al
lea eax, [esp + 0x1f4]
call fcn.45e284a9
mov byte [esp + 0xa08], 0x10
lea eax, [esp + 0x2d0]
push eax
call fcn.45e284c6
mov byte [esp + 0xa08], 0xf
lea eax, [esp + 0x1f4]
push eax
call fcn.45e284c6
push dword [esp + 0x28]
lea edi, [esp + 0x620]
call fcn.45e3ab40
mov esi, dword [esp + 0x1c]
push dword [esp + 0x4c]
mov ebx, edi
mov ecx, esi
call fcn.45e34130
push 0
push dword [esp + 0x50]
call fcn.45e344a9
mov byte [esp + 0xa08], 0xe
mov ecx, edi
call fcn.45e3aa10
mov esi, dword [esp + 0x20]
xor ebx, ebx
jmp 0x45e3cc42
cmp dword [edi + 0x8c], ebx
jne 0x45e3cb52
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x6c]
test al, al
je 0x45e3cb52
mov eax, dword [esi]
lea ecx, [esp + 0xc0]
push ecx
mov ecx, esi
call dword [eax + 0x38]
mov byte [esp + 0xa08], 0x17
push 4
push eax
lea eax, [esp + 0x2ac]
push eax
call fcn.45e28286
mov byte [esp + 0xa08], 0x19
mov eax, dword [esp + 0xc0]
add eax, 0xfffffff4
push eax
call fcn.45f8f362
pop ecx
lea ecx, [esp + 0x2a4]
call fcn.45f45964
test al, al
je 0x45e3ca0b
lea eax, [esp + 0xdc]
push eax
lea ecx, [esp + 0x2a8]
call fcn.45f42c59
mov byte [esp + 0xa08], 0x1a
or dword [esp + 0x18], 2
mov ecx, eax
call fcn.45f33199
mov byte [esp + 0x17], 1
test al, al
je 0x45e3ca0f
mov byte [esp + 0x17], bl
mov dword [esp + 0xa08], 0x19
test byte [esp + 0x18], 2
je 0x45e3ca37
mov eax, dword [esp + 0xdc]
and dword [esp + 0x18], 0xfffffffd
add eax, 0xfffffff4
push eax
call fcn.45f8f362
pop ecx
cmp byte [esp + 0x17], bl
je 0x45e3cb3d
mov eax, dword [0x4603911c]
mov dword [esp + 0x64], eax
mov byte [esp + 0xa08], 0x1b
push ebx
sub esp, 0x2c
mov eax, esp
mov dword [esp + 0x84], esp
push eax
mov ecx, esi
call fcn.45e275e2
mov byte [esp + 0xa38], 0x1c
lea eax, [esp + 0xd0]
push eax
mov byte [esp + 0xa3c], 0x1b
call fcn.45eea345
add esp, 0x34
mov byte [esp + 0xa08], 0x1d
lea eax, [esp + 0xf4]
push eax
call fcn.45f8dac8
mov byte [esp + 0xa08], 0x1e
push dword [esp + 0xa0]
mov eax, dword [eax]
push eax
push 2
lea eax, [esp + 0x70]
push 0x183d
push eax
call fcn.45f8c705
add esp, 0x14
mov byte [esp + 0xa08], 0x1d
mov eax, dword [esp + 0xf4]
add eax, 0xfffffff4
push eax
call fcn.45f8f362
pop ecx
push ebx
push 0x14
push 0x45dc2518
push dword [esp + 0x70]
call fcn.45f2fb47
mov byte [edi + 0x194], bl
mov byte [esp + 0xa18], 0x1b
mov eax, dword [esp + 0xb0]
add eax, 0xfffffff4
push eax
call fcn.45f8f362
add esp, 0x14
mov byte [esp + 0xa08], 0x19
mov eax, dword [esp + 0x64]
add eax, 0xfffffff4
push eax
call fcn.45f8f362
pop ecx
mov byte [esp + 0xa08], 0xe
lea eax, [esp + 0x2a4]
push eax
call fcn.45e284c6
jmp 0x45e3cd7a
mov byte [esp + 0xa08], 0xe
lea eax, [esp + 0x2a4]
push eax
call fcn.45e284c6
mov eax, dword [0x4603911c]
mov dword [esp + 0x68], eax
mov byte [esp + 0xa08], 0x1f
lea eax, [esp + 0x1e8]
push eax
call fcn.45e2f6d7
mov byte [esp + 0xa08], 0x20
lea eax, [edi + 0x124]
mov dword [esp + 0x4c], eax
mov eax, dword [eax]
sub eax, 0xc
cmp dword [eax + 4], ebx
jne 0x45e3cbc4
mov eax, dword [esp + 0x34]
mov eax, dword [eax]
sub eax, 0xc
cmp dword [eax + 4], ebx
je 0x45e3cfd1
mov al, byte [0x4603ba3f]
test al, al
jne 0x45e3cb8c
mov edx, dword [esp + 0x34]
lea eax, [edi + 0x181]
push eax
lea ecx, [esp + 0x450]
call fcn.45e3ac37
mov ecx, dword [esp + 0x34]
jmp 0x45e3cbdf
mov edx, dword [esp + 0x4c]
lea eax, [edi + 0x181]
push eax
lea ecx, [esp + 0x440]
call fcn.45e3ac37
mov ecx, dword [esp + 0x4c]
add edi, 0x184
mov esi, eax
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
lea eax, [esp + 0x68]
push eax
movsd dword es:[edi], dword [esi]
call fcn.45f8f4fd
mov esi, dword [esp + 0x20]
cmp dword [esi + 0x8c], ebx
je 0x45e3cc18
cmp dword [esp + 0x50], ebx
je 0x45e3cc18
lea edi, [esi + 4]
lea eax, [esp + 0x50]
call fcn.45f41bd2
mov byte [esp + 0x13], 1
mov byte [esp + 0xa08], 0x1f
lea ecx, [esp + 0x1e8]
call fcn.45e2f72b
mov byte [esp + 0xa08], 0xe
mov eax, dword [esp + 0x68]
add eax, 0xfffffff4
push eax
call fcn.45f8f362
pop ecx
cmp dword [esi + 0x8c], ebx
je 0x45e3cd7a
mov ecx, dword [esp + 0xc8]
mov eax, dword [ecx]
call dword [eax + 0x5c]
test al, al
jne 0x45e3cd7a
push dword [esp + 0x50]
lea eax, [esp + 0x40]
push eax
call fcn.45e6690c
mov byte [esp + 0xa08], 0x21
cmp dword [esp + 0x3c], ebx
je 0x45e3cd68
mov eax, dword [esi + 0x8c]
mov esi, dword [esp + 0x3c]
mov dword [esp + 0xa8], eax
lea eax, [esp + 0x6c]
push eax
lea ecx, [esp + 0x224]
mov dword [esp + 0x58], 1
call fcn.45f42c59
mov byte [esp + 0xa08], 0x22
mov eax, dword [eax]
mov ecx, dword [esi]
lea edx, [esp + 0xa8]
push edx
lea edx, [esp + 0x58]
push edx
push eax
push esi
call dword [ecx + 0xc]
test eax, eax
setge byte [esp + 0x15]
mov byte [esp + 0xa08], 0x21
mov eax, dword [esp + 0x6c]
add eax, 0xfffffff4
push eax
call fcn.45f8f362
pop ecx
cmp byte [esp + 0x15], bl
je 0x45e3cd68
lea eax, [esp + 0x30]
push eax
lea ecx, [esp + 0x224]
call fcn.45f42c59
mov byte [esp + 0xa08], 0x23
push 4
push eax
lea eax, [esp + 0x3b8]
push eax
call fcn.45e28286
mov byte [esp + 0xa08], 0x24
mov esi, dword [esp + 0xa8]
lea eax, [esp + 0x3b0]
push eax
mov eax, dword [esp + 0x20]
add eax, 0x2f0
call fcn.45e6fdf5
mov dword [eax], esi
mov byte [esp + 0xa08], 0x23
lea eax, [esp + 0x3b0]
push eax
call fcn.45e284c6
mov byte [esp + 0xa08], 0x21
mov eax, dword [esp + 0x30]
add eax, 0xfffffff4
push eax
call fcn.45f8f362
pop ecx
mov byte [esp + 0xa08], 0xe
lea eax, [esp + 0x3c]
push eax
call fcn.45df1a56
mov byte [esp + 0xa08], 0xb
lea eax, [esp + 0x50]
push eax
call fcn.45df1a56
mov byte [esp + 0xa08], 1
lea eax, [esp + 0x220]
push eax
call fcn.45e284c6
mov byte [esp + 0xa08], bl
lea eax, [esp + 0x1b0]
push eax
call fcn.45e284c6
inc dword [esp + 0x24]
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0x24]
cmp ecx, dword [eax + 8]
jl 0x45e3c20b
mov esi, dword [esp + 0x1c]
mov edi, eax
cmp byte [esi + 0x2d0], 0
jne 0x45e3cdee
cmp byte [esp + 0x13], 0
jne 0x45e3cdee
cmp dword [esp + 0x15c], 0
jle 0x45e3cedc
push 1
push 0x45db3478
call fcn.45f48fb0
pop ecx
pop ecx
lea eax, [esp + 0x1dc]
push eax
call fcn.45ddaa70
mov byte [esp + 0xa08], 0x25
cmp byte [esp + 0x13], 0
mov byte [esp + 0x17], 0
je 0x45e3ce27
push esi
call fcn.45e4c7a1
mov byte [esp + 0x17], al
lea eax, [esp + 0x98]
push eax
call fcn.45e118e4
mov byte [esp + 0xa08], 0x26
push dword [esp + 0x98]
lea eax, [esp + 0x94]
push eax
call fcn.45e11957
mov byte [esp + 0xa08], 0x27
mov esi, dword [esp + 0x90]
call fcn.45e4ca04
mov ecx, dword [esp + 0x44]
and dword [esp + 0x2c], 0
cmp dword [ecx + 8], 0
mov byte [esp + 0x3b], al
jg 0x45e3d032
mov eax, dword [esp + 0x1c]
cmp byte [eax + 0x2d0], 0
jne 0x45e3ce9f
cmp dword [eax + 0x2dc], 0
jne 0x45e3ce9f
push 0
push 0x45db3478
call fcn.45f48fb0
pop ecx
pop ecx
mov byte [esp + 0xa08], 0x26
lea ecx, [esp + 0x90]
call fcn.45e26349
mov byte [esp + 0xa08], 0x25
lea eax, [esp + 0x98]
push eax
call fcn.45e56773
mov byte [esp + 0xa08], 0
lea ecx, [esp + 0x1dc]
call fcn.45ddaaea
or dword [esp + 0xa08], 0xffffffff
lea eax, [esp + 0x154]
call fcn.45e174fe
mov ecx, dword [esp + 0xa00]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x9e8]
xor ecx, esp
call fcn.45fa9e5d
mov esp, ebp
pop ebp
ret 8
and dword [esp + 0xb0], 0
lea eax, [esp + 0xb0]
push eax
push 0x131c
push 0x45dc1bbc
mov esi, 0x80004005
push esi
call fcn.45f85675
mov eax, dword [esp + 0xc0]
add esp, 0x10
and dword [esp + 0x108], 0
mov dword [esp + 0x104], eax
mov dword [esp + 0xfc], 0x45dc096c
mov dword [esp + 0x100], esi
push 0x45ff0f98
lea eax, [esp + 0x100]
push eax
call fcn.45fb1416
lea eax, [esp + 0x78]
push eax
push 0x132b
push 0x45dc1bbc
mov esi, 0x80004005
push esi
mov dword [esp + 0x88], ebx
call fcn.45f85675
mov eax, dword [esp + 0x88]
add esp, 0x10
mov dword [esp + 0x134], eax
mov dword [esp + 0x12c], 0x45dc096c
mov dword [esp + 0x130], esi
mov dword [esp + 0x138], ebx
push 0x45ff0f98
lea eax, [esp + 0x130]
jmp 0x45e3cf72
lea eax, [esp + 0x9c]
push eax
push 0x136a
push 0x45dc1bbc
mov esi, 0x80004005
push esi
mov dword [esp + 0xac], ebx
call fcn.45f85675
mov eax, dword [esp + 0xac]
add esp, 0x10
mov dword [esp + 0x124], eax
mov dword [esp + 0x11c], 0x45dc096c
mov dword [esp + 0x120], esi
mov dword [esp + 0x128], ebx
push 0x45ff0f98
lea eax, [esp + 0x120]
jmp 0x45e3cf72
mov ecx, eax
push dword [esp + 0x2c]
mov eax, dword [ecx]
call dword [eax]
mov ebx, eax
cmp byte [ebx + 0x194], 0
mov dword [esp + 0x28], ebx
je 0x45e3dcd4
cmp dword [ebx + 0x8c], 0
mov byte [esp + 0x14], 0
je 0x45e3d0b0
cmp byte [esp + 0x17], 0
je 0x45e3d06b
cmp byte [ebx + 0xc0], 0
jne 0x45e3d0b0
lea eax, [esp + 0x930]
push eax
call fcn.45e07371
mov byte [esp + 0xa08], 0x28
lea ecx, [ebx + 8]
push ecx
mov ecx, dword [0x4603ba4c]
push dword [ecx + 0x490]
mov edi, eax
call fcn.45ec7f51
mov byte [esp + 0xa08], 0x27
lea ecx, [esp + 0x930]
call fcn.45e073d5
mov byte [esp + 0x14], 1
lea edi, [ebx + 0xf0]
lea eax, [esp + 0x278]
push eax
mov ecx, edi
mov dword [esp + 0x24], edi
call fcn.45e275e2
mov byte [esp + 0xa08], 0x29
lea eax, [esp + 0x16c]
lea ecx, [ebx + 8]
push eax
mov dword [esp + 0x28], ecx
call fcn.45e275e2
mov byte [esp + 0xa08], 0x2a
cmp dword [ebx + 0x8c], 0
je 0x45e3d1f0
lea eax, [ebx + 0x60]
push eax
lea ecx, [esp + 0x170]
call fcn.45f4579a
lea esi, [ebx + 0x128]
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x5c]
test al, al
je 0x45e3d12a
lea eax, [ebx + 0x60]
mov ecx, edi
call fcn.45e284a9
jmp 0x45e3d1f0
lea ecx, [ebx + 0x60]
mov eax, dword [ecx]
lea edx, [esp + 0x84]
push edx
call dword [eax + 0x24]
mov byte [esp + 0xa08], 0x2b
mov eax, dword [0x4603911c]
mov dword [esp + 0x40], eax
lea eax, [esp + 0x40]
push eax
lea ecx, [esp + 0x88]
call fcn.45f8f4fd
mov byte [esp + 0xa08], 0x2d
mov eax, dword [esp + 0x84]
add eax, 0xfffffff4
push eax
call fcn.45f8f362
mov eax, dword [esi]
pop ecx
lea ecx, [esp + 0xac]
push ecx
mov ecx, esi
call dword [eax + 0x30]
mov byte [esp + 0xa08], 0x2e
mov eax, dword [esp + 0x40]
mov eax, dword [eax - 8]
mov ecx, dword [esp + 0xac]
sub eax, dword [ecx - 8]
push eax
lea eax, [esp + 0x44]
call fcn.45f908d9
push 0x5c
lea eax, [esp + 0x44]
push eax
call fcn.45f90a4a
mov eax, dword [edi]
push 4
lea ecx, [esp + 0x44]
push ecx
mov ecx, edi
call dword [eax + 8]
mov byte [esp + 0xa08], 0x2d
mov eax, dword [esp + 0xac]
add eax, 0xfffffff4
push eax
call fcn.45f8f362
pop ecx
mov byte [esp + 0xa08], 0x2a
mov eax, dword [esp + 0x40]
add eax, 0xfffffff4
push eax
call fcn.45f8f362
pop ecx
lea eax, [esp + 0x58]
push eax
call fcn.45e2f6d7
mov byte [esp + 0xa08], 0x2f
mov eax, dword [edi]
lea ecx, [esp + 0x8c]
push ecx
mov ecx, edi
call dword [eax + 0x24]
mov byte [esp + 0xa08], 0x30
push 1
lea eax, [esp + 0x90]
push eax
mov eax, dword [0x4603ba4c]
add eax, 0x594
push eax
call fcn.45ddb333
mov esi, eax
mov byte [esp + 0xa08], 0x2f
mov eax, dword [esp + 0x8c]
add eax, 0xfffffff4
push eax
call fcn.45f8f362
test esi, esi
setne byte [esp + 0x19]
cmp byte [esp + 0x19], 0
pop ecx
je 0x45e3d269
mov ecx, esi
lea eax, [esp + 0x58]
call fcn.45e2fb47
jmp 0x45e3d27b
push 0
lea eax, [ebx + 0x184]
push eax
lea ecx, [esp + 0x60]
call fcn.45e2f773
cmp dword [esp + 0x5c], 0
je 0x45e3da17
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x6c]
test al, al
je 0x45e3d2bd
mov eax, dword [edi]
lea ecx, [esp + 0xd8]
push ecx
mov ecx, edi
call dword [eax + 0x30]
mov byte [esp + 0xa08], 0x31
or dword [esp + 0x18], 4
mov ecx, eax
call fcn.45f33199
mov byte [esp + 0x16], 1
test al, al
je 0x45e3d2c2
mov byte [esp + 0x16], 0
mov dword [esp + 0xa08], 0x2f
test byte [esp + 0x18], 4
je 0x45e3d2ea
mov eax, dword [esp + 0xd8]
and dword [esp + 0x18], 0xfffffffb
add eax, 0xfffffff4
push eax
call fcn.45f8f362
pop ecx
cmp byte [esp + 0x16], 0
je 0x45e3d328
mov eax, dword [edi]
lea ecx, [esp + 0xe8]
push ecx
mov ecx, edi
call dword [eax + 0x30]
mov byte [esp + 0xa08], 0x32
mov ecx, eax
call fcn.45f340c5
mov byte [esp + 0xa08], 0x2f
mov eax, dword [esp + 0xe8]
add eax, 0xfffffff4
push eax
call fcn.45f8f362
pop ecx
mov esi, dword [esp + 0x1c]
cmp byte [esi + 0x2d0], 0
je 0x45e3d352
lea edx, [ebx + 0x120]
mov eax, dword [edx]
sub eax, 0xc
cmp dword [eax + 4], 0
jne 0x45e3d352
lea ecx, [esi + 0x2bc]
push edx
call fcn.45f8f4fd
lea ecx, [ebx + 0x90]
mov eax, dword [ecx]
mov byte [esp + 0x13], 0
mov dword [esp + 0x3c], ecx
call dword [eax + 0x5c]
test al, al
je 0x45e3d468
mov ecx, dword [esp + 0x5c]
mov eax, dword [ecx]
call dword [eax + 0x218]
test al, al
je 0x45e3d468
lea ecx, [ebx + 0x154]
mov eax, dword [ecx]
call dword [eax + 0x5c]
test al, al
jne 0x45e3d39d
cmp byte [ebx + 0x180], al
je 0x45e3d468
push dword [esp + 0x24]
lea ecx, [esp + 0xe4]
call fcn.45e4bef9
mov byte [esp + 0xa08], 0x33
push dword [eax]
lea eax, [esp + 0xb8]
push eax
call fcn.45e66842
mov byte [esp + 0xa08], 0x35
lea eax, [esp + 0xe0]
push eax
call fcn.45df1a56
push dword [esp + 0xb4]
lea eax, [esp + 0x98]
push eax
call fcn.45e668a0
mov byte [esp + 0xa08], 0x36
and dword [esp + 0xa4], 0
cmp byte [esi + 0x2ec], 0
jne 0x45e3d439
cmp byte [esp + 0x3b], 0
jne 0x45e3d439
mov eax, dword [esp + 0x94]
test eax, eax
je 0x45e3d439
mov ecx, dword [eax]
lea edx, [esp + 0xa4]
push edx
push eax
call dword [ecx + 0xc]
test eax, eax
jl 0x45e3d439
cmp dword [esp + 0xa4], 1
mov byte [esp + 0x13], 1
je 0x45e3d43e
mov byte [esp + 0x13], 0
mov byte [esp + 0xa08], 0x35
lea eax, [esp + 0x94]
push eax
call fcn.45df1a56
mov byte [esp + 0xa08], 0x2f
lea eax, [esp + 0xb4]
push eax
call fcn.45df1a56
xor eax, eax
push eax
push eax
push eax
push eax
lea eax, [esp + 0x30c]
push eax
call fcn.45e88a12
mov byte [esp + 0xa08], 0x37
lea eax, [esp + 0x24c]
push eax
call fcn.45e2853c
mov byte [esp + 0xa08], 0x38
movzx eax, byte [esp + 0x13]
neg eax
sbb eax, eax
and eax, 0x10
push eax
lea eax, [ebx + 0x120]
push eax
lea eax, [ebx + 0x11c]
push eax
lea eax, [esp + 0x258]
push eax
push edi
push dword [esp + 0x70]
lea ecx, [esp + 0x314]
call fcn.45e88b75
test al, al
jne 0x45e3d519
lea eax, [esp + 0x98c]
push eax
call fcn.45e07371
mov byte [esp + 0xa08], 0x39
push dword [esp + 0x24]
mov ecx, dword [0x4603ba4c]
push dword [ecx + 0x490]
mov edi, eax
call fcn.45ec7f51
mov byte [esp + 0xa08], 0x38
lea ecx, [esp + 0x98c]
call fcn.45e073d5
mov edi, dword [esp + 0x20]
mov byte [esp + 0x14], 1
cmp byte [esp + 0x14], 0
jne 0x45e3d9ee
cmp byte [esp + 0x15], 0
jne 0x45e3d5b0
mov ecx, dword [esp + 0xf0]
test ecx, ecx
je 0x45e3d555
mov eax, dword [ecx]
lea edx, [ebx + 0x128]
push edx
lea edx, [esp + 0x250]
push edx
push edi
lea edx, [esp + 0x64]
push edx
call dword [eax]
jmp 0x45e3d575
add ebx, 0x128
push ebx
lea eax, [esp + 0x250]
push eax
mov ecx, edi
lea ebx, [esp + 0x60]
call fcn.45e49dc9
mov ebx, dword [esp + 0x30]
pop ecx
pop ecx
test eax, eax
setne al
test al, al
je 0x45e3d632
mov byte [esp + 0xa08], 0x37
lea eax, [esp + 0x24c]
push eax
call fcn.45e284c6
mov byte [esp + 0xa08], 0x2f
lea ecx, [esp + 0x2fc]
call fcn.45e88a9a
jmp 0x45e3dc99
lea esi, [ebx + 0x128]
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x5c]
test al, al
jne 0x45e3d632
lea eax, [esp + 0x5f0]
push eax
mov ecx, esi
mov edx, edi
call fcn.45f3c280
mov byte [esp + 0xa08], 0x3a
mov edx, dword [eax]
lea ecx, [esp + 0x7c]
push ecx
mov ecx, eax
call dword [edx + 0x24]
mov byte [esp + 0xa08], 0x3b
mov esi, dword [esp + 0x5c]
lea eax, [esp + 0x7c]
push eax
mov eax, dword [0x4603ba4c]
add eax, 0x594
push eax
call fcn.45ddae0f
mov byte [esp + 0xa08], 0x3a
mov eax, dword [esp + 0x7c]
add eax, 0xfffffff4
push eax
call fcn.45f8f362
pop ecx
mov byte [esp + 0xa08], 0x38
lea eax, [esp + 0x5f0]
push eax
call fcn.45e284c6
cmp dword [ebx + 4], 0
je 0x45e3d735
mov ecx, dword [esp + 0x24]
mov eax, dword [ecx]
lea edx, [esp + 0x540]
push edx
call dword [eax + 0x1bc]
mov edi, eax
mov byte [esp + 0xa08], 0x3c
mov esi, dword [ebx + 4]
lea ecx, [ebx + 0x60]
mov eax, dword [ecx]
lea edx, [esp + 0xc4]
push edx
call dword [eax + 0x30]
mov dword [esp + 0x30], eax
mov byte [esp + 0xa08], 0x3d
lea ecx, [ebx + 0x34]
mov eax, dword [ecx]
lea edx, [esp + 0xbc]
push edx
call dword [eax + 0x30]
mov dword [esp + 0x6c], eax
mov byte [esp + 0xa08], 0x3e
mov eax, dword [edi]
lea ecx, [esp + 0xf8]
push ecx
mov ecx, edi
call dword [eax + 0x30]
mov byte [esp + 0xa08], 0x3f
mov ecx, dword [esp + 0x30]
mov ecx, dword [ecx]
mov edx, dword [esp + 0x6c]
mov edx, dword [edx]
mov eax, dword [eax]
mov edi, dword [esi]
push ecx
push edx
push eax
push esi
call dword [edi + 0x20]
mov esi, eax
mov byte [esp + 0xa08], 0x3e
mov eax, dword [esp + 0xf8]
add eax, 0xfffffff4
push eax
call fcn.45f8f362
pop ecx
mov byte [esp + 0xa08], 0x3d
mov eax, dword [esp + 0xbc]
add eax, 0xfffffff4
push eax
call fcn.45f8f362
pop ecx
mov byte [esp + 0xa08], 0x3c
mov eax, dword [esp + 0xc4]
add eax, 0xfffffff4
push eax
call fcn.45f8f362
pop ecx
mov byte [esp + 0xa08], 0x38
lea eax, [esp + 0x540]
push eax
call fcn.45e284c6
cmp esi, 0x80004001
je 0x45e3d735
test esi, esi
jl 0x45e3dcee
mov ecx, dword [esp + 0x3c]
mov eax, dword [ecx]
mov esi, 0x45db1998
lea edi, [esp + 0x9e8]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call dword [eax + 0x5c]
test al, al
je 0x45e3d838
lea eax, [esp + 0x80]
push eax
call fcn.45e118e4
mov byte [esp + 0xa08], 0x40
lea edi, [ebx + 0x34]
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x5c]
test al, al
jne 0x45e3d7b8
mov eax, dword [edi]
mov esi, dword [esp + 0x80]
lea ecx, [esp + 0xcc]
push ecx
mov ecx, edi
call dword [eax + 0x30]
mov byte [esp + 0xa08], 0x41
mov eax, dword [eax]
mov ecx, dword [esi]
or dword [esp + 0x18], 8
lea edx, [esp + 0x9e8]
push edx
push eax
push 0
push esi
call dword [ecx + 0x70]
mov byte [esp + 0x15], 0
test eax, eax
jge 0x45e3d7bd
mov byte [esp + 0x15], 1
mov dword [esp + 0xa08], 0x40
test byte [esp + 0x18], 8
je 0x45e3d7e5
mov eax, dword [esp + 0xcc]
and dword [esp + 0x18], 0xfffffff7
add eax, 0xfffffff4
push eax
call fcn.45f8f362
pop ecx
cmp byte [esp + 0x15], 0
je 0x45e3d821
mov ecx, dword [esp + 0x24]
lea eax, [esp + 0x9e8]
push eax
push 0
sub esp, 0x2c
mov eax, esp
mov dword [esp + 0x64], esp
push eax
call fcn.45e275e2
mov byte [esp + 0xa3c], 0x42
mov byte [esp + 0xa3c], 0x40
call fcn.45f48ae5
add esp, 0x34
mov byte [esp + 0xa08], 0x38
lea eax, [esp + 0x80]
push eax
call fcn.45e56773
jmp 0x45e3d86d
mov ecx, dword [esp + 0x3c]
lea eax, [esp + 0x9e8]
push eax
push 0
sub esp, 0x2c
mov eax, esp
mov dword [esp + 0x64], esp
push eax
call fcn.45e275e2
mov byte [esp + 0xa3c], 0x43
mov byte [esp + 0xa3c], 0x38
call fcn.45f48ae5
add esp, 0x34
cmp byte [esp + 0x13], 0
push 4
mov edi, 0x45db8058
lea esi, [esp + 0x9ec]
pop ecx
je 0x45e3d938
xor eax, eax
repe cmpsd dword [esi], dword es:[edi]
je 0x45e3d8a7
mov edx, dword [esp + 0x1c]
add edx, 0x20
xor esi, esi
lea ecx, [esp + 0x16c]
call fcn.45e2ae77
jmp 0x45e3d9ea
mov edi, 0x45dca630
lea eax, [ebx + 0x34]
push edi
push eax
lea eax, [esp + 0x4c4]
push eax
call fcn.45f4114c
add esp, 0xc
mov byte [esp + 0xa08], 0x44
mov edx, dword [esp + 0x1c]
add edx, 0x20
xor esi, esi
mov ecx, eax
mov dword [esp + 0x30], edx
call fcn.45e2ae77
mov byte [esp + 0xa08], 0x38
lea eax, [esp + 0x4bc]
push eax
call fcn.45e284c6
push edi
lea eax, [ebx + 0x34]
push eax
lea eax, [esp + 0x5a0]
push eax
call fcn.45f4114c
add esp, 0xc
mov byte [esp + 0xa08], 0x45
lea ecx, [ebx + 0x60]
push ecx
mov ecx, dword [esp + 0x34]
mov esi, eax
call fcn.45e2aff1
mov byte [esp + 0xa08], 0x38
lea eax, [esp + 0x598]
push eax
call fcn.45e284c6
jmp 0x45e3d9ea
xor eax, eax
repe cmpsd dword [esi], dword es:[edi]
je 0x45e3d9ea
lea eax, [esp + 0x13c]
push eax
call fcn.45e11a70
mov byte [esp + 0xa08], 0x46
mov ecx, dword [esp + 0x3c]
xor eax, eax
cmp dword [esp + 0x300], 2
push 0xfffffffffffffffe
setne al
pop esi
dec eax
and eax, 3
inc eax
mov edi, eax
mov eax, dword [ecx]
call dword [eax + 0x5c]
test al, al
je 0x45e3d9ab
lea eax, [esp + 0x16c]
push eax
lea eax, [esp + 0x140]
call fcn.45e11c6d
mov ecx, dword [esp + 0x5c]
push edi
lea eax, [esp + 0x140]
push eax
lea eax, [esp + 0x174]
push eax
call fcn.45e4bd35
jmp 0x45e3d9be
push dword [esp + 0x20]
lea eax, [esp + 0x140]
call fcn.45e11c6d
push 0xfffffffffffffffa
pop esi
mov ecx, dword [esp + 0x1c]
mov eax, dword [ecx]
push esi
push edi
lea edx, [esp + 0x144]
push edx
push dword [esp + 0x68]
call dword [eax + 4]
mov byte [esp + 0xa08], 0x38
lea eax, [esp + 0x13c]
push eax
call fcn.45e11aad
mov edi, dword [esp + 0x20]
mov byte [esp + 0xa08], 0x37
lea eax, [esp + 0x24c]
push eax
call fcn.45e284c6
mov byte [esp + 0xa08], 0x2f
lea ecx, [esp + 0x2fc]
call fcn.45e88a9a
lea eax, [esp + 0x7a4]
push eax
call fcn.45e3a6b2
mov byte [esp + 0xa08], 0x47
lea esi, [ebx + 0xc4]
lea eax, [esp + 0x350]
push eax
mov ecx, esi
mov dword [esp + 0x38], esi
call fcn.45e275e2
mov byte [esp + 0xa08], 0x48
cmp dword [ebx + 0x8c], 0
je 0x45e3da64
lea eax, [esp + 0x16c]
mov ecx, esi
call fcn.45e284a9
mov ebx, dword [esp + 0x1c]
lea eax, [esp + 0x7a4]
call fcn.45e3378e
test al, al
jne 0x45e3dcfe
mov al, byte [0x4603ba3f]
test al, al
jne 0x45e3da64
mov ebx, dword [esp + 0x28]
add ebx, 0x11c
lea esi, [esp + 0x7a4]
call fcn.45e3aaee
mov ebx, dword [esp + 0x28]
add ebx, 0x120
call fcn.45e3ab17
push edi
mov edi, esi
call fcn.45e3ab40
mov edi, dword [esp + 0x28]
lea ebx, [edi + 0x124]
call fcn.45e3ab75
lea eax, [esp + 0x278]
lea ecx, [esp + 0x8c8]
call fcn.45e284a9
cmp dword [edi + 0x8c], 0
je 0x45e3dc28
cmp byte [esp + 0x14], 0
jne 0x45e3dbe4
lea eax, [esp + 0x3dc]
push eax
call fcn.45e07371
mov byte [esp + 0xa08], 0x49
lea eax, [esp + 0xd4]
push eax
lea ecx, [esp + 0x170]
call fcn.45f3ce4d
mov byte [esp + 0xa08], 0x4a
push eax
add edi, 0x34
lea eax, [esp + 0x5c8]
push edi
push eax
call fcn.45f41106
add esp, 0xc
mov byte [esp + 0xa08], 0x4b
lea ecx, [esp + 0x3e0]
call fcn.45e284a9
mov byte [esp + 0xa08], 0x4a
lea eax, [esp + 0x5c4]
push eax
call fcn.45e284c6
mov byte [esp + 0xa08], 0x49
mov eax, dword [esp + 0xd4]
add eax, 0xfffffff4
push eax
call fcn.45f8f362
mov al, byte [esp + 0x194]
pop ecx
lea edi, [esp + 0x16c]
lea esi, [esp + 0x40c]
mov byte [esp + 0x430], al
call fcn.45f42228
push dword [esp + 0x24]
mov eax, dword [0x4603ba4c]
push dword [eax + 0x490]
lea edi, [esp + 0x3e4]
call fcn.45ec7f51
push dword [esp + 0x20]
mov eax, dword [esp + 0x27c]
lea ecx, [esp + 0x27c]
call dword [eax + 0x170]
mov byte [esp + 0x8c5], al
mov byte [esp + 0xa08], 0x48
mov ecx, edi
call fcn.45e073d5
mov edi, dword [esp + 0x28]
jmp 0x45e3dc28
lea eax, [esp + 0x37c]
push eax
lea ecx, [esp + 0x354]
call fcn.45e275e2
mov byte [esp + 0xa08], 0x4c
lea eax, [esp + 0x37c]
lea ecx, [esp + 0x900]
call fcn.45e284a9
mov byte [esp + 0xa08], 0x48
lea eax, [esp + 0x37c]
push eax
call fcn.45e284c6
mov al, byte [edi + 0x196]
mov esi, dword [esp + 0x1c]
push dword [esp + 0x34]
lea ebx, [esp + 0x7a8]
mov ecx, esi
mov byte [esp + 0x8c8], al
call fcn.45e34130
xor ebx, ebx
push ebx
push dword [esp + 0x38]
call fcn.45e344a9
cmp byte [edi + 0x196], bl
jne 0x45e3dc70
push dword [esp + 0x34]
lea eax, [esi + 0x2d4]
call fcn.45e1afc2
mov dword [eax], ebx
mov byte [esp + 0xa08], 0x47
lea eax, [esp + 0x350]
push eax
call fcn.45e284c6
mov byte [esp + 0xa08], 0x2f
lea ecx, [esp + 0x7a4]
call fcn.45e3aa10
mov byte [esp + 0xa08], 0x2a
lea ecx, [esp + 0x58]
call fcn.45e2f72b
mov byte [esp + 0xa08], 0x29
lea eax, [esp + 0x16c]
push eax
call fcn.45e284c6
mov byte [esp + 0xa08], 0x27
lea eax, [esp + 0x278]
push eax
call fcn.45e284c6
inc dword [esp + 0x2c]
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0x2c]
cmp ecx, dword [eax + 8]
jl 0x45e3d030
jmp 0x45e3ce7b
push 0x1486
push 0x45dc1bbc
push esi
call fcn.45f857be
and dword [esp + 0x88], 0
lea eax, [esp + 0x88]
push eax
push 0x14d9
push 0x45dc1bbc
mov esi, 0x80004005
push esi
call fcn.45f85675
mov eax, dword [esp + 0x98]
add esp, 0x10
and dword [esp + 0x118], 0
mov dword [esp + 0x114], eax
mov dword [esp + 0x10c], 0x45dc096c
mov dword [esp + 0x110], esi
push 0x45ff0f98
lea eax, [esp + 0x110]
jmp 0x45e3cf72