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

Disassembly:
push 0xffffffffffffffff
push 0x71bb6a
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xa8
push ebx
push ebp
push esi
mov esi, ecx
push edi
lea ecx, [esp + 0xb0]
call fcn.005b3190
mov eax, dword [0x7a39fc]
mov ecx, dword [eax + 8]
xor ebx, ebx
mov dword [esp + 0xc0], ebx
xor edi, edi
call fcn.004aed70
mov dword [esp + 0x64], eax
mov dword [esp + 0x38], ebx
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x34], ebx
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x30], ebx
mov dword [esp + 0x28], ebx
mov dword [esp + 0x44], ebx
mov dword [esp + 0x48], ebx
mov dword [esp + 0x40], ebx
mov dword [esp + 0x20], ebx
mov dword [esp + 0x24], ebx
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x78], ebx
mov dword [esp + 0x7c], ebx
mov dword [esp + 0x74], ebx
mov dword [esp + 0x98], ebx
mov dword [esp + 0x9c], ebx
mov dword [esp + 0x94], ebx
mov dword [esp + 0x84], ebx
mov dword [esp + 0x88], ebx
mov dword [esp + 0x80], ebx
mov dword [esp + 0x6c], ebx
mov dword [esp + 0x70], ebx
mov dword [esp + 0x68], ebx
mov dword [esp + 0x5c], ebx
mov dword [esp + 0x60], ebx
mov dword [esp + 0x58], ebx
mov dword [esp + 0x50], ebx
mov dword [esp + 0x54], ebx
mov dword [esp + 0x4c], ebx
push 0xa0
mov byte [esp + 0xc4], 0xa
call fcn.006fa7e6
add esp, 4
mov dword [esp + 0x14], eax
cmp eax, ebx
mov byte [esp + 0xc0], 0xb
je 0x50bb05
mov ecx, eax
call fcn.004105a0
mov dword [esp + 0x18], eax
jmp 0x50bb09
mov dword [esp + 0x18], ebx
push 4
mov byte [esp + 0xc4], 0xa
call fcn.006fa7e6
add esp, 4
push str.V2.0
lea ecx, [esp + 0xac]
mov ebp, eax
call fcn.005e5a90
push str.GIT
lea ecx, [esp + 0xa4]
mov byte [esp + 0xc4], 0xc
call fcn.005e5a90
lea ecx, [esp + 0xa8]
push ecx
mov ecx, dword [esp + 0x1c]
lea edx, [esp + 0xa4]
push edx
push ebp
mov byte [esp + 0xcc], 0xd
call int.00411260
lea ecx, [esp + 0xa0]
mov byte [esp + 0xc0], 0xc
call fcn.005e5c20
lea ecx, [esp + 0xa8]
mov byte [esp + 0xc0], 0xa
call fcn.005e5c20
cmp dword [esi + 0x194], ebx
jle 0x50be3f
lea ecx, [ecx]
mov ecx, dword [esi + 0x190]
mov edx, dword [ecx + edi*4]
mov ecx, dword [esp + 0x64]
lea eax, [esp + 0x10]
push eax
push edx
call fcn.004d8230
cmp al, byte [0x74666c]
jne 0x50be30
mov ecx, dword [esp + 0x10]
mov eax, dword [ecx]
call dword [eax + 0x30]
test eax, eax
mov ecx, dword [esp + 0x10]
je 0x50bc83
mov edx, dword [ecx]
call dword [edx + 0x30]
mov eax, dword [eax + 0xa74]
cmp dword [eax + 0x6c], ebx
je 0x50bc3a
mov eax, dword [esi + 0x190]
mov ecx, dword [eax + edi*4]
mov dword [esp + 0x14], ecx
mov ecx, dword [esp + 0xd0]
mov eax, dword [ecx + 8]
cmp dword [ecx + 4], eax
jne 0x50bc1f
cmp eax, ebx
je 0x50bc0d
add eax, eax
jmp 0x50bc12
mov eax, 0x10
push eax
call fcn.005e03c0
mov ecx, dword [esp + 0xd0]
mov edx, dword [ecx + 4]
mov eax, dword [ecx]
mov ecx, dword [esp + 0x14]
mov dword [eax + edx*4], ecx
mov eax, dword [esp + 0xd0]
inc dword [eax + 4]
jmp 0x50be30
mov edx, dword [esi + 0x190]
mov eax, dword [edx + edi*4]
mov ecx, dword [esp + 0x38]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x3c]
cmp ecx, eax
jne 0x50bc6a
cmp eax, ebx
je 0x50bc5b
add eax, eax
jmp 0x50bc60
mov eax, 0x10
push eax
lea ecx, [esp + 0x38]
call fcn.005e03c0
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x34]
mov edx, dword [esp + 0x14]
mov dword [ecx + eax*4], edx
inc eax
mov dword [esp + 0x38], eax
jmp 0x50be30
mov eax, dword [ecx]
call dword [eax + 0x38]
test eax, eax
je 0x50bcd3
mov ecx, dword [esi + 0x190]
mov edx, dword [ecx + edi*4]
mov eax, dword [esp + 0x30]
cmp dword [esp + 0x2c], eax
mov dword [esp + 0x14], edx
jne 0x50bcba
cmp eax, ebx
je 0x50bcab
add eax, eax
jmp 0x50bcb0
mov eax, 0x10
push eax
lea ecx, [esp + 0x2c]
call fcn.005e03c0
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x14]
mov dword [ecx + eax*4], edx
inc eax
mov dword [esp + 0x2c], eax
jmp 0x50be30
mov ecx, dword [esp + 0x10]
mov eax, dword [ecx]
call dword [eax + 0x18]
test eax, eax
je 0x50bd27
mov ecx, dword [esi + 0x190]
mov edx, dword [ecx + edi*4]
mov eax, dword [esp + 0x48]
cmp dword [esp + 0x44], eax
mov dword [esp + 0x14], edx
jne 0x50bd0e
cmp eax, ebx
je 0x50bcff
add eax, eax
jmp 0x50bd04
mov eax, 0x10
push eax
lea ecx, [esp + 0x44]
call fcn.005e03c0
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0x40]
mov edx, dword [esp + 0x14]
mov dword [ecx + eax*4], edx
inc eax
mov dword [esp + 0x44], eax
jmp 0x50be30
mov ecx, dword [esp + 0x10]
mov eax, dword [ecx]
call dword [eax + 0x40]
test eax, eax
je 0x50bd7b
mov ecx, dword [esi + 0x190]
mov edx, dword [ecx + edi*4]
mov eax, dword [esp + 0x24]
cmp dword [esp + 0x20], eax
mov dword [esp + 0x14], edx
jne 0x50bd62
cmp eax, ebx
je 0x50bd53
add eax, eax
jmp 0x50bd58
mov eax, 0x10
push eax
lea ecx, [esp + 0x20]
call fcn.005e03c0
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x14]
mov dword [ecx + eax*4], edx
inc eax
mov dword [esp + 0x20], eax
jmp 0x50be30
mov ecx, dword [esp + 0x10]
mov eax, dword [ecx]
call dword [eax + 0x5c]
test eax, eax
je 0x50bd9a
mov ecx, dword [esi + 0x190]
mov edx, dword [ecx + edi*4]
lea ecx, [esp + 0x74]
jmp 0x50be2a
mov ecx, dword [esp + 0x10]
mov eax, dword [ecx]
call dword [eax + 0x58]
test eax, eax
je 0x50bdb9
mov ecx, dword [esi + 0x190]
mov edx, dword [ecx + edi*4]
lea ecx, [esp + 0x94]
jmp 0x50be2a
mov ecx, dword [esp + 0x10]
mov eax, dword [ecx]
call dword [eax + 0x68]
test eax, eax
je 0x50bdd8
mov ecx, dword [esi + 0x190]
mov edx, dword [ecx + edi*4]
lea ecx, [esp + 0x80]
jmp 0x50be2a
mov ecx, dword [esp + 0x10]
mov eax, dword [ecx]
call dword [eax + 0x48]
test eax, eax
je 0x50bdf4
mov ecx, dword [esi + 0x190]
mov edx, dword [ecx + edi*4]
lea ecx, [esp + 0x68]
jmp 0x50be2a
mov ecx, dword [esp + 0x10]
mov eax, dword [ecx]
call dword [eax + 0x64]
test eax, eax
je 0x50be10
mov ecx, dword [esi + 0x190]
mov edx, dword [ecx + edi*4]
lea ecx, [esp + 0x58]
jmp 0x50be2a
mov ecx, dword [esp + 0x10]
mov eax, dword [ecx]
call dword [eax + 0x50]
test eax, eax
je 0x50be30
mov ecx, dword [esi + 0x190]
mov edx, dword [ecx + edi*4]
lea ecx, [esp + 0x4c]
push edx
call fcn.00671c00
mov eax, dword [esi + 0x194]
inc edi
cmp edi, eax
jl 0x50bba0
mov edi, dword [esp + 0x18]
push ebp
push edi
lea ecx, [esi + 0x1e4]
call fcn.0059adb0
push ebp
push edi
lea ecx, [esi + 0x1f4]
call fcn.0059b250
xor eax, eax
mov al, byte [esi + 0x20c]
push str.CurrentWeather
mov ecx, edi
push eax
push ebp
call int.00412620
xor ecx, ecx
mov cl, byte [esi + 0x210]
push str.WeatherStarted
push ecx
push ebp
mov ecx, edi
call int.00412620
xor edx, edx
mov dl, byte [esi + 0x2c4]
push str.TransPending
mov ecx, edi
push edx
push ebp
call int.00412620
xor eax, eax
mov al, byte [esi + 0x2c8]
push str.TransPendNextID
mov ecx, edi
push eax
push ebp
call int.00412620
xor ecx, ecx
mov cl, byte [esi + 0x2c9]
push str.TransPendCurrID
push ecx
push ebp
mov ecx, edi
call int.00412620
lea edx, [esp + 0x34]
push edx
push ebp
push edi
mov ecx, esi
call fcn.00507680
lea eax, [esp + 0x28]
push eax
push ebp
push edi
mov ecx, esi
call fcn.00507750
lea ecx, [esp + 0x40]
push ecx
push ebp
push edi
mov ecx, esi
call fcn.00507810
lea edx, [esp + 0x1c]
push edx
push ebp
push edi
mov ecx, esi
call fcn.005078d0
lea eax, [esp + 0x74]
push eax
push ebp
push edi
mov ecx, esi
call fcn.00507990
lea ecx, [esp + 0x94]
push ecx
push ebp
push edi
mov ecx, esi
call fcn.00507a50
lea edx, [esp + 0x80]
push edx
push ebp
push edi
mov ecx, esi
call fcn.00507b10
lea eax, [esp + 0x68]
push eax
push ebp
push edi
mov ecx, esi
call fcn.00507bd0
lea ecx, [esp + 0x58]
push ecx
push ebp
push edi
mov ecx, esi
call fcn.00507ca0
lea edx, [esp + 0x4c]
push edx
push ebp
push edi
mov ecx, esi
call fcn.00507d60
push ebp
push edi
mov ecx, esi
call fcn.00506090
push ebp
push edi
mov ecx, esi
call fcn.005061d0
push ebp
push edi
mov ecx, esi
call fcn.005062a0
lea ecx, [esp + 0x8c]
call fcn.005b3190
lea eax, [esp + 0x8c]
push eax
lea ecx, [esi + 0x10c]
mov byte [esp + 0xc4], 0xe
call fcn.00405f70
push 0xffffffffffffffff
push 1
push edi
push 0x7e7
lea ecx, [esp + 0x9c]
call fcn.005e5670
mov ecx, dword [esp + 0xd8]
push eax
call fcn.005ddf30
cmp edi, ebx
je 0x50bfce
mov edx, dword [edi]
push 1
mov ecx, edi
call dword [edx]
push ebp
call fcn.006fa390
add esp, 4
lea ecx, [esp + 0x8c]
mov byte [esp + 0xc0], 0xa
call fcn.005e5c20
mov eax, dword [esp + 0x4c]
push eax
mov byte [esp + 0xc4], 9
call fcn.006fa390
mov ecx, dword [esp + 0x5c]
push ecx
mov byte [esp + 0xc8], 8
call fcn.006fa390
mov edx, dword [esp + 0x70]
push edx
mov byte [esp + 0xcc], 7
call fcn.006fa390
mov eax, dword [esp + 0x8c]
push eax
mov byte [esp + 0xd0], 6
call fcn.006fa390
mov ecx, dword [esp + 0xa4]
push ecx
mov byte [esp + 0xd4], 5
call fcn.006fa390
mov edx, dword [esp + 0x88]
push edx
mov byte [esp + 0xd8], 4
call fcn.006fa390
mov eax, dword [esp + 0x34]
push eax
mov byte [esp + 0xdc], 3
call fcn.006fa390
mov ecx, dword [esp + 0x5c]
push ecx
mov byte [esp + 0xe0], 2
call fcn.006fa390
mov edx, dword [esp + 0x48]
push edx
mov byte [esp + 0xe4], 1
call fcn.006fa390
mov eax, dword [esp + 0x58]
push eax
mov byte [esp + 0xe8], bl
call fcn.006fa390
add esp, 0x28
lea ecx, [esp + 0xb0]
mov dword [esp + 0xc0], 0xffffffff
call fcn.005e5c20
mov ecx, dword [esp + 0xb8]
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0xb4
ret 0xc