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

Disassembly:
push 0xffffffffffffffff
push 0x51fc02
mov eax, dword fs:[0]
push eax
sub esp, 0x88
push ebx
push ebp
push esi
push edi
mov eax, dword [0x597f54]
xor eax, esp
push eax
lea eax, [esp + 0x9c]
mov dword fs:[0], eax
mov dword [esp + 0x88], ecx
xor ebp, ebp
mov dword [esp + 0xa4], ebp
mov dword [esp + 0x2c], ebp
mov dword [esp + 0x34], ebp
mov ebx, dword [esp + 0xb0]
cmp ebx, ebp
push ebp
lea eax, [esp + 0x38]
push eax
push 0x53138c
push ecx
mov eax, esp
mov byte [esp + 0xb4], 1
mov dword [esp + 0x48], esp
mov dword [eax], ebx
je 0x42c3d4
mov ecx, dword [ebx]
mov edx, dword [ecx + 4]
push ebx
call edx
mov esi, dword [esp + 0xbc]
mov ecx, esi
call fcn.00429ed0
test al, al
jne 0x42c41d
mov byte [esp + 0xa4], al
mov eax, dword [esp + 0x34]
cmp eax, ebp
je 0x42c3fd
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
cmp ebx, ebp
mov dword [esp + 0xa4], 0xffffffff
je 0x42cd4d
mov eax, dword [ebx]
mov ecx, dword [eax + 8]
push ebx
call ecx
jmp 0x42cd4d
mov edi, dword [esp + 0x34]
cmp edi, ebp
push ecx
mov eax, esp
mov dword [esp + 0x3c], esp
mov dword [eax], edi
je 0x42c436
mov edx, dword [edi]
mov eax, dword [edx + 4]
push edi
call eax
lea ecx, [esp + 0x28]
push ecx
mov ecx, esi
call fcn.0044dae0
mov eax, dword [esp + 0x24]
cmp eax, ebp
mov byte [esp + 0xa4], 2
jne 0x42c484
cmp edi, ebp
mov byte [esp + 0xa4], 0
je 0x42c466
mov edx, dword [edi]
mov eax, dword [edx + 8]
push edi
call eax
cmp ebx, ebp
mov dword [esp + 0xa4], 0xffffffff
je 0x42c47d
mov ecx, dword [ebx]
mov edx, dword [ecx + 8]
push ebx
call edx
mov al, 1
jmp 0x42cd4f
mov ecx, dword [eax]
lea edx, [esp + 0x2c]
push edx
push eax
mov eax, dword [ecx + 0x20]
call eax
mov eax, dword [esp + 0x2c]
cmp eax, 1
jge 0x42c4e4
mov eax, dword [esp + 0x24]
cmp eax, ebp
mov byte [esp + 0xa4], 1
je 0x42c4b2
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
cmp edi, ebp
mov byte [esp + 0xa4], 0
je 0x42c4c6
mov eax, dword [edi]
mov ecx, dword [eax + 8]
push edi
call ecx
cmp ebx, ebp
mov dword [esp + 0xa4], 0xffffffff
je 0x42c4dd
mov edx, dword [ebx]
mov eax, dword [edx + 8]
push ebx
call eax
mov al, 1
jmp 0x42cd4f
mov ebp, dword [esp + 0xb4]
cmp dword [ebp + 0x74], 0
jne 0x42cd0a
cmp dword [ebp + 0x78], 0
jne 0x42cd0a
xor ecx, ecx
mov edx, 4
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.004b1a5e
mov ecx, dword [esp + 0x30]
lea edx, [ecx*4]
push edx
push 0
push eax
mov dword [ebp + 0x78], eax
call fcn.004e3e60
xor eax, eax
add esp, 0x10
cmp dword [esp + 0x2c], eax
mov dword [esp + 0x4c], eax
jle 0x42ccd7
jmp 0x42c548
mov ebp, dword [esp + 0xb4]
xor ebx, ebx
mov dword [esp + 0x14], ebx
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x30], ebx
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x40], ebx
mov ecx, dword [esp + 0x24]
mov edx, dword [ecx]
lea edi, [esp + 0x14]
push edi
push eax
mov eax, dword [edx + 0x1c]
push ecx
mov byte [esp + 0xb0], 7
call eax
test eax, eax
je 0x42c587
mov eax, dword [esp + 0x14]
cmp eax, ebx
jmp 0x42cca5
push 0x40
call fcn.004b1a2e
add esp, 4
mov dword [esp + 0x18], eax
cmp eax, ebx
mov byte [esp + 0xa4], 8
je 0x42c5ac
mov ecx, eax
call fcn.00429120
mov edi, eax
jmp 0x42c5ae
xor edi, edi
mov eax, dword [ebp + 0x74]
mov ecx, dword [ebp + 0x78]
mov dword [ecx + eax*4], edi
add dword [ebp + 0x74], 1
mov edx, dword [esp + 0x14]
push 0x531160
push ecx
mov eax, esp
mov dword [eax], edx
mov eax, dword [esp + 0x1c]
cmp eax, ebx
mov byte [esp + 0xac], 7
mov dword [esp + 0x20], esp
je 0x42c5e5
mov ecx, dword [eax]
mov edx, dword [ecx + 4]
push eax
call edx
lea eax, [esp + 0x30]
push eax
mov ecx, esi
call fcn.0044ecf0
mov ecx, dword [esp + 0x28]
mov eax, dword [ecx - 0xc]
add eax, 0xffffffff
push eax
lea edx, [esp + 0x84]
push edx
lea ecx, [esp + 0x30]
mov byte [esp + 0xac], 9
call fcn.004176c0
push eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0xa8], 0xa
call fcn.00402e5a
mov eax, dword [esp + 0x80]
add eax, 0xfffffff0
mov byte [esp + 0xa4], 9
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x42c652
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov ecx, dword [esp + 0x28]
push ecx
call fcn.004e5209
add esp, 4
mov dword [edi + 4], eax
mov edx, dword [esp + 0x14]
push 0x5325e8
push ecx
mov eax, esp
mov dword [eax], edx
mov eax, dword [esp + 0x1c]
cmp eax, ebx
mov dword [esp + 0x20], esp
je 0x42c684
mov ecx, dword [eax]
mov edx, dword [ecx + 4]
push eax
call edx
lea eax, [esp + 0x94]
push eax
mov ecx, esi
call fcn.0044ecf0
mov eax, dword [eax]
push eax
call fcn.004e5209
mov dword [edi + 8], eax
mov eax, dword [esp + 0x90]
add eax, 0xfffffff0
add esp, 4
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x42c6c4
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
push 0x5325e4
push ecx
mov ecx, dword [esp + 0x1c]
mov eax, esp
mov dword [eax], ecx
mov eax, dword [esp + 0x1c]
cmp eax, ebx
mov dword [esp + 0x20], esp
je 0x42c6e6
mov edx, dword [eax]
push eax
mov eax, dword [edx + 4]
call eax
lea ecx, [esp + 0x5c]
push ecx
mov ecx, esi
call fcn.0044ecf0
mov eax, dword [eax]
push eax
call fcn.004e5209
mov dword [edi + 0xc], eax
mov eax, dword [esp + 0x58]
add eax, 0xfffffff0
add esp, 4
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x42c720
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
push 0x5325e0
push ecx
mov ecx, dword [esp + 0x1c]
mov eax, esp
mov dword [eax], ecx
mov eax, dword [esp + 0x1c]
cmp eax, ebx
mov dword [esp + 0x20], esp
je 0x42c742
mov edx, dword [eax]
push eax
mov eax, dword [edx + 4]
call eax
lea ecx, [esp + 0x60]
push ecx
mov ecx, esi
call fcn.0044ecf0
mov eax, dword [eax]
push eax
call fcn.004e5209
mov dword [edi + 0x10], eax
mov eax, dword [esp + 0x5c]
add eax, 0xfffffff0
add esp, 4
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x42c77c
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
push 0x5325dc
push ecx
mov ecx, dword [esp + 0x1c]
mov eax, esp
mov dword [eax], ecx
mov eax, dword [esp + 0x1c]
cmp eax, ebx
mov dword [esp + 0x20], esp
je 0x42c79e
mov edx, dword [eax]
push eax
mov eax, dword [edx + 4]
call eax
lea ecx, [esp + 0x58]
push ecx
mov ecx, esi
call fcn.0044ecf0
mov eax, dword [eax]
push eax
call fcn.004e5209
mov dword [edi + 0x14], eax
mov eax, dword [esp + 0x54]
add eax, 0xfffffff0
add esp, 4
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x42c7d8
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov edx, dword [esp + 0x14]
push ebx
lea ecx, [esp + 0x20]
push ecx
push str.DateTime
push ecx
mov eax, esp
mov dword [eax], edx
mov eax, dword [esp + 0x24]
cmp eax, ebx
mov dword [esp + 0x28], esp
je 0x42c800
mov ecx, dword [eax]
mov edx, dword [ecx + 4]
push eax
call edx
mov ecx, esi
call fcn.00429ed0
test al, al
je 0x42c9c3
push str.Year
push ecx
lea eax, [esp + 0x24]
mov ecx, esp
mov dword [esp + 0x20], esp
push eax
call fcn.00416f00
lea ecx, [esp + 0x7c]
push ecx
mov ecx, esi
call fcn.0044ecf0
mov eax, dword [eax]
push eax
call fcn.004e5209
add esp, 4
lea ecx, [esp + 0x74]
mov ebp, eax
call fcn.0040a724
push str.Month
push ecx
lea edx, [esp + 0x24]
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
call fcn.00416f00
lea eax, [esp + 0x64]
push eax
mov ecx, esi
call fcn.0044ecf0
mov eax, dword [eax]
push eax
call fcn.004e5209
add esp, 4
lea ecx, [esp + 0x5c]
mov ebx, eax
call fcn.0040a724
push 0x532534
push ecx
lea edx, [esp + 0x24]
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
call fcn.00416f00
lea eax, [esp + 0x8c]
push eax
mov ecx, esi
call fcn.0044ecf0
mov eax, dword [eax]
push eax
call fcn.004e5209
add esp, 4
lea ecx, [esp + 0x84]
mov dword [esp + 0x20], eax
call fcn.0040a724
push str.Hour
push ecx
lea edx, [esp + 0x24]
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
call fcn.00416f00
lea eax, [esp + 0x6c]
push eax
mov ecx, esi
call fcn.0044ecf0
mov eax, dword [eax]
push eax
call fcn.004e5209
add esp, 4
lea ecx, [esp + 0x64]
mov dword [esp + 0x18], eax
call fcn.0040a724
push str.Minute
push ecx
lea edx, [esp + 0x24]
mov ecx, esp
mov dword [esp + 0x4c], esp
push edx
call fcn.00416f00
lea eax, [esp + 0x84]
push eax
mov ecx, esi
call fcn.0044ecf0
mov eax, dword [eax]
push eax
call fcn.004e5209
add esp, 4
lea ecx, [esp + 0x7c]
mov dword [esp + 0x44], eax
call fcn.0040a724
push str.Second
push ecx
lea edx, [esp + 0x24]
mov ecx, esp
mov dword [esp + 0x50], esp
push edx
call fcn.00416f00
lea eax, [esp + 0x74]
push eax
mov ecx, esi
call fcn.0044ecf0
mov eax, dword [eax]
push eax
call fcn.004e5209
add esp, 4
lea ecx, [esp + 0x6c]
mov dword [esp + 0x48], eax
call fcn.0040a724
test ebp, ebp
je 0x42c9c3
test ebx, ebx
je 0x42c9c3
cmp dword [esp + 0x20], 0
je 0x42c9c3
mov ecx, dword [esp + 0x48]
mov edx, dword [esp + 0x44]
mov eax, dword [esp + 0x18]
push ecx
mov ecx, dword [esp + 0x24]
push edx
push eax
push ecx
push ebx
push ebp
lea ecx, [esp + 0xa8]
call fcn.00416ec0
mov edx, dword [esp + 0x90]
mov eax, dword [esp + 0x94]
mov ecx, dword [esp + 0x98]
mov dword [edi + 0x1c], edx
mov dword [edi + 0x20], eax
mov byte [edi + 0x18], 1
mov dword [edi + 0x24], ecx
push 0
lea edx, [esp + 0x34]
push edx
push str.Flags
push ecx
mov ecx, dword [esp + 0x24]
mov eax, esp
mov dword [eax], ecx
mov eax, dword [esp + 0x24]
test eax, eax
mov dword [esp + 0x28], esp
je 0x42c9ec
mov edx, dword [eax]
push eax
mov eax, dword [edx + 4]
call eax
mov ecx, esi
call fcn.00429ed0
test al, al
je 0x42cab2
push 0x5325d0
push str.FollowUp
push ecx
lea edx, [esp + 0x3c]
mov ecx, esp
mov dword [esp + 0x24], esp
push edx
call fcn.00416f00
lea eax, [esp + 0x6c]
push eax
mov ecx, esi
call fcn.0044ecf0
mov eax, dword [eax]
push eax
call fcn.004e99b5
add esp, 8
test eax, eax
sete cl
mov byte [edi + 0x30], cl
lea ecx, [esp + 0x60]
call fcn.0040a724
push str.Importance
push ecx
lea edx, [esp + 0x38]
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
call fcn.00416f00
lea eax, [esp + 0x70]
push eax
mov ecx, esi
call fcn.0044ecf0
mov eax, dword [eax]
push eax
call fcn.004e5209
add esp, 4
lea ecx, [esp + 0x68]
mov word [edi + 0x32], ax
call fcn.0040a724
push str.Weight
push ecx
lea edx, [esp + 0x38]
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
call fcn.00416f00
lea eax, [esp + 0x78]
push eax
mov ecx, esi
call fcn.0044ecf0
mov eax, dword [eax]
push eax
call fcn.004e5209
add esp, 4
lea ecx, [esp + 0x70]
mov word [edi + 0x34], ax
call fcn.0040a724
mov edx, dword [esp + 0x14]
push 0
lea ecx, [esp + 0x40]
push ecx
push str.Comment
push ecx
mov eax, esp
mov dword [eax], edx
mov eax, dword [esp + 0x24]
test eax, eax
mov dword [esp + 0x28], esp
je 0x42cadb
mov ecx, dword [eax]
mov edx, dword [ecx + 4]
push eax
call edx
mov ecx, esi
call fcn.00429ed0
test al, al
je 0x42cb25
push ecx
lea eax, [esp + 0x40]
mov ecx, esp
mov dword [esp + 0x1c], esp
push eax
call fcn.00416f00
lea ecx, [esp + 0x7c]
push ecx
mov ecx, esi
call fcn.0044e7f0
lea ecx, [edi + 0x38]
push eax
mov byte [esp + 0xa8], 0xb
call fcn.00402e5a
lea ecx, [esp + 0x78]
mov byte [esp + 0xa4], 9
call fcn.0040a724
push 0
lea edx, [esp + 0x44]
push edx
push str.Attachment
push ecx
mov ecx, dword [esp + 0x24]
mov eax, esp
mov dword [eax], ecx
mov eax, dword [esp + 0x24]
test eax, eax
mov dword [esp + 0x28], esp
je 0x42cb4e
mov edx, dword [eax]
push eax
mov eax, dword [edx + 4]
call eax
mov ecx, esi
call fcn.00429ed0
test al, al
je 0x42cbe4
mov dword [esp + 0x20], 0
push 0
lea ecx, [esp + 0x24]
push ecx
push str.Locator
push ecx
lea edx, [esp + 0x24]
mov ecx, esp
mov dword [esp + 0x28], esp
push edx
mov byte [esp + 0xb8], 0xc
call fcn.00416f00
mov ecx, esi
call fcn.00429ed0
test al, al
je 0x42cbcc
push ecx
lea eax, [esp + 0x24]
mov ecx, esp
mov dword [esp + 0x1c], esp
push eax
call fcn.00416f00
lea ecx, [esp + 0x3c]
push ecx
mov ecx, esi
call fcn.0044ebf0
push eax
lea ecx, [edi + 0x3c]
mov byte [esp + 0xa8], 0xd
call fcn.0040321d
lea ecx, [esp + 0x38]
call fcn.0040a724
mov eax, dword [esp + 0x20]
test eax, eax
mov byte [esp + 0xa4], 9
je 0x42cbe4
mov edx, dword [eax]
push eax
mov eax, dword [edx + 8]
call eax
mov ecx, dword [esp + 0xb4]
mov edx, dword [esp + 0x14]
push edi
push ecx
push ecx
mov eax, esp
mov dword [eax], edx
mov eax, dword [esp + 0x20]
test eax, eax
mov dword [esp + 0x24], esp
je 0x42cc0a
mov ecx, dword [eax]
mov edx, dword [ecx + 4]
push eax
call edx
mov ecx, dword [esp + 0x94]
push esi
call fcn.0042b550
mov eax, dword [esp + 0x28]
add eax, 0xfffffff0
mov byte [esp + 0xa4], 7
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x42cc3f
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [esp + 0x40]
test eax, eax
mov byte [esp + 0xa4], 6
je 0x42cc57
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov eax, dword [esp + 0x3c]
test eax, eax
mov byte [esp + 0xa4], 5
je 0x42cc6f
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov eax, dword [esp + 0x30]
test eax, eax
mov byte [esp + 0xa4], 4
je 0x42cc87
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov eax, dword [esp + 0x1c]
test eax, eax
mov byte [esp + 0xa4], 3
je 0x42cc9f
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov eax, dword [esp + 0x14]
test eax, eax
mov byte [esp + 0xa4], 2
je 0x42ccb7
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov eax, dword [esp + 0x4c]
add eax, 1
cmp eax, dword [esp + 0x2c]
mov dword [esp + 0x4c], eax
jl 0x42c541
mov edi, dword [esp + 0x34]
mov ebx, dword [esp + 0xb0]
mov eax, dword [esp + 0x24]
test eax, eax
mov byte [esp + 0xa4], 1
je 0x42ccef
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
test edi, edi
mov byte [esp + 0xa4], 0
je 0x42cd03
mov eax, dword [edi]
mov ecx, dword [eax + 8]
push edi
call ecx
test ebx, ebx
jmp 0x42c4c8
mov eax, dword [esp + 0x24]
test eax, eax
mov byte [esp + 0xa4], 1
je 0x42cd22
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
test edi, edi
mov byte [esp + 0xa4], 0
je 0x42cd36
mov eax, dword [edi]
mov ecx, dword [eax + 8]
push edi
call ecx
test ebx, ebx
mov dword [esp + 0xa4], 0xffffffff
je 0x42cd4d
mov edx, dword [ebx]
mov eax, dword [edx + 8]
push ebx
call eax
xor al, al
mov ecx, dword [esp + 0x9c]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x94
ret 0xc