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

Disassembly:
push 0xffffffffffffffff
push 0x100ded38
mov eax, dword fs:[0]
push eax
sub esp, 0x5c
push ebx
push ebp
push esi
push edi
mov eax, dword [0x10111fe4]
xor eax, esp
push eax
lea eax, [esp + 0x70]
mov dword fs:[0], eax
mov esi, ecx
fldz
xor ebp, ebp
fstp qword [esp + 0x30]
mov dword [esp + 0x38], ebp
call fcn.10089f2c
xor ecx, ecx
cmp eax, ebp
setne cl
cmp ecx, ebp
jne 0x10007faf
push 0x80004005
call fcn.10001000
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [esp + 0x1c], eax
mov dword [esp + 0x78], ebp
call fcn.10089f2c
xor ecx, ecx
cmp eax, ebp
setne cl
cmp ecx, ebp
jne 0x10007fdd
push 0x80004005
call fcn.10001000
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [esp + 0x18], eax
mov byte [esp + 0x78], 1
call fcn.10089f2c
xor ecx, ecx
cmp eax, ebp
setne cl
cmp ecx, ebp
jne 0x1000800c
push 0x80004005
call fcn.10001000
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [esp + 0x14], eax
lea ebx, [esi + 0x508]
mov ecx, ebx
mov byte [esp + 0x78], 2
mov dword [esp + 0x20], ebx
call fcn.1008bdd0
test eax, eax
jne 0x10008073
push 6
lea ecx, [esi + 0x518]
push str.bookid
call fcn.100018b0
push ebp
lea ecx, [esi + 0x514]
push 0x100e5927
call fcn.100018b0
mov edx, dword [ebx]
mov eax, dword [edx + 0xc]
push ebp
push ebp
push 0xffffffffffffffff
mov ecx, ebx
call eax
mov edx, dword [ebx]
mov eax, dword [edx + 0x14]
push 2
push 1
mov ecx, ebx
call eax
mov ecx, dword [esi + 0x114]
mov edi, dword [sym.imp.USER32.dll_SendMessageA]
push ebp
push ebp
push 0x1009
push ecx
call edi
cmp dword [esi + 0x5d0], 0
jne 0x100083bb
lea ebx, [esi + 0xf4]
mov eax, dword [esi + 0x618]
push 0
push 0
push 0
push 0
push eax
push ebp
push 1
mov ecx, ebx
call fcn.10096307
mov eax, dword [esi + 0x61c]
push eax
push 1
push ebp
mov ecx, ebx
call fcn.10096118
mov eax, dword [esi + 0x620]
push eax
push 2
push ebp
mov ecx, ebx
call fcn.10096118
mov ecx, dword [esi + 0x624]
mov edi, dword [esp + 0x14]
lea eax, [ecx - 0x10]
add edi, 0xfffffff0
cmp eax, edi
je 0x10008138
cmp dword [edi + 0xc], 0
jl 0x1000812a
mov edx, dword [eax]
cmp edx, dword [edi]
jne 0x1000812a
push eax
call fcn.100016b0
mov dword [esp + 0x28], eax
add esp, 4
lea eax, [edi + 0xc]
or ecx, 0xffffffff
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x1000811d
mov ecx, dword [edi]
mov edx, dword [ecx]
mov eax, dword [edx + 4]
push edi
call eax
mov ecx, dword [esp + 0x24]
add ecx, 0x10
mov dword [esp + 0x14], ecx
jmp 0x10008138
mov eax, dword [ecx - 0xc]
push eax
push ecx
lea ecx, [esp + 0x1c]
call fcn.100018b0
mov edi, dword [esp + 0x14]
mov eax, dword [edi - 0xc]
add eax, 0xfffffffe
push eax
lea edx, [esp + 0x2c]
push edx
lea ecx, [esp + 0x1c]
call fcn.10002b50
mov ecx, dword [eax]
lea eax, [ecx - 0x10]
add edi, 0xfffffff0
cmp eax, edi
mov byte [esp + 0x78], 3
je 0x100081af
cmp dword [edi + 0xc], 0
jl 0x100081a1
mov edx, dword [eax]
cmp edx, dword [edi]
jne 0x100081a1
push eax
call fcn.100016b0
mov dword [esp + 0x28], eax
add esp, 4
lea eax, [edi + 0xc]
or ecx, 0xffffffff
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x10008194
mov ecx, dword [edi]
mov edx, dword [ecx]
mov eax, dword [edx + 4]
push edi
call eax
mov ecx, dword [esp + 0x24]
add ecx, 0x10
mov dword [esp + 0x14], ecx
jmp 0x100081af
mov eax, dword [ecx - 0xc]
push eax
push ecx
lea ecx, [esp + 0x1c]
call fcn.100018b0
mov eax, dword [esp + 0x28]
add eax, 0xfffffff0
mov byte [esp + 0x78], 2
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x100081d4
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov ecx, dword [esp + 0x14]
push ecx
push 3
push ebp
mov ecx, ebx
call fcn.10096118
lea edi, [esi + 0x628]
lea edx, [esp + 0x4c]
push edi
push edx
call fcn.100c1592
add esp, 8
test eax, eax
jne 0x10008206
mov eax, dword [esp + 0x60]
add eax, 0x76c
jmp 0x10008208
xor eax, eax
mov dword [esi + 0x150], eax
lea eax, [esp + 0x4c]
push edi
push eax
call fcn.100c1592
add esp, 8
test eax, eax
jne 0x10008229
mov eax, dword [esp + 0x5c]
add eax, 1
jmp 0x1000822b
xor eax, eax
lea ecx, [esp + 0x4c]
push edi
push ecx
mov dword [esi + 0x154], eax
call fcn.100c1592
mov edx, dword [esi + 0x154]
mov edi, dword [esi + 0x150]
neg eax
sbb eax, eax
not eax
and eax, dword [esp + 0x60]
xor ecx, ecx
mov dword [esi + 0x158], eax
mov dword [esp + 0x44], ecx
mov dword [esp + 0x48], ecx
mov word [esp + 0x4a], ax
xor eax, eax
mov dword [esp + 0x4c], ecx
mov word [esp + 0x46], dx
mov dword [esp + 0x50], ecx
lea edx, [esp + 0x38]
mov word [esp + 0x4c], ax
mov word [esp + 0x4e], ax
mov word [esp + 0x50], ax
push edx
lea eax, [esp + 0x48]
push eax
mov word [esp + 0x4c], di
call fcn.10001020
add esp, 0x10
neg eax
push 0x400
sbb eax, eax
push 2
lea ecx, [esp + 0x34]
add eax, 1
push ecx
lea ecx, [esp + 0x3c]
mov dword [esp + 0x44], eax
call fcn.10003680
mov ecx, dword [eax]
mov edi, dword [esp + 0x18]
lea eax, [ecx - 0x10]
add edi, 0xfffffff0
cmp eax, edi
mov byte [esp + 0x78], 4
je 0x1000831e
cmp dword [edi + 0xc], 0
jl 0x10008310
mov edx, dword [eax]
cmp edx, dword [edi]
jne 0x10008310
push eax
call fcn.100016b0
mov dword [esp + 0x28], eax
add esp, 4
lea eax, [edi + 0xc]
or ecx, 0xffffffff
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x10008303
mov ecx, dword [edi]
mov edx, dword [ecx]
mov eax, dword [edx + 4]
push edi
call eax
mov ecx, dword [esp + 0x24]
add ecx, 0x10
mov dword [esp + 0x18], ecx
jmp 0x1000831e
mov eax, dword [ecx - 0xc]
push eax
push ecx
lea ecx, [esp + 0x20]
call fcn.100018b0
mov eax, dword [esp + 0x2c]
add eax, 0xfffffff0
mov byte [esp + 0x78], 2
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x10008343
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov ecx, dword [esp + 0x18]
push ecx
push 4
push ebp
mov ecx, ebx
call fcn.10096118
mov eax, dword [esi + 0x630]
push eax
push 5
push ebp
mov ecx, ebx
call fcn.10096118
cmp dword [esi + 0x634], 0
push 2
lea ecx, [esp + 0x20]
je 0x10008379
push 0x100e5dcc
jmp 0x1000837e
push 0x100e5dc8
call fcn.100018b0
mov edx, dword [esp + 0x1c]
push edx
push 6
push ebp
mov ecx, ebx
call fcn.10096118
mov ecx, dword [esp + 0x20]
mov eax, dword [ecx]
mov edx, dword [eax + 0x14]
push 1
push 1
call edx
add ebp, 1
cmp dword [esi + 0x5d0], 0
je 0x1000809c
mov ebx, dword [esp + 0x20]
mov edi, dword [sym.imp.USER32.dll_SendMessageA]
mov eax, dword [esi + 0x114]
push 0
push 0
push 0x1004
push eax
call edi
test eax, eax
je 0x100083e3
mov ecx, dword [esi + 0x114]
push 0
push 0
push 0x103c
push ecx
call edi
mov edx, dword [ebx]
mov eax, dword [edx + 0x10]
mov ecx, ebx
call eax
mov eax, dword [esp + 0x14]
add eax, 0xfffffff0
mov byte [esp + 0x78], 1
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x10008411
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [esp + 0x18]
add eax, 0xfffffff0
mov byte [esp + 0x78], 0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x10008436
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [esp + 0x1c]
add eax, 0xfffffff0
mov dword [esp + 0x78], 0xffffffff
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x1000845e
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov ecx, dword [esp + 0x70]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x68
ret
push 0xffffffffffffffff
push 0x100ded68
mov eax, dword fs:[0]
push eax
sub esp, 0x1c
mov eax, dword [0x10111fe4]
xor eax, esp
mov dword [esp + 0x18], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x10111fe4]
xor eax, esp
push eax
lea eax, [esp + 0x30]
mov dword fs:[0], eax
mov esi, ecx
lea ebp, [esi + 0x3c4]
mov ecx, ebp
xor edi, edi
call fcn.1008bdd0
test eax, eax
jne 0x10008506
push 6
lea ecx, [esi + 0x3d4]
push str.userid
call fcn.100018b0
push edi
lea ecx, [esi + 0x3d0]
push 0x100e5927
call fcn.100018b0
mov eax, dword [ebp]
mov edx, dword [eax + 0xc]
push edi
push edi
push 0xffffffffffffffff
mov ecx, ebp
call edx
mov eax, dword [ebp]
mov edx, dword [eax + 0x14]
push 2
push 1
mov ecx, ebp
call edx
mov eax, dword [esi + 0x114]
mov ebx, dword [sym.imp.USER32.dll_SendMessageA]
push 0
push 0
push 0x1009
push eax
call ebx
cmp dword [esi + 0x48c], edi
jne 0x1000864a
lea ebx, [esi + 0xf4]
mov eax, dword [esi + 0x4d4]
push 0
push 0
push 0
push 0
push eax
push edi
push 1
mov ecx, ebx
call fcn.10096307
mov eax, dword [esi + 0x4e0]
push eax
push 1
push edi
mov ecx, ebx
call fcn.10096118
mov eax, dword [esi + 0x4d8]
push eax
push 2
push edi
mov ecx, ebx
call fcn.10096118
mov eax, dword [esi + 0x4dc]
push eax
push 3
push edi
mov ecx, ebx
call fcn.10096118
mov eax, dword [esi + 0x4e4]
push eax
push 4
push edi
mov ecx, ebx
call fcn.10096118
mov eax, dword [esi + 0x4e8]
push eax
push 5
push edi
mov ecx, ebx
call fcn.10096118
push str._Y__m__d
lea ecx, [esp + 0x18]
push ecx
lea ecx, [esi + 0x4ec]
call fcn.10005ba0
mov eax, dword [eax]
push eax
push 6
push edi
mov ecx, ebx
mov dword [esp + 0x44], 0
call fcn.10096118
mov eax, dword [esp + 0x14]
add eax, 0xfffffff0
mov dword [esp + 0x38], 0xffffffff
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x100085f0
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov edx, dword [esi + 0x4f4]
push 0xa
lea ecx, [esp + 0x1c]
push ecx
push edx
call fcn.100db963
add esp, 0xc
lea eax, [esp + 0x18]
push eax
push 7
push edi
mov ecx, ebx
call fcn.10096118
mov ecx, dword [esi + 0x504]
push ecx
push 8
push edi
mov ecx, ebx
call fcn.10096118
mov edx, dword [ebp]
mov eax, dword [edx + 0x14]
push 1
push 1
mov ecx, ebp
call eax
add edi, 1
cmp dword [esi + 0x48c], 0
je 0x10008530
mov ebx, dword [sym.imp.USER32.dll_SendMessageA]
mov ecx, dword [esi + 0x114]
push 0
push 0
push 0x1004
push ecx
call ebx
test eax, eax
je 0x10008672
mov edx, dword [esi + 0x114]
push 0
push 0
push 0x103c
push edx
call ebx
mov eax, dword [ebp]
mov edx, dword [eax + 0x10]
mov ecx, ebp
call edx
mov ecx, dword [esp + 0x30]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x18]
xor ecx, esp
call fcn.100c1d13
add esp, 0x28
ret
push 0xffffffffffffffff
push 0x100deda0
mov eax, dword fs:[0]
push eax
sub esp, 8
push ebx
push ebp
push esi
push edi
mov eax, dword [0x10111fe4]
xor eax, esp
push eax
lea eax, [esp + 0x1c]
mov dword fs:[0], eax
mov ebx, ecx
lea ebp, [ebx + 0x298]
mov ecx, ebp
xor esi, esi
call fcn.1008bdd0
test eax, eax
jne 0x1000871b
push eax
lea ecx, [ebx + 0x2a4]
push 0x100e5927
call fcn.100018b0
push 9
lea ecx, [ebx + 0x2a8]
push str.managerid
call fcn.100018b0
mov eax, dword [ebp]
mov edx, dword [eax + 0xc]
push esi
push esi
push 0xffffffffffffffff
mov ecx, ebp
call edx
mov eax, dword [ebp]
mov edx, dword [eax + 0x14]
push 2
push 1
mov ecx, ebp
call edx
mov eax, dword [ebx + 0x114]
mov edi, dword [sym.imp.USER32.dll_SendMessageA]
push 0
push 0
push 0x1009
push eax
call edi
cmp dword [ebx + 0x360], esi
jne 0x10008848
lea edi, [ebx + 0xf4]
mov eax, dword [ebx + 0x3a8]
push 0
push 0
push 0
push 0
push eax
push esi
push 1
mov ecx, edi
call fcn.10096307
mov eax, dword [ebx + 0x3ac]
push eax
push 1
push esi
mov ecx, edi
call fcn.10096118
mov eax, dword [ebx + 0x3b0]
push eax
push 2
push esi
mov ecx, edi
call fcn.10096118
push str._Y__m__d__H:_M:_S
lea ecx, [esp + 0x18]
push ecx
lea ecx, [ebx + 0x3b4]
call fcn.10005ba0
mov eax, dword [eax]
push eax
push 3
push esi
mov ecx, edi
mov dword [esp + 0x30], 0
call fcn.10096118
mov eax, dword [esp + 0x14]
add eax, 0xfffffff0
mov dword [esp + 0x24], 0xffffffff
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x100087d2
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
push str._Y__m__d__H:_M:_S
lea ecx, [esp + 0x1c]
push ecx
lea ecx, [ebx + 0x3bc]
call fcn.10005ba0
mov eax, dword [eax]
push eax
push 4
push esi
mov ecx, edi
mov dword [esp + 0x30], 1
call fcn.10096118
mov eax, dword [esp + 0x18]
add eax, 0xfffffff0
mov dword [esp + 0x24], 0xffffffff
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x10008824
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov edx, dword [ebp]
mov eax, dword [edx + 0x14]
push 1
push 1
mov ecx, ebp
call eax
add esi, 1
cmp dword [ebx + 0x360], 0
je 0x10008745
mov edi, dword [sym.imp.USER32.dll_SendMessageA]
mov ecx, dword [ebx + 0x114]
push 0
push 0
push 0x1004
push ecx
call edi
test eax, eax
je 0x10008870
mov edx, dword [ebx + 0x114]
push 0
push 0
push 0x103c
push edx
call edi
mov eax, dword [ebp]
mov edx, dword [eax + 0x10]
mov ecx, ebp
call edx
mov ecx, dword [esp + 0x1c]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x14
ret
push 0xffffffffffffffff
push 0x100dedf0
mov eax, dword fs:[0]
push eax
sub esp, 0x20
push ebx
push ebp
push esi
push edi
mov eax, dword [0x10111fe4]
xor eax, esp
push eax
lea eax, [esp + 0x34]
mov dword fs:[0], eax
mov esi, ecx
push 6
lea ecx, [esi + 0x17c]
push str.userid
xor ebp, ebp
call fcn.100018b0
push ebp
lea ecx, [esi + 0x178]
push 0x100e5927
call fcn.100018b0
mov eax, dword [esi + 0x16c]
mov edx, dword [eax + 0xc]
push ebp
lea edi, [esi + 0x16c]
push ebp
push 0xffffffffffffffff
mov ecx, edi
call edx
cmp dword [esi + 0x208], ebp
mov eax, dword [edi]
mov ecx, edi
jne 0x1000891a
mov edx, dword [eax + 0x10]
call edx
mov ecx, dword [esp + 0x34]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x2c
ret
mov edx, dword [eax + 0x14]
push 2
push 1
call edx
mov eax, dword [esi + 0x3c4]
mov edx, dword [eax + 0xc]
lea ebx, [esi + 0x3c4]
push 0
push 0
push 0xffffffffffffffff
mov ecx, ebx
mov dword [esp + 0x20], ebx
call edx
mov eax, dword [esi + 0x508]
mov edx, dword [eax + 0xc]
lea ecx, [esi + 0x508]
push 0
push 0
push 0xffffffffffffffff
mov dword [esp + 0x24], ecx
call edx
mov eax, dword [esi + 0x114]
push 0
push 0
push 0x1009
push eax
call dword [sym.imp.USER32.dll_SendMessageA]
cmp dword [esi + 0x234], ebp
jne 0x10008bf4
lea ecx, [ecx]
mov eax, dword [esi + 0x294]
lea ebx, [esi + 0x294]
push str.null
push eax
call fcn.100c306d
add esp, 8
test eax, eax
setne al
test al, al
je 0x10008bc9
mov eax, dword [ebx]
push 0
push 0
push 0
push 0
push eax
push ebp
lea edi, [esi + 0xf4]
push 1
mov ecx, edi
call fcn.10096307
push ebx
lea ecx, [esp + 0x24]
push 0x100e642c
push ecx
call fcn.10001c90
push 0x100e58fc
push eax
lea edx, [esp + 0x30]
push edx
mov dword [esp + 0x54], 0
call fcn.10001bb0
add esp, 0x18
lea ecx, [esi + 0x3d0]
push eax
mov byte [esp + 0x40], 1
call fcn.10001af0
mov eax, dword [esp + 0x1c]
add eax, 0xfffffff0
mov byte [esp + 0x3c], 0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x10008a23
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [esp + 0x20]
add eax, 0xfffffff0
mov dword [esp + 0x3c], 0xffffffff
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x10008a4b
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov ecx, dword [esp + 0x14]
mov edx, dword [ecx]
mov eax, dword [edx + 0x30]
call eax
mov eax, dword [esi + 0x4d8]
push eax
push 1
push ebp
mov ecx, edi
call fcn.10096118
mov eax, dword [esi + 0x27c]
lea ebx, [esi + 0x27c]
push eax
push 2
push ebp
mov ecx, edi
call fcn.10096118
push ebx
lea ecx, [esp + 0x2c]
push 0x100e5900
push ecx
call fcn.10001c90
push 0x100e58fc
push eax
lea edx, [esp + 0x38]
push edx
mov dword [esp + 0x54], 2
call fcn.10001bb0
add esp, 0x18
lea ecx, [esi + 0x514]
push eax
mov byte [esp + 0x40], 3
call fcn.10001af0
mov eax, dword [esp + 0x24]
add eax, 0xfffffff0
or ebx, 0xffffffff
mov byte [esp + 0x3c], 2
lea ecx, [eax + 0xc]
mov edx, ebx
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x10008ae1
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [esp + 0x28]
add eax, 0xfffffff0
mov dword [esp + 0x3c], ebx
lea ecx, [eax + 0xc]
mov edx, ebx
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x10008b04
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov ecx, dword [esp + 0x18]
mov edx, dword [ecx]
mov eax, dword [edx + 0x30]
call eax
mov eax, dword [esi + 0x61c]
push eax
push 3
push ebp
mov ecx, edi
call fcn.10096118
mov eax, dword [esi + 0x288]
push eax
push 4
push ebp
mov ecx, edi
call fcn.10096118
push str._Y__m__d
lea ecx, [esp + 0x30]
push ecx
lea ecx, [esi + 0x280]
call fcn.10005ba0
mov eax, dword [eax]
push eax
push 5
push ebp
mov ecx, edi
mov dword [esp + 0x48], 4
call fcn.10096118
mov eax, dword [esp + 0x2c]
add eax, 0xfffffff0
mov dword [esp + 0x3c], ebx
lea edx, [eax + 0xc]
mov ecx, ebx
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x10008b7e
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
push str._Y__m__d
lea ecx, [esp + 0x34]
push ecx
lea ecx, [esi + 0x28c]
call fcn.10005ba0
mov eax, dword [eax]
push eax
push 6
push ebp
mov ecx, edi
mov dword [esp + 0x48], 5
call fcn.10096118
mov eax, dword [esp + 0x30]
add eax, 0xfffffff0
mov dword [esp + 0x3c], ebx
lea edx, [eax + 0xc]
lock xadd dword [edx], ebx
dec ebx
test ebx, ebx
jg 0x10008bc9
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov edx, dword [esi + 0x16c]
mov eax, dword [edx + 0x14]
lea edi, [esi + 0x16c]
push 1
push 1
mov ecx, edi
call eax
add ebp, 1
cmp dword [esi + 0x234], 0
je 0x10008980
mov ebx, dword [esp + 0x14]
mov edx, dword [ebx]
mov eax, dword [edx + 0x10]
mov ecx, ebx
call eax
mov ecx, dword [esp + 0x18]
mov edx, dword [ecx]
mov eax, dword [edx + 0x10]
call eax
mov edx, dword [edi]
mov eax, dword [edx + 0x10]
mov ecx, edi
call eax
mov ecx, dword [esp + 0x34]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x2c
ret
push esi
push 0
push 0
mov esi, ecx
mov eax, dword [esi + 0xc0]
push 0x130b
push eax
call dword [sym.imp.USER32.dll_SendMessageA]
cmp eax, 3
ja case.default.0x10008c4e
jmp dword [eax*4 + 0x10008c78]
mov ecx, esi
pop esi
jmp 0x10007f60
mov ecx, esi
pop esi
jmp 0x10008480
mov ecx, esi
pop esi
jmp 0x100086a0
mov ecx, esi
pop esi
jmp 0x10008890
pop esi
ret